Вы здесь

Разработка

Установка Drupal 9. Структура папок

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

Вариант 1

Итак, структура папок, предусмотренных данной cms, может быть различной и подразумевать в каждом случае конкретный алгоритм установки. Основное отличие первого варианта сводится к недоступности некоторых файлов и папок. Открытым доступом обладает лишь директория web. Вот как можно представить эту структуру:

mysite.ru
  ├─ web/
  │  ├─ core/
  │  ├─ libraries/
  │  ├─ modules/
  │  ├─ profiles/
  │  ├─ themes/
  │  └─ index.php
  ├─ vendor/
  └─ composer.json

Имеется также обходной путь решения этой проблемы – использование файла .htaccess. Рассмотрим метод, который работает в случае, когда на хостинге в качестве корневой директории выступает подпапка, а именно: mysite.ru/public_html. Начинаем установку Drupal. Используем в данном случае composer. Чтобы установить систему, необходимо ввести в конкретную директорию (в нашем примере mysite.ru) команду

composer create-project drupal/recommended-project

Точка, завершающая команду, показывает, что все загрузки будут произведены в данную папку. Следующий шаг – создать ссылку с папки public_html на папку web. В этом нам помогут команды

rmdir public_html
ln -s ./web ./public_html

Для корректной работы сайта, доступного по пути mysite.ru, необходим лишь ввод наших данных.

 

Вариант 2

Для второго варианта характерно расположение папок как в более ранних версиях программы:

mysite.ru

  • core
  • modules
  • profiles
  • sites
  • themes
  • vendor
  • index.php
  • composer.json

Установка не требует особых настроек, как в первом варианте. Из корневой директории вызываем команду:

composer create-project drupal/legacy-project

Последний шаг в установке программы - производим ввод данных на сайте mysite.ru.