Установка Drupal может быть выполнена как на реальном сервере, так и на локальном, например, OpenServer. По своей сути установка делится на два этапа:
- Загрузка с помощью Composer
- Инсталляция посредством интерактивного установщика.
Загрузка
- Открыть консоль хостинга
- Перейти в раздел (каталог) для проекта
- Запустить команду
composer create-project drupal/recommended-project site_name
site_name — название рабочей директории сайта. Для загрузки в текущий каталог просто поставить точку (.) вместо названия каталога - После загрузки следует удалить пакет с поздравительным сообщением:
composer remove drupal/core-project-message - Удалить раздел настроек данного плагина extra.drupal-core-project-message в composer.json файле проекта
Подробная инструкция по загрузке на drupalwiki
Обсуждение установки Drupal на форуме
Далее обычная установка CMS
- Создать базу данных
- Запустить интерактивный установщик через адресную строку в браузере
- Ответить на вопросы установщика
Описание шагов работы с интерактивным установщиком
Особенности установки Drupal на виртуальном хостинге
На виртуальных хостингах сайт обычно располагается в разделе:
site.name/public_html
Соответственно там же располагается индексный файл сайта.
В силу специфики файловой структуры Drupal, создаваемой при установке Composer, индексный файл располагается в каталоге /web. Сервер виртуального хостинга не настроен на поиск индексного файла в этом каталоге, и не факт, что об этом можно договориться с техподдержкой.
Поэтому, как вариант, можно загрузить код в отдельный каталог в корне сайта, например вот так:
composer -n create-project drupal/recommended-project new_site
Получим каталог:
site.name/new_site
Затем в разделе site.name создаем символическую ссылку public_html на new_site/web
ln -s [исходный_файл] [имя_ссылки]
и запускаем интерактивный установщик в браузере.
Сomposer на виртуальных хостингах может быть установлен глобально для всего сервера и локально для конкретного аккаунта, и это могут быть разные версии. Для того, чтобы запустить composer, который установлен локально для аккаунта, производим запуск с указанием раздела, в который он установлен
~/.local/bin/composer create-project drupal/recommended-project new_site
Далеко не все хостинги стремятся поддерживать свежие версии php, возможно, имеет смысл указать необходимую версию php при установке, например:
php7.4 ~/.local/bin/composer create-project drupal/recommended-project