Содержание

Как установить Drupal на виртуальный сервер

Drupal входит в число самых популярных движков для сайтов во всём мире. Его главные фишки: 

  • богатый набор возможностей по внутренней кастомизации;
  • огромное число модулей и расширений для самых разных задач;
  • тщательный подход к безопасности;
  • встроенная система кэширования;
  • хорошая SEO-оптимизация из коробки;
  • большое отзывчивое сообщество.

При этом из-за обилия функций освоить Drupal может быть немного сложнее, чем другие популярные движки. Кроме того, он требует больше ресурсов, поэтому для него нужен сервер помощнее. Но это с лихвой компенсируется возможностью развернуть на нём проект любой сложности.

Последняя версия Drupal предусматривает наличие на сервере PHP версии 7.4, сервера баз данных MySQL 5.7.8 или MariaDB 10.3 и выше. «Из коробки» такой набор доступен в операционной системе Ubuntu 20. 04

.

Установка Drupal происходит в несколько шагов: 

  • Подготовка сервера
  • Скачивание и распаковка архива Drupal
  • Настройка конфигурационных файлов
  • Запуск скрипта установки в браузере

Первый этап, подготовка, заключается в активации сервера и установке программного обеспечения, включая создание пустой базы данных, директории сайта и настройку веб-сервера. И есть два варианта, как всё это организовать:

  • Чтобы управлять сервером и сайтами через удобный интерфейс в браузере, установите панель управления ISPmanager. Она имеет более широкие возможности в плане работы с сервером и может вместить неограниченное количество проектов;
  • Если вы хотите управлять сервером вручную, то для работы сайта понадобится как минимум LAMP. Можно заказать сервер с его автоматической установкой из рецепта или установить весь набор программного обеспечения вручную.

Процесс прохождения остальных этапов зависит от этого выбора и может немного видоизменяться. Пройдёмся по каждому способу:

Установка Drupal в ISPmanager

Панель управления ISPmanager обладает широким набором функций, автоматизирующих и упрощающих задачи по обслуживанию сайтов. 

Установить Drupal, как и многие другие популярные CMS, в ISPmanager можно автоматически, за несколько кликов. Причём сразу тремя способами — и это если говорить только про автоустановку.

Установка CMS для сайта в ISPmanager

Читать

Установка Drupal вручную

Предположим, что вы уже подготовили сервер — установили LAMP, вручную или из рецепта, выполнили первичные настройки — создали базу данных и директорию сайта, настроили веб-сервер.

Всё, что осталось — включить модуль mod_rewrite, загрузить и распаковать в папку сайта архив с Drupal и немного поколдовать с его конфигурационными файлами. 

Итак, вводные: подключаемся к серверу по SSH. Первым делом нам нужно донастроить наш веб-сервер и конфигурационный файл сайта. Для этого:

  1. Нужно включить модуль mod_rewrite для работы «чистых ссылок». На CentOS он активирован по умолчанию, а на Ubuntu или Debian это можно сделать за один шаг: 

    a2enmod rewrite
  2. Теперь нам нужно настроить некоторые правила в конфигурационном файле нашего сайта: 

    vim /etc/apache2/sites-available/example.com.conf

    В качестве примера приведён консольный редактор vim. Для входа в режим редактирования на клавиатуре нажмите I. Для выхода из режима редактирования нажмите Esc. Для сохранения и выхода из файла введите сочетание :wq Для выхода без сохранения введите :q!

     

    Перед закрывающим тегом  </VirtualHost> (последняя строчка файла) добавляем такой блок настроек: 

    <Directory /var/www/example.com>
          Options Indexes FollowSymLinks MultiViews
          AllowOverride All
    </Directory>
  3. После всех манипуляций перезапускаем веб-сервер: 

    systemctl reload apache2

Теперь нам нужно скачать и настроить сам Drupal.  

  1. Переходим в корневую папку нашего сайта на сервере (в примере это example.com):

    cd /var/www/example.com
  2. Скачиваем архив с последней версией Drupal: 

    wget https://www.drupal.org/download-latest/tar.gz 
  3. Запускаем распаковку: 

    tar -xzf tar.gz

    Проверим список файлов в корневой папке сайта с помощью команды:

    ls -al

    В итоге у нас получится, что рабочие файлы CMS лежат не в корне сайта, где должны, а в подкаталоге

    drupal-9.0.3, который был распакован из архива (его название включает номер версии и у вас может отличаться). Нужно это исправить: переместить все файлы из папки drupal-9.0.3 в корневую директорию сайта.

    mv -f ./drupal-9.0.3/* ./drupal-9.0.3/.* ./

    После этого нужно удалить архив и ненужную папку, чтобы не занимали место:

    rmdir drupal-9.0.3
    rm tar.gz
  4. Для корректной установки нам потребуется создать папку под языковые пакеты:

    mkdir -p . /sites/default/files/translations

    И создать конфигурационный файл Drupal путём копирования образца default.settings.php:

    cp ./sites/default/default.settings.php ./sites/default/settings.php

Чтобы веб-сервер мог обрабатывать файлы нашего сайта, нужно настроить для него доступ к ним. Для этого укажем его владельцем всех файлов в каталоге нашего сайта. Важно помнить, что имя системного пользователя веб-сервера может отличаться в зависимости от вашей операционной системы: для Ubuntu и Debian это www-data, для CentOS — apache.

chown -R www-data:www-data /var/www/example.com

Дальше начинается самое интересное — настройка. В принципе, уже сейчас можно открыть в браузере домен вашего сайта или IP-адрес сервера — откроется установщик Drupal. Он предложит выбрать язык и укажет, какие настройки нужно выполнить, чтобы процесс завершился успешно:

После выбора языка установки вы увидите предложение выбрать установочный профиль. От него зависит, какой набор модулей будет установлен:

Далее скрипт проверит ваш сервер на соответствие системным требованиям движка. Если всё хорошо, вы автоматически минуете этот шаг. Если скрипту что-то не понравится, он выкатит список требований, которые нужно исправить.

В крайнем случае можно оставить их решение на потом и нажать «продолжить в любом случае» внизу страницы, чтобы перейти далее.

На следующем шаге установщик запросит данные базы данных. Если вы пропустили шаг создания базы при подготовке сервера, можно вернуться и наверстать этот момент. 

После этого запустится загрузка и установка компонентов движка:

На последнем шаге вам останется заполнить информацию о сайте, указать логин, пароль и почту для администратора:

После чего запустится финальная настройка — обновление переводов конфигураций, и откроется админка Drupal:

На этом процесс ручной установки Drupal завершён.

Этот материал был полезен?

Drupal 9: Руководство по установке

Установка Drupal — процесс, в результате которого производится базовая конфигурация сайта и его настройка, создание необходимых структур в базе данных, настройка часовых поясов, административного аккаунта, а также первоначальный перевод сайта.

¶Подготовка

Для того чтобы установить Drupal, вам потребуется исходный код системы. Если вы всё ещё его не загрузили, воспользуйтесь руководством по загрузке Drupal для быстрого старта.

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

¶Запуск процесса установки

Чтобы запустить установку Drupal, достаточно открыть адрес сайта в вашем локальном окружении.

¶Этапы установки

¶Выбор языка

Первым делом Drupal предложит выбрать язык сайта. Это основной язык, который будет использоваться по умолчанию после установки. После завершения установки, при помощи административного интерфейса, вы сможете добавить другие языки, выбрать другой язык по умолчанию и удалить не используемые.

Данный выбор также влияет на то, на каком языке будет интерфейс установки. Для всех языков, отличных от английского, в процессе установки сайта будут загружены и установлены соотвествующие переводы. Если в момент установки отсутствует подключение к интернету, переводы не будут выполнены, установка продолжится и закончится на выбранном языке, но с английским интерфейсом. Вы сможете в дальнейшем обновить переводы для нужного языка.

Язык сайта можно менять и настраивать в процессе работы с сайтом. Данный выбор не является финальным.

¶Выбор установочного профиля

Установочные профили — это дистрибутивы. На данном этапе вы выбираете, какой именно профиль установки будет использован для дальнейших этапов.

Выбор профиля может повлиять не только на результат установки, но и на сам процесс: могут появиться дополнительные шаги, настройки и т.д.

По умолчанию предлагается установить «Стандартный» профиль установки.

Коротко о профилях, поставляемых ядром:

  • Стандарт. Данный профиль выбран по умолчанию для всех установок. Он устанавливает всё самое необходимое для того, чтобы начать делать сайт. Он включает достаточное количество стандартных модулей, настраивает несколько типов содержимого для примера и расположение блоков, тему оформления и разные мелочи. Если вы не уверены, какой профиль выбрать — выбор данного профиля есть самый надёжный способ начать знакомство и попробовать что-то сделать на Drupal.
  • Минимальный. Профиль для тех, кто уже имеет понимание, что такое Drupal, и хочет настроить всё сам. С данным профилем установятся только самые необходимые для функционирования системы модули. Всё остальное необходимо настраивать самостоятельно. Данный профиль стоит рассматривать как установку «чистого» ядра.
  • Demo: Umami Food Magazine. Это демонстрационный профиль, который создаёт сайт «журнала» о кулинарии и еде. Он имеет собственную тему оформления, настроенные типы содержимого, поля, страницы, поиск, а также демо-контент. Это отличный выбор, если вы хотите посмотреть на сколь-нибудь реальный сайт, а не голую систему, где ещё только предстоит всё настроить. Не используйте данный профиль для создания реальных сайтов.

Если вы впервые устанавливаете Drupal, попробуйте демонстрационный профиль Umami Food Magazine.

Вы можете создавать свои собственные профили для установки и делиться ими с сообществом. За более подробной информацией перейдите на страницу дистрибутивов.

¶Проверка соответствия требованиям

Данный этап будет пропущен, если всё настроено корректно.

Если вы попали на данный этап — значит, что-то не так. Вам будут описаны проблемы, которые необходимо устранить. Пока вы их не устраните, вы не сможете продолжить установку.

Чаще всего проблемы касаются серверной части. Очень распространённая проблема — некорректные настройки прав доступа.

Чаще всего ошибки стандартные и информацию о способах их исправления можно легко найти поиском; если же вы попытались, но по каким-то причинам не смогли найти решение, обратитесь за помощью к сообществу.

¶Установка баз данных

На данном этапе вы должны выбрать, какой тип баз данных (далее — БД) будет использоваться для сайта и указать настройки подключения к ним.

Если вы не уверены в выборе типа базы данных, берите самый распространённый — MySQL или MariaDB. Они есть на каждом хостинге, это самые распространённые типы баз данных для сайтов и с ними вы будете в полной безопасности.

Разные типы БД имеют разный функционал и возможности, свои плюсы и минусы. Данный выбор может повлиять на то, как будет работать ваш Drupal-сайт.

Drupal позволяет писать модули, которые добавляют новые драйверы баз данных. Например, вы можете использовать базы данных Oracle после установки соответствующего модуля.

¶Установка сайта

На этапе установки сайта от вас не требуется никаких действий. В зависимости от выбранного профиля установки, всё автоматически будет развёрнуто и настроено. Вам следует лишь дождаться окончания процесса.

Данный процесс может занять несколько минут, особенно, если вы устанавливаете профиль со множеством готовых настроек, структуры, содержимого и т.д.

¶Установка переводов

После того как произведена основная установка сайта, всё, что было установлено, будет проверено на наличие переводов, они будут загружены и применены.

На этом этапе никаких действий от пользователя не требуется. Импорт переводов может занять длительное время.

Если вы выбрали английский язык для установки, данный этап будет пропущен.

¶Настройка сайта

Настройка сайта позволяет установить значения по умолчанию самым необходимым настройкам сайта:

  • Информация о сайте: Базовые настройки сайта.
    • Название сайта: Будет использоваться на главной странице и в заголовках страниц.
    • Адрес электронной почты сайта: Данный адрес электронной почты будет использоваться в качестве почты сайта. По умолчанию, все письма, отправляемые сайтом, будут отправлены с данной почты. Данное значение используется многими модулями, требующими настройку почтового адреса, как значение по умолчанию.
  • Учетная запись обслуживания сайта: Настройки доступа самого главного пользователя на сайте (UID: 1). Воспринимайте данного пользователя как superuser’а или root-пользователя. Данный пользователь больше, чем просто администратор: он имеет исключительные права, особенные возможности, такие, к примеру, как пропуск любой проверки прав доступа. Таких пользователей в системе больше быть не может, поэтому позаботьтесь о том, чтобы он был защищен.
  • Региональные настройки.
    • Страна по умолчанию: Данная страна будет автоматически указываться, где это требуется. Ядро Drupal использует данное значение для работы с форматами дат и чисел. Например, при выборе России, по умолчанию будут использоваться наш формат записи даты: дд.мм.гггг; время будет указываться в 24-часовом формате и т.д.
    • Часовой пояс по умолчанию: Данная настройка влияет на то, в каком поясе будут отображаться даты на сайте. В дальнейшем можно настроить, чтобы пользователи могли выбирать свой часовой пояс, тогда все даты будут показываться в соответствии с их часовым поясом.
  • Оповещения об обновлениях: Позволяет настроить поведение при обновлениях. Можно полностью отключить проверку обновлений системы и модулей (крайне не рекомендуется), а также отправку уведомлений о доступных обновлениях на почту, указанную в «Адрес электронной почты сайта».

Данная форма может отличаться или вовсе отсутствовать, если вы используете профиль, отличный от «стандартного».

¶Завершение переводов

На этом этапе проводятся финальные доработки переводов, действий от пользователя не требуется.

¶Ваш готовый сайт

После всех прошедших этапов, вас перенаправит на главную страницу вашего нового сайта на Drupal. Вы будете автоматически авторизованы под административным пользователем и сможете приступать к работе.

В зависимости от выбранного профиля установки, результат установки будет разный. На скриншоте выше представлен результат установки «стандартного» установочного профиля. А если, к примеру, вы выбрали umami, то вас встретит уже журнал со статьями, рецептами и своей темой оформления.

¶Дальнейшие шаги

После того как вы установили Drupal, рекомендуется ознакомиться с его административным интерфейсом. Попробуйте менять настройки системы, различные модули и темы оформления, поставляемые ядром.

Изучите список интернет-ресурсов Drupal сообщества и вступайте в чаты, задавайте вопросы, читайте блоги и смотрите видео!

Если вы разработчик и вас интересует техническая сторона, рекомендуется начать с самых основных тем, таких как Drupal API, а затем узнать, что такое модули и темы оформления.

Надеемся, вы найдёте что-то полезное и новое для себя.

¶Смотрите также

  • Административный интерфейс
  • Модули — позволяют расширять возможности Drupal
  • Темы оформления — влияют на внешний вид сайта

Установка Drupal — IT Connect

Последнее обновление: 15 августа 2022 г.

Предварительные условия

Сервер MySQL
Для Drupal требуется система управления базами данных, поэтому, если она еще не установлена ​​в вашей учетной записи, мы рекомендуем установить MySQL.

База данных MySQL
Вам также необходимо создать базу данных для Drupal. Название не слишком важно, но большинство пользователей выбирают «drupal». Ознакомьтесь с нашими инструкциями по созданию базы данных с помощью клиента командной строки MySQL или на странице создания базы данных Drupal.

Поймите свои обязанности и поддерживайте сайт в актуальном состоянии

Drupal часто обновляется. Как владелец сайта, вы несете ответственность за поддержание своего сайта в актуальном состоянии и надлежащее обновление. Старые установки могут привести к незакрытым дырам в безопасности, которыми можно воспользоваться. Чтобы обеспечить безопасность серверов, UW-IT может закрыть скомпрометированные или потенциально небезопасные сайты без предварительного уведомления. Если у вас есть старые версии Drupal, обязательно удалите или защитите их.

 

Установка

  1. Войдите на сервер веб-разработки с помощью эмулятора терминала. Если вы не знаете, как это сделать, нажмите здесь, чтобы получить инструкции.
  2. Перейдите в каталог public_html.

    компакт-диск ~/public_html

  3. Загрузите Drupal с помощью wget.

    wget https://ftp.drupal.org/files/projects/drupal-version.tar.gz

    Обязательно замените версия на актуальную версию Drupal, которую вы пытаетесь загрузить, или просто скопируйте/вставьте URL-адрес с drupal.org.

  4. Разархивируйте только что загруженный файл:

    tar -xzvf версия drupal.tar.gz

  5. Переименуйте каталог во что-то более простое для запоминания или, возможно, во что-то, что относится к тому, для чего вы собираетесь использовать Drupal.

    mv drupal-версия drupal

  6. По умолчанию Drupal имеет «параметры», настроенные в файлах. Конфигурация нашего веб-сервера не позволяет установить директиву «Параметры», поэтому попытка сделать это, как и строки «Параметры» в этом файле .htaccess, вызовет ошибку сервера. Здесь мы удалим эти директивы «параметров», чтобы ваш сайт работал нормально.

    cd друпал

    пико .htaccess

    Закомментируйте все строки, начинающиеся с «Опции», добавив символ решетки (#) в начало строки, на которой они находятся. Когда вы закончите, строки «Параметры» должны выглядеть так, как показано ниже.

    # Не показывать списки каталогов для URL-адресов, которые сопоставляются с каталогом.
    #Опции -Индексы

    # Переходите по символическим ссылкам в этом каталоге.
    #Опции +FollowSymLinks

  7. Раскомментируйте строку «RewriteBase», удалив символ фунта в этой строке. Строка «RewriteBase» должна выглядеть так, как показано ниже, когда вы раскомментировали ее и добавили свой UW NetID. При необходимости измените путь. Их может быть два или больше: вам просто нужно раскомментировать один. Это необходимо сделать, если вы планируете использовать чистые URL-адреса.

    RewriteBase /your_uw_netid/drupal

    Сохраните и закройте файл с помощью Pico. (Нажмите для получения инструкций по использованию pico).

  8. Скопируйте шаблон файла конфигурации.

    cp сайты/по умолчанию/default.settings.php сайты/по умолчанию/settings.php

  9. Перейдите на http://account_type.washington.edu/uwnetid/drupal/ (где  account_type  – это тип вашей учетной записи, а  uwnetid — это UW NetID учетной записи, на которую вы устанавливаете Drupal).
  10. Нажмите «Установить Drupal на английском языке». Нажмите «Дополнительные параметры» и заполните форму конфигурации базы данных следующим образом:
    Тип базы данных: майкл
    Имя базы данных: drupal (или как вы назвали базу данных, созданную для Drupal)
    Имя пользователя базы данных: Используйте имя пользователя, которое вы создали в MySQL, с доступом к базе данных drupal. Если вы не создали пользователя, это будет корень .
    Пароль базы данных: Пароль для указанного выше имени пользователя базы данных.
    Дополнительные параметры
    Хост базы данных: server.u.washington.edu (см. примечание ниже)
    Порт базы данных: Номер порта, который вы использовали при настройке MySQL.

    Наиболее запутанным здесь является поле «Хост базы данных». Если URL вашего веб-сайта равен  student.washington.edu , тогда вы будете использовать vergil.u.washington.edu . В противном случае вы, скорее всего, будете использовать your_netid.ovid.u.washington.edu . Узнайте больше о веб-хостингах.

  11. Дождитесь записи структуры базы данных и заполните форму «Настройка сайта». Эти варианты зависят от вас. Если вы не введете реальный адрес электронной почты, вы, вероятно, будете получать возвращенные сообщения электронной почты. Нажмите кнопку «Сохранить и продолжить», чтобы отправить форму.
  12. Щелкните ссылку «ваш новый сайт», чтобы начать использовать Drupal.
  13. Чтобы ускорить работу вашего сайта и обеспечить бесперебойную работу серверов, мы рекомендуем вам включить кэширование. Нажмите «Конфигурация», а затем «Производительность». Вам нужно будет установить флажок «Кэшировать страницы для анонимных пользователей». Кэширование уменьшит количество раз, которое требуется нашему серверу для динамической генерации контента, не влияя на работу пользователей. В зависимости от вашего конкретного использования и приложения вы можете также выбрать другие параметры кэширования. Во время разработки вы, скорее всего, захотите отключить эту функцию, но не забудьте повторно активировать ее перед переводом сайта в рабочий статус.
  14. Настройки Drupal по умолчанию не работают с нашей системой, чтобы разрешить загрузку модулей и тем. Чтобы это исправить, вам нужно будет войти на свой веб-сайт, а затем нажать «Конфигурация», а затем «Диспетчер файлов». Измените «Временный каталог» с «/tmp» на «tmp», а затем сохраните. Все, что вы делаете, это удаляете косую черту.
  15. При планировании большого сайта — конфигурации mysql по умолчанию может быть недостаточно для запуска ресурсоемкого приложения. Измените следующие спецификации ресурсов, если они доступны в исходном файле конфигурации «.my.cnf», или добавьте их в файл конфигурации (поскольку некоторые из них отсутствуют по умолчанию). Важно: не забудьте сохранить резервные копии файлов, прежде чем что-либо делать! Вам также придется перезагрузить службу MySQL после внесения изменений в эти файлы конфигурации.

    Откройте файл конфигурации:

    пико ~/.my.cnf

    Добавьте следующие строки в конец раздела [mysqld]:

    skip-external-locking
    key_buffer = 384M
    max_allowed_packet = 64M
    table_open_cache = 4096
    sort_buffer_size = 2M
    read_buffer_size = 2M
    read_rnd_buffer_size = 64M
    myisam_sort_buffer_size = 64M
    thread_cache_size = 8
    query_cache_size = 32M

    Информацию о перезапуске MySQL см. в разделе Основы администрирования MySQL 9.0003

  16. Специальное примечание : последние версии Drupal могут создавать файл .htaccess в drupal/sites/default/files, который содержит директивы «options». Если у вас есть проблемы с просмотром тем или попыткой просмотра загруженных файлов, попробуйте решить их, закомментировав строки «Параметры» в файле .htaccess в drupal/sites/default/files. Вам нужно будет использовать команду chmod, чтобы дать себе доступ для записи в файл, и обязательно отключите этот доступ, когда закончите.

    chmod +w сайты/по умолчанию/файлы/.htaccess
    пико-сайты/по умолчанию/файлы/.htaccess
    chmod -w сайты/по умолчанию/файлы/.htaccess

    Сохраните и закройте файл с помощью Pico. (Нажмите для получения инструкций по использованию pico).

    Также Примечание: Если у вас нет проблем, вы можете пропустить этот шаг.

  17. Готово! Отправьте электронное письмо по адресу help[at]uw. edu, если у вас возникнут какие-либо ошибки сервера, проблемы с установкой или другие проблемы с веб-публикацией.

Другие полезные ресурсы Drupal

  • Существует группа пользователей Drupal UW со множеством полезных ресурсов.
  • Справочники Drupal (документация)
  • Модули Drupal

На этой странице есть проблема? Дайте нам знать.

Как установить Drupal с Composer? Практическое руководство

Требования к установке Drupal

Если вы решили создать свой веб-сайт на Drupal, вам необходимо подготовить точные условия для установки CMS. Процесс требует двух основных вещей — веб-сервер и сервер базы данных . Для самых популярных операционных систем базовый стек вызывает AMP, что является аббревиатурой:

  • Пач (или другой веб-сервер, например, Nginx),
  • M ySql (или другой сервер баз данных, например, MariaDB),
  • P HP (в версии, поддерживаемой конкретной версией Drupal).

Если вы хотите правильно установить его ядро, вы должны соответствовать требованиям конкретной версии Drupal.

Зачем устанавливать Drupal 8 или 9 с Composer?

Composer — это инструмент, помогающий управлять зависимостями PHP. Почему это удобный способ установки Drupal 8 или 9? Прежде всего, он обеспечивает простое и прозрачное управление Drupal и зависимостями — модулями, библиотеками, темами и т. д. Кроме того, он гарантирует, что вы только что установили последнюю версию каждого модуля или темы . Существует также официальный проект, облегчающий установку Drupal с помощью Composer. Он содержит всю важную информацию, необходимую для этого процесса. Собственно, это лишь несколько аргументов, почему Composer настоятельно рекомендуется для установки Drupal — можно написать и больше, но не в этом суть данного текста.

Установка Drupal с помощью Composer – шаг за шагом

До появления Composer наиболее распространенным способом установки Drupal был Drush или Drupal Console . Теперь Composer сам управляет процессом загрузки. Ниже вы найдете основные шаги по установке Drupal с помощью Composer.

1. Установите Composer

Первое и самое важное — это установка Composer на локальный компьютер. Подробные инструкции о том, как это сделать в разных операционных системах, например, Linux, macOS или Windows, вы можете найти там.

2. Загрузите ядро ​​Drupal с помощью Composer

Чтобы загрузить ядро ​​Drupal 8 или 9, вы должны использовать шаблон композитора drupal/recommended-project . Таким образом, вы будете уверены, что основные зависимости соответствуют официальному релизу. Стоит отметить, что начиная с Drupal 8.8.0 шаблон изменился с drupal-composer/drupal-project на настоящий drupal/recommended-project.

Вы должны использовать следующую команду для установки ядра Drupal 8 или 9:

 composer create-project drupal/recommended-project my_site_name_dir 

Эта команда загрузит пакет drupal/recommended-project непосредственно в my_site_name_dir . Он автоматически активирует команду composer install, которая загружает ядро ​​Drupal и его зависимости в последних стабильных версиях.

В my_site_name_dir  вы можете найти все файлы, недоступные для веб-сервера, и те, которые должны быть размещены вне веб-корня.

3. Загрузите определенную версию ядра Drupal через Composer

Вышеупомянутая команда загрузит последнюю версию Drupal, например, 9.2.0. Если вы хотите загрузить другой, например, Drupal 8.9.1, вам нужно использовать другую команду:

 composer create-project drupal/recommended-project:8.9.1 my_site_name_dir 

4. Загрузите предоставленные модули и темы с помощью Composer

Вы уже установили ядро ​​Drupal. Теперь пришло время расширить его возможности с помощью модулей или тем. Вы можете сделать это полностью с помощью Composer. Чтобы загрузить предоставленный модуль или тему со всеми внешними зависимостями, вам необходимо выполните следующую команду в корне вашего сайта Drupal :

 composer require drupal/ 

Предположим, что это будет модуль Pathauto. Тогда команда будет выглядеть так:

 composer require drupal/pathauto 

Composer обновит composer.json, добавив Pathauto в требования.

5. Загрузите конкретную версию предоставленных модулей или тем

Как и в случае с ядром Drupal, вы можете указать, какой модуль или версию темы вы хотите установить. Для этого используйте следующую команду: 91.8′

6. Изменение местоположения пакетов

Вы можете определить места, куда должны быть установлены загруженные пакеты. Чтобы это произошло, вам нужно изменить «пути установщика» в composer.json. Используйте эту конфигурацию:

 "дополнительно": {
"пути установщика": {
"ядро": ["тип:ядро drupal"],
"библиотеки/{$name}": ["тип:библиотека drupal"],
"modules/contrib/{$name}": ["type:drupal-module"],
"profiles/contrib/{$name}": ["type:drupal-profile"],
"themes/contrib/{$name}": ["type:drupal-theme"],
"drush/{$name}": ["тип:drupal-drush"],
"modules/custom/{$name}": ["type:drupal-custom-module"],
"themes/custom/{$name}": ["type:drupal-custom-theme"]
}
} 

Как установить Drupal 8 или 9 без Composer?

Как упоминалось ранее, для установки Drupal рекомендуется использовать Composer.