Тоже смотрю, чем бы заменить CKE. Или наплюнуть на обновления и безопасность, у меня сайт некоммерческий.
Есть CKE 4 LTS до конца 2026, но для поддержки нужна лицензия, а цены конские. https://ckeditor.com/ckeditor-4/download/
Посмотрел на Гутенберг, как-то не вдохновило.
Есть еще китайский Ueditor https://www.drupal.org/project/ueditor но заставляют китайский учить... Хотя новую версию еще не смотрел.
Сейчас двигаюсь в другую сторону. Прочитал у одного человека в и-нете, что для экспериментов он использует сервер на отдельном локальном компьютере. Мне эта идея понравилась, потому что я могу в этом варианте работать с тестовым сайтом со своей рабочей машины точно так же, как с реальным (т.н. продакшн) сервером, не прыгая с виртуальной машины на локальную. Пробовал Virtual Box, не понравилось. Там еще проблемы с драйвером дисплея...
Я хотел совсем просто: сделать копию сайта на локальном USB-диске, но не только сайта, а вместе с LAMP, и перезагружать компьютер с него. Но как с ним работать? У меня же тогда будет только терминал... Может, тупо сделать диск с той же версией Линукс, а на нем копию сайта? Сейчас думаю...
Да, я не специалист по сайтам, я поневоле продвинутый юзер
Тоже интересует данный вопрос... экспериментировать на локальном, а когда все отладил, засинхронизировать... Но понял, что синхронизировать нужно виртуальный сервер целиком. Потому как там и локально может оказаться разные версии Linux, PHP, всякие разные настройки Apache и т.д.
Копаем в ту сторону.
Да все понятно. 1VDS для всех сайтов хозяина выделенного сервера создает пользователя www-root, директорию, внутри data, www, и туда пихает все сайты. Если самому создать пользователя и от него сайты, то ему создается своя дир. Наверно, нужно конфиг Апач подправить, но зачем, если все работает?
Конечно, если зачем-то нужно изолировать сайты друг от друга, то лучше новых пользователей создавать для каждого.
Извините, я плюнул на это дело, решил восстанавливать все по частям. Все тексты и картинки, которые были на сайте, хранятся отдельно, а многое все равно нужно переделывать.
ПиЭс: понял, что если бы сохранял базы MySQL отдельно, помимо дампов ISP (а также имена админов и пароли), все было бы проще. Да и сам сайт затарить в tar.
Поборол проблему с закачкой картинок через CKEditor, также не закачивались аватары, в т.ч. для админа.
С помощью хороших людей: https://drupal.ru/node/141340
Ошибка при закачке аватара
ivnish
29 февраля 2020 в 20:26
Узнай от какого имени работает твой веб сервер и принудительно примени этого юзера и его группу как владельца всех файлов и каталогов
Спасибо, но мне не помогло. Создавал пользователя test-user в ISP менеджере, переходил под него, там создавал новый сайт, который оказался не в дир. /var/www/www-root/data/www/mysite.ru/ , как обычно на 1VDS, а в дир. /var/www/test-user/data/www/test.mysite.ru Ю но сайт не работал.
Видимо, настройки веб-сервера дают работать только из дир. /var/www/www-root/data/ (пользователь www-root).
Дальше копать не стал.
Пытался восстановить сайт или его базу через ISP по разным сценариям: предварительно создавая пустую базу с администратором и паролем такими, какие были в импортируемых дампах, и удалив все одноименные базы перед восстановлением. В общем и целом, бесполезно.
Взялся за MySQL, и вот с его помощью база восстановилась. Итак, подключаемся к терминалу хостинга через SSH. Заходим в MySQL как root
mysql -p (попросит пароль)
При попытке импорта базы через ISP manager выдает ошибку:
Не удалось восстановить базу данных из резервной копии. Процесс завершился с ошибкой: 'mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1062 (23000) at line 2136: Duplicate entry 'км²-12-ru-node_search' for key 'search_index.PRIMARY' '
Нашел в и-нете много ответов, в основном, что надо импортировать из MySQL с параметром, требующим ввод логина и пароля. Завтра попробую, админ и пароль от базы у меня записаны.
Спасибо, но я перечислил файлы, которые там есть. Но называются они неправильно для MySQL.
В начале этих файлов вот такая запись:
-- MySQL dump 10.13 Distrib 5.7.33, for Linux (x86_64)
--
-- Host: localhost Database: cswiki
-- ------------------------------------------------------
-- Server version 5.7.33-0ubuntu0.16.04.1
Что говорит мне (я не спец в ДБ), что это просто переименованные базы.
Но при попытке их импортировать в ISP получаю ошибку. Что-то насчет невозможности использовать ключ.
Завтра скопирую сообщение.
Установка модулей Media и Media Library (очень полезные для управления изображениями и видео) через Расширения.
Директории /sites/default установить права 777, после установки сделать обратно 775
Друпал ругался, что
Каталог public://media-icons/generic не существует
Почему-то не мог создать такой каталог даже через SSH (обычно public - это sites/default/files). Но модули работают и без него.
В принципе, так. Просто я пробовал дописать web с помощью кнопки "изменить" существующий сайт.
Но там были еще проблемы с базой данных, с какими-то правами (блоки правлю, а они не видны), сайт был почти пустой, я его снес и поставил заново.
Так вот, "изменить" в ISP панели не дает приписывать пути, а вот при создании сайта можно писать mysite.ru/web (или что захотите).
Но композеру нужно писать без web, а то еще раз web пропишет...
После этого все (вроде) работает, как положено, и конфиги не нужно править.
Хотел попробовать, и ваша схема была бы лучше, т.к. я заметил, что после каких-то исправлений (например, изменения объема памяти для APCu, на днях делал) с помощью ISP и перезапуска сервера, он удаляет web в первой записи DocumentRoot конфига Апач. Наверно, где-то помнит исходную установку.
Но вот беда, нету в панели ISP такого окошка.
Там есть:
Основные настройки
Доменное имя* mysite.ru (изменить нельзя, определено в DNS)
Псевдонимы сайта www.mysite.ru (может, сюда можно записать? т.е. mysite.ru/web ? хотя сомневаюсь)
Предупреждение в отчете Друпал: Кеширование PHP APCu
Включено (32 МБ) В зависимости от конфигурации, Drupal может работать с лимитом APCu 32 МБ. Однако рекомендуется устанавливать APCu (базовый) лимит 32 MB или выше, особенно если Ваш сайт использует дополнительные модули.
Пробовал изменять apc.shm_size с помощью ISP manager, почему-то не работает. Нашел, как управлять APCu.
Все элементарно, запись:
$settings['trusted_host_patterns'] = [
'^www\.mysite\.ru$',
];
^www нужно, чтобы сайт открывался и с www и без него
нужно не тупо раскомментировать, а вынести за пределы записи, которая начинается с /** и кончается */
(в данном случае, после
* @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings
*/
Интересно, что ошибка исчезает даже без перезапуска сайта и Cron
Вообще-то панель ISP штука довольно удобная для чайников вроде меня; намного проще дописать дир. /web в конфиг, чем делать конфиг ручками, при этом чайник наделает ошибок и будет их двадцать раз исправлять. Через нее можно много чего делать, например, почтовые ящики, сервер останавливать, SSL прикручивать...
Project information
Unsupported
Not supported (i.e. abandoned), and no longer being developed. Learn more about dealing with unsupported (abandoned) projects
Obsolete
Use of this project is deprecated.
Решил перейти на Друпал 10. Много в нем лесов, полей и рек всяких плюшек.
Но нужно ему PHP > 8. Решил сразу поставить 8.2. Получил проблем
Во избежание недоразумений: Друпал ставился на виртуальном сервере хостинга, OS Ubuntu 20.04, Апач 2.4.52, рабочий PHP 7.4.
Подключим альтернативный репозиторий (если еще не подключен):
add-apt-repository ppa:ondrej/php
Буду переделывать один сайт практически с нуля, наверно, лучше сразу 10 ставить. Сайт будет развиваться постепенно, сначала будет очень простой, поэтому надеюсь, что глюками не засыплет.
Начинал с 7-ки, пережил (с красноглазием) переходы на 8 и 9. Лучше сейчас перейти на десятку и потом года три хотя бы сидеть на ней.
У кого большие работающие сайты, тем, конечно, стоит подождать более стабильных версий.
Установка Drupal 10 на хостинг с Ubuntu 22.04, LAMP, ISP manager Lite 6.68
Вот это работает, чтобы все время не выскакивала ошибка по лимиту APCu 32 МБ:
https://blog.mailns.ru/notes/1607/
Заменить в файле /core/modules/system/system.install
На какой модуль заменить CKEditor4 в Drupal 7 ?
Тоже смотрю, чем бы заменить CKE. Или наплюнуть на обновления и безопасность, у меня сайт некоммерческий.
Есть CKE 4 LTS до конца 2026, но для поддержки нужна лицензия, а цены конские.
https://ckeditor.com/ckeditor-4/download/
Посмотрел на Гутенберг, как-то не вдохновило.
Есть еще китайский Ueditor https://www.drupal.org/project/ueditor но заставляют китайский учить... Хотя новую версию еще не смотрел.
Offline версия (клиет) сайта на Drupal
Сейчас двигаюсь в другую сторону. Прочитал у одного человека в и-нете, что для экспериментов он использует сервер на отдельном локальном компьютере. Мне эта идея понравилась, потому что я могу в этом варианте работать с тестовым сайтом со своей рабочей машины точно так же, как с реальным (т.н. продакшн) сервером, не прыгая с виртуальной машины на локальную. Пробовал Virtual Box, не понравилось. Там еще проблемы с драйвером дисплея...
Offline версия (клиет) сайта на Drupal
Я хотел совсем просто: сделать копию сайта на локальном USB-диске, но не только сайта, а вместе с LAMP, и перезагружать компьютер с него. Но как с ним работать? У меня же тогда будет только терминал... Может, тупо сделать диск с той же версией Линукс, а на нем копию сайта? Сейчас думаю...
Да, я не специалист по сайтам, я поневоле продвинутый юзер
Offline версия (клиет) сайта на Drupal
Тоже интересует данный вопрос... экспериментировать на локальном, а когда все отладил, засинхронизировать... Но понял, что синхронизировать нужно виртуальный сервер целиком. Потому как там и локально может оказаться разные версии Linux, PHP, всякие разные настройки Apache и т.д.
Копаем в ту сторону.
Как установить перевод пользовательского интерфейса, оставив админку на английском?
Друпал 10. Переключение языка панели администратора на английский
Остальное остается на русском.
1. Идем сюда (комбинации рус/англ могут быть разнообразные):
Главная > Администрирование > Конфигурация > Region and language > Языки
Или Configuration > Regional and language > Languages (admin/config/regional/language).
2. Click Add language. Выбрать Английский (именно по-русски написано) или другой язык из списка языков (есть еще british english).
Установка Drupal 10 на хостинг с Ubuntu 22.04, LAMP, ISP manager Lite 6.68
Да все понятно. 1VDS для всех сайтов хозяина выделенного сервера создает пользователя www-root, директорию, внутри data, www, и туда пихает все сайты. Если самому создать пользователя и от него сайты, то ему создается своя дир. Наверно, нужно конфиг Апач подправить, но зачем, если все работает?
Конечно, если зачем-то нужно изолировать сайты друг от друга, то лучше новых пользователей создавать для каждого.
Базы данных в дампе сайта
Извините, я плюнул на это дело, решил восстанавливать все по частям. Все тексты и картинки, которые были на сайте, хранятся отдельно, а многое все равно нужно переделывать.
ПиЭс: понял, что если бы сохранял базы MySQL отдельно, помимо дампов ISP (а также имена админов и пароли), все было бы проще. Да и сам сайт затарить в tar.
Установка Drupal 10 на хостинг с Ubuntu 22.04, LAMP, ISP manager Lite 6.68
Поборол проблему с закачкой картинок через CKEditor, также не закачивались аватары, в т.ч. для админа.
С помощью хороших людей:
https://drupal.ru/node/141340
Ошибка при закачке аватара
ivnish
29 февраля 2020 в 20:26
Узнай от какого имени работает твой веб сервер и принудительно примени этого юзера и его группу как владельца всех файлов и каталогов
Установка Drupal 10 на хостинг с Ubuntu 22.04, LAMP, ISP manager Lite 6.68
Спасибо, но мне не помогло. Создавал пользователя test-user в ISP менеджере, переходил под него, там создавал новый сайт, который оказался не в дир. /var/www/www-root/data/www/mysite.ru/ , как обычно на 1VDS, а в дир. /var/www/test-user/data/www/test.mysite.ru Ю но сайт не работал.
Видимо, настройки веб-сервера дают работать только из дир. /var/www/www-root/data/ (пользователь www-root).
Дальше копать не стал.
Базы данных в дампе сайта
Пытался восстановить сайт или его базу через ISP по разным сценариям: предварительно создавая пустую базу с администратором и паролем такими, какие были в импортируемых дампах, и удалив все одноименные базы перед восстановлением. В общем и целом, бесполезно.
Взялся за MySQL, и вот с его помощью база восстановилась. Итак, подключаемся к терминалу хостинга через SSH. Заходим в MySQL как root
mysql -p (попросит пароль)
Сначала смотрю, что за пользователи есть в MySQL:
mysql> SELECT user FROM mysql.user;
Базы данных в дампе сайта
При попытке импорта базы через ISP manager выдает ошибку:
Не удалось восстановить базу данных из резервной копии. Процесс завершился с ошибкой: 'mysql: [Warning] Using a password on the command line interface can be insecure. ERROR 1062 (23000) at line 2136: Duplicate entry 'км²-12-ru-node_search' for key 'search_index.PRIMARY' '
Нашел в и-нете много ответов, в основном, что надо импортировать из MySQL с параметром, требующим ввод логина и пароля. Завтра попробую, админ и пароль от базы у меня записаны.
Базы данных в дампе сайта
Спасибо, но я перечислил файлы, которые там есть. Но называются они неправильно для MySQL.
В начале этих файлов вот такая запись:
-- MySQL dump 10.13 Distrib 5.7.33, for Linux (x86_64)
--
-- Host: localhost Database: cswiki
-- ------------------------------------------------------
-- Server version 5.7.33-0ubuntu0.16.04.1
Что говорит мне (я не спец в ДБ), что это просто переименованные базы.
Но при попытке их импортировать в ISP получаю ошибку. Что-то насчет невозможности использовать ключ.
Завтра скопирую сообщение.
Установка Drupal 10 на хостинг с Ubuntu 22.04, LAMP, ISP manager Lite 6.68
Установка модулей Media и Media Library (очень полезные для управления изображениями и видео) через Расширения.
Директории /sites/default установить права 777, после установки сделать обратно 775
Друпал ругался, что
Каталог public://media-icons/generic не существует
Почему-то не мог создать такой каталог даже через SSH (обычно public - это sites/default/files). Но модули работают и без него.
После установки в Отчетах вижу:
Установка Drupal 9 с помощью Composer на VDS с Ubuntu 16.4
В принципе, так. Просто я пробовал дописать web с помощью кнопки "изменить" существующий сайт.
Но там были еще проблемы с базой данных, с какими-то правами (блоки правлю, а они не видны), сайт был почти пустой, я его снес и поставил заново.
Так вот, "изменить" в ISP панели не дает приписывать пути, а вот при создании сайта можно писать mysite.ru/web (или что захотите).
Но композеру нужно писать без web, а то еще раз web пропишет...
После этого все (вроде) работает, как положено, и конфиги не нужно править.
Установка Drupal 9 с помощью Composer на VDS с Ubuntu 16.4
Да, забыл написать: все это касается ISP manager 6.68 lite. Может быть, в полной версии не так.
Установка Drupal 9 с помощью Composer на VDS с Ubuntu 16.4
Хотел попробовать, и ваша схема была бы лучше, т.к. я заметил, что после каких-то исправлений (например, изменения объема памяти для APCu, на днях делал) с помощью ISP и перезапуска сервера, он удаляет web в первой записи DocumentRoot конфига Апач. Наверно, где-то помнит исходную установку.
Но вот беда, нету в панели ISP такого окошка.
Там есть:
Основные настройки
Доменное имя* mysite.ru (изменить нельзя, определено в DNS)
Псевдонимы сайта www.mysite.ru (может, сюда можно записать? т.е. mysite.ru/web ? хотя сомневаюсь)
Установка Drupal 10 на хостинг с Ubuntu 22.04, LAMP, ISP manager Lite 6.68
По проблеме 3: Проблема с кешированием APCu
Предупреждение в отчете Друпал: Кеширование PHP APCu
Включено (32 МБ) В зависимости от конфигурации, Drupal может работать с лимитом APCu 32 МБ. Однако рекомендуется устанавливать APCu (базовый) лимит 32 MB или выше, особенно если Ваш сайт использует дополнительные модули.
Пробовал изменять apc.shm_size с помощью ISP manager, почему-то не работает. Нашел, как управлять APCu.
Установка Drupal 10 на хостинг с Ubuntu 22.04, LAMP, ISP manager Lite 6.68
Прошу прощения, наврал. ^ - это знак начала строки. Чтобы сайт работал как mysite.ru и как www.mysite.ru, нужна такая запись:
$settings['trusted_host_patterns'] = [
'^www\.mysite\.ru$',
'^mysite\.ru$',
];
Да, помещенная после */ и до следующего /**
Установка Drupal 10 на хостинг с Ubuntu 22.04, LAMP, ISP manager Lite 6.68
По проблеме 2: trusted_host_patterns.
Все элементарно, запись:
$settings['trusted_host_patterns'] = [
'^www\.mysite\.ru$',
];
^www нужно, чтобы сайт открывался и с www и без него
нужно не тупо раскомментировать, а вынести за пределы записи, которая начинается с /** и кончается */
(в данном случае, после
* @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings
*/
Интересно, что ошибка исчезает даже без перезапуска сайта и Cron
В settings.php не настроена переменная trusted_host_patterns. Это потенциальная угроза безопасности вашего сайта. Крайне рекомендуется настроить этот параметр.
Не обязательно в конец файла. Я вставил между секциями (начинаются с /** и кончается */ )
в данном случае, после * @see https://www.drupal.org/docs/installing-drupal/trusted-host-settings
*/
на двух сайтах сработало; причем ошибка исчезла даже без перезапуска сайта.
Установка Drupal 9 с помощью Composer на VDS с Ubuntu 16.4
Вообще-то панель ISP штука довольно удобная для чайников вроде меня; намного проще дописать дир. /web в конфиг, чем делать конфиг ручками, при этом чайник наделает ошибок и будет их двадцать раз исправлять. Через нее можно много чего делать, например, почтовые ящики, сервер останавливать, SSL прикручивать...
Olivero - новая дефолтная тема для фронтенда в Drupal 10
А почему на сайте Друпал написано: (https://www.drupal.org/project/olivero)
Project information
Unsupported
Not supported (i.e. abandoned), and no longer being developed. Learn more about dealing with unsupported (abandoned) projects
Obsolete
Use of this project is deprecated.
Установка Drupal 9 с помощью Composer на VDS с Ubuntu 16.4
Решил перейти на Друпал 10. Много в нем
лесов, полей и реквсяких плюшек.Но нужно ему PHP > 8. Решил сразу поставить 8.2. Получил проблем
Во избежание недоразумений: Друпал ставился на виртуальном сервере хостинга, OS Ubuntu 20.04, Апач 2.4.52, рабочий PHP 7.4.
Подключим альтернативный репозиторий (если еще не подключен):
add-apt-repository ppa:ondrej/php
Обновить приложения:
# apt update -y
Вышел Drupal 10: что нового и почему лучше начать миграцию на новую версию уже сейчас
Буду переделывать один сайт практически с нуля, наверно, лучше сразу 10 ставить. Сайт будет развиваться постепенно, сначала будет очень простой, поэтому надеюсь, что глюками не засыплет.
Начинал с 7-ки, пережил (с красноглазием) переходы на 8 и 9. Лучше сейчас перейти на десятку и потом года три хотя бы сидеть на ней.
У кого большие работающие сайты, тем, конечно, стоит подождать более стабильных версий.