В принципе, так. Просто я пробовал дописать 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. Лучше сейчас перейти на десятку и потом года три хотя бы сидеть на ней.
У кого большие работающие сайты, тем, конечно, стоит подождать более стабильных версий.
Обновлял Друпал с 8.8 до 9.4 с помощью Композера. Сначала Композер написал мне кучу ошибок, потом оказалось, что все просто. Использовал composer check-platform-req , обнаружил кучу недостающих компонент.
ext-dom ext-filter ext-gd ext-mbstring ext-simplexml ext-xml
Установил недостающее:
Итак, не знаю, почему, но Друпал установить удалось. Может быть, слишком радикальным путем: перешел на более новую версию Ubuntu (20.04). Возможно, более новый PHP 7.4 который любит Друпал.
bsyomov wrote: Конфиг создаётся панелькой, в вашем случае, и он не подходит для Drupal в таком виде без изменений...
Дык вот, каких изменений? Вряд ли фундаментальных. В первый раз Композером ставил Друпал 8.8, и оказалось достаточно дописать /web к путям DocmentRoot конфига Апач, после чего все работало более полугода.
Сейчас почему-то не работает.
Еще один важный вопрос.
В инструкции www.drupal.org/docs/develop/using-composer/using-composer-to-install-dru... написано:
For Drupal 8 and Drupal 9, use the composer template at drupal/recommended-project. This template ensures Drupal Core dependencies are the exact same version as the official drupal release.
Это ссылка на ГитХаб, где лежат файлы composer.json и composer.lock (наверху есть кнопка выбора версий Друпал).
bsyomov, спасибо.
О пользователях: так и остался непроясненным вопрос, может ли пользователь, работающий с Композером, меть права sudo?
usermod -aG sudo user123?
Подозреваю, что может, потому что Композер у меня на такого пользователя не ругается.
О директориях: структуры типа /var/www/mysite/data/www/mysite.ru создает панель ispmanager у моего хостинга, не знаю, зачем это нужно, но пусть, особо не мешает.
Вот как раз допиливать форум, используя различные костыли (вполне замечательные, возможно, из красного дерева) я и не хотел. У меня слишком много других дел и мало времени.
Вот если бы можно было заапгрейдиться и поставить многоядерный процессор...
Кстати: майнерский обмен опытом тоже на форумах построен. Или форумхаус, например.
Всем большое спасибо, эта тема избавила от необходимости 2-3 часа лазать по сети.
По существу вопроса: несколько лет веду пару сайтов на Друпале (сам не кодер, но стаж любительского программирования более 50 лет, начиная с лампового Минск-2).
Обычно использовал комбайн: Друпал для основного сайта, phpBB для форума (именно в силу убогости друпаловского, особенно в версии 6, с которого начинал) и Mediawiki.
Работает. Идти в структура - представления - frontpage - критерии фильтрации - Содержимое Язык перевода , выбрать "один из" языков и включить все галочки. Это если один язык на сайте, если несколько, все будет сложнее. Надо будет делать разные frontpage для разных языков и выбор, например, по языку ОС или браузера пользователя.
Сюда: /admin/structure/views/view/frontpage
«Попробуйте так:
1. tpl/elfinder-page.tpl.php после <?php вставить:
global $language;
2. elfinder.module перед print theme('elfinder_page'); вставить:
header('Content-Type: text/html; charset=utf-8');»
Йес! Работает!
(Drupal 7.31, CKeditor 4.4.7, elfinder-7.x-2.x-20131224_000021, elfinder-lib-2.1-20140521_000012).
А то весь интерфейс был в "кракозябрах".
Большое спасибо за Эльфайндер!
Похожая ситуация; www.mysite.ru/user не проходит, может, потому, что запретил само-регистрацию пользователей.
Через SQL "UPDATE variable SET value = 's:1:"0";' WHERE name= 'site_offline'; тоже.
Мне это не помогло, «MySQL вернула пустой результат (т.е. ноль строк)» , видимо, поскольку такой строки нет.
Установка 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. Лучше сейчас перейти на десятку и потом года три хотя бы сидеть на ней.
У кого большие работающие сайты, тем, конечно, стоит подождать более стабильных версий.
Установка Drupal 9 с помощью Composer на VDS с Ubuntu 16.4
Обновлял Друпал с 8.8 до 9.4 с помощью Композера. Сначала Композер написал мне кучу ошибок, потом оказалось, что все просто. Использовал composer check-platform-req , обнаружил кучу недостающих компонент.
ext-dom ext-filter ext-gd ext-mbstring ext-simplexml ext-xml
Установил недостающее:
sudo apt install ext-dom ext-mbstring
sudo apt install php7.4-xml php7.4-gd php7.4-mbstring
и Композер заработал, установил Друпал 9.4.8
(на разных системах может не хватать разного)
Так что просто проверяйте все ли на месте.
Установка Drupal 9 с помощью Composer на VDS с Ubuntu 16.4
Итак, не знаю, почему, но Друпал установить удалось. Может быть, слишком радикальным путем: перешел на более новую версию Ubuntu (20.04). Возможно, более новый PHP 7.4 который любит Друпал.
Лучшую инструкцию по установке нашел здесь:
В частности, Композеру нужны git и curl, которых в у меня не было. То есть,
sudo apt install php-cli unzip
sudo apt install curl
Далее, создать пользователя (от root работать с Композером настоятельно не рекомендуется)
Установка Drupal 9 с помощью Composer на VDS с Ubuntu 16.4
Дык вот, каких изменений? Вряд ли фундаментальных. В первый раз Композером ставил Друпал 8.8, и оказалось достаточно дописать /web к путям DocmentRoot конфига Апач, после чего все работало более полугода.
Сейчас почему-то не работает.
Установка Drupal 9 с помощью Composer на VDS с Ubuntu 16.4
Еще один важный вопрос.
В инструкции www.drupal.org/docs/develop/using-composer/using-composer-to-install-dru... написано:
For Drupal 8 and Drupal 9, use the composer template at drupal/recommended-project. This template ensures Drupal Core dependencies are the exact same version as the official drupal release.
Это ссылка на ГитХаб, где лежат файлы composer.json и composer.lock (наверху есть кнопка выбора версий Друпал).
Установка Drupal 9 с помощью Composer на VDS с Ubuntu 16.4
bsyomov, спасибо.
О пользователях: так и остался непроясненным вопрос, может ли пользователь, работающий с Композером, меть права sudo?
usermod -aG sudo user123?
Подозреваю, что может, потому что Композер у меня на такого пользователя не ругается.
О директориях: структуры типа /var/www/mysite/data/www/mysite.ru создает панель ispmanager у моего хостинга, не знаю, зачем это нужно, но пусть, особо не мешает.
Установка Drupal 9 с помощью Composer на VDS с Ubuntu 16.4
Спасибо, продолжу уточнять до победного конца. Потом систематизирую в краткое, но полное, описание процесса.
Итак, Композер устанавливал по инструкции отсюда: getcomposer.org/download/
об установке composer
Но sudo должно быть у этого пользователя? А то ж Линух ничего не позволит ему делать ...
Сто́ит ли делать форум на Друпале 8/9?
Вот как раз допиливать форум, используя различные костыли (вполне замечательные, возможно, из красного дерева) я и не хотел. У меня слишком много других дел и мало времени.
Вот если бы можно было заапгрейдиться и поставить многоядерный процессор...
Кстати: майнерский обмен опытом тоже на форумах построен. Или форумхаус, например.
Сто́ит ли делать форум на Друпале 8/9?
Дык не знаю; решил не дергаться с уже относительно знакомого ББ по сумме прочитанного здесь.
Сто́ит ли делать форум на Друпале 8/9?
Всем большое спасибо, эта тема избавила от необходимости 2-3 часа лазать по сети.
По существу вопроса: несколько лет веду пару сайтов на Друпале (сам не кодер, но стаж любительского программирования более 50 лет, начиная с лампового Минск-2).
Обычно использовал комбайн: Друпал для основного сайта, phpBB для форума (именно в силу убогости друпаловского, особенно в версии 6, с которого начинал) и Mediawiki.
Пропадает содержимое некоторых блоков после смены языка
Работает. Идти в структура - представления - frontpage - критерии фильтрации - Содержимое Язык перевода , выбрать "один из" языков и включить все галочки. Это если один язык на сайте, если несколько, все будет сложнее. Надо будет делать разные frontpage для разных языков и выбор, например, по языку ОС или браузера пользователя.
Сюда: /admin/structure/views/view/frontpage
Разработка плагина для файлового менеджера elFinder
«Попробуйте так:
1. tpl/elfinder-page.tpl.php после <?php вставить:
global $language;
2. elfinder.module перед print theme('elfinder_page'); вставить:
header('Content-Type: text/html; charset=utf-8');»
Йес! Работает!
(Drupal 7.31, CKeditor 4.4.7, elfinder-7.x-2.x-20131224_000021, elfinder-lib-2.1-20140521_000012).
А то весь интерфейс был в "кракозябрах".
Большое спасибо за Эльфайндер!
Разработка плагина для файлового менеджера elFinder
Йес! Работает!
После переноса сайта c одного адреса на другой site offline
Похожая ситуация; www.mysite.ru/user не проходит, может, потому, что запретил само-регистрацию пользователей.
Через SQL "UPDATE variable SET value = 's:1:"0";' WHERE name= 'site_offline'; тоже.
Мне это не помогло, «MySQL вернула пустой результат (т.е. ноль строк)» , видимо, поскольку такой строки нет.