Вы здесь
Установка 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.