Drupal — установка и загрузка с помощью Composer

Установка Drupal может быть выполнена как на реальном сервере, так и на локальном, например, OpenServer. По своей сути установка делится на два этапа: 

  1. Загрузка с помощью Composer
  2. Инсталляция посредством интерактивного установщика.

Загрузка 

  1. Открыть консоль
  2. Перейти в раздел для проекта
  3. Запустить команду
    composer create-project drupal/recommended-project site_name
    site_name — название рабочей директории сайта. Для загрузки в текущий каталог просто поставить точку (.) вместо названия каталога
  4. После загрузки следует удалить пакет с поздравительным сообщением:
    composer remove drupal/core-project-message
  5. Удалить раздел настроек данного плагина extra.drupal-core-project-message в composer.json файле проекта

Подробная инструкция по загрузке на drupalwiki

Обсуждение установки Drupal на форуме

Далее обычная установка CMS

  1. Создать базу данных
  2. Запустить интерактивный установщик через адресную строку в браузере
  3. Ответить на вопросы установщика

Описание шагов работы с интерактивным установщиком

Особенности установки 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