Access to this page has been denied.
You have been blocked because we believe you are using automation tools to browse the website.
This may happen as a result of the following:
- Javascript is disabled or blocked by an extension (ad blockers for example)
- Your browser does not support cookies
If you think you have been blocked by mistake, please contact help@drupal.org with the reference ID below.
Reference ID: #8a810d03-8730-11ee-8a3d-78f32239e309
Powered by PerimeterX , Inc.
Как установить drupal 9
Установка Drupal — процесс, в результате которого производится базовая конфигурация сайта и его настройка, создание необходимых структур в базе данных, настройка часовых поясов, административного аккаунта, а также первоначальный перевод сайта.
¶Подготовка
Для того чтобы установить Drupal, вам потребуется исходный код системы. Если вы всё ещё его не загрузили, воспользуйтесь руководством по загрузке Drupal для быстрого старта.
Убедитесь, что окружение соответствует системным требованиям для корректной работы Drupal.
¶Запуск процесса установки
Чтобы запустить установку Drupal, достаточно открыть адрес сайта в вашем локальном окружении.
¶Этапы установки
¶Выбор языка
Первым делом Drupal предложит выбрать язык сайта. Это основной язык, который будет использоваться по умолчанию после установки. После завершения установки, при помощи административного интерфейса, вы сможете добавить другие языки, выбрать другой язык по умолчанию и удалить не используемые.
Данный выбор также влияет на то, на каком языке будет интерфейс установки. Для всех языков, отличных от английского, в процессе установки сайта будут загружены и установлены соотвествующие переводы. Если в момент установки отсутствует подключение к интернету, переводы не будут выполнены, установка продолжится и закончится на выбранном языке, но с английским интерфейсом. Вы сможете в дальнейшем обновить переводы для нужного языка.
Язык сайта можно менять и настраивать в процессе работы с сайтом. Данный выбор не является финальным.
¶Выбор установочного профиля
![]()
Установочные профили — это дистрибутивы. На данном этапе вы выбираете, какой именно профиль установки будет использован для дальнейших этапов.
Выбор профиля может повлиять не только на результат установки, но и на сам процесс: могут появиться дополнительные шаги, настройки и т.д.
По умолчанию предлагается установить «Стандартный» профиль установки.
Коротко о профилях, поставляемых ядром:
- Стандарт. Данный профиль выбран по умолчанию для всех установок. Он устанавливает всё самое необходимое для того, чтобы начать делать сайт. Он включает достаточное количество стандартных модулей, настраивает несколько типов содержимого для примера и расположение блоков, тему оформления и разные мелочи. Если вы не уверены, какой профиль выбрать — выбор данного профиля есть самый надёжный способ начать знакомство и попробовать что-то сделать на Drupal.
- Минимальный. Профиль для тех, кто уже имеет понимание, что такое Drupal, и хочет настроить всё сам. С данным профилем установятся только самые необходимые для функционирования системы модули. Всё остальное необходимо настраивать самостоятельно. Данный профиль стоит рассматривать как установку «чистого» ядра.
- Demo: Umami Food Magazine. Это демонстрационный профиль, который создаёт сайт «журнала» о кулинарии и еде. Он имеет собственную тему оформления, настроенные типы содержимого, поля, страницы, поиск, а также демо-контент. Это отличный выбор, если вы хотите посмотреть на сколь-нибудь реальный сайт, а не голую систему, где ещё только предстоит всё настроить. Не используйте данный профиль для создания реальных сайтов.
Если вы впервые устанавливаете Drupal, попробуйте демонстрационный профиль Umami Food Magazine.
Вы можете создавать свои собственные профили для установки и делиться ими с сообществом. За более подробной информацией перейдите на страницу дистрибутивов.
¶Проверка соответствия требованиям
Данный этап будет пропущен, если всё настроено корректно.
Если вы попали на данный этап — значит, что-то не так. Вам будут описаны проблемы, которые необходимо устранить. Пока вы их не устраните, вы не сможете продолжить установку.
Чаще всего проблемы касаются серверной части. Очень распространённая проблема — некорректные настройки прав доступа.
Чаще всего ошибки стандартные и информацию о способах их исправления можно легко найти поиском; если же вы попытались, но по каким-то причинам не смогли найти решение, обратитесь за помощью к сообществу.
¶Установка баз данных
![]()
На данном этапе вы должны выбрать, какой тип баз данных (далее — БД) будет использоваться для сайта и указать настройки подключения к ним.
Если вы не уверены в выборе типа базы данных, берите самый распространённый — MySQL или MariaDB. Они есть на каждом хостинге, это самые распространённые типы баз данных для сайтов и с ними вы будете в полной безопасности.
Разные типы БД имеют разный функционал и возможности, свои плюсы и минусы. Данный выбор может повлиять на то, как будет работать ваш Drupal-сайт.
Drupal позволяет писать модули, которые добавляют новые драйверы баз данных. Например, вы можете использовать базы данных Oracle после установки соответствующего модуля.
¶Установка сайта
![]()
На этапе установки сайта от вас не требуется никаких действий. В зависимости от выбранного профиля установки, всё автоматически будет развёрнуто и настроено. Вам следует лишь дождаться окончания процесса.
Данный процесс может занять несколько минут, особенно, если вы устанавливаете профиль со множеством готовых настроек, структуры, содержимого и т.д.
¶Установка переводов
![]()
После того как произведена основная установка сайта, всё, что было установлено, будет проверено на наличие переводов, они будут загружены и применены.
На этом этапе никаких действий от пользователя не требуется. Импорт переводов может занять длительное время.
Если вы выбрали английский язык для установки, данный этап будет пропущен.
¶Настройка сайта
![]()
Настройка сайта позволяет установить значения по умолчанию самым необходимым настройкам сайта:
- Информация о сайте: Базовые настройки сайта.
- Название сайта: Будет использоваться на главной странице и в заголовках страниц.
- Адрес электронной почты сайта: Данный адрес электронной почты будет использоваться в качестве почты сайта. По умолчанию, все письма, отправляемые сайтом, будут отправлены с данной почты. Данное значение используется многими модулями, требующими настройку почтового адреса, как значение по умолчанию.
- Страна по умолчанию: Данная страна будет автоматически указываться, где это требуется. Ядро Drupal использует данное значение для работы с форматами дат и чисел. Например, при выборе России, по умолчанию будут использоваться наш формат записи даты: дд.мм.гггг; время будет указываться в 24-часовом формате и т.д.
- Часовой пояс по умолчанию: Данная настройка влияет на то, в каком поясе будут отображаться даты на сайте. В дальнейшем можно настроить, чтобы пользователи могли выбирать свой часовой пояс, тогда все даты будут показываться в соответствии с их часовым поясом.
Данная форма может отличаться или вовсе отсутствовать, если вы используете профиль, отличный от «стандартного».
¶Завершение переводов
На этом этапе проводятся финальные доработки переводов, действий от пользователя не требуется.
¶Ваш готовый сайт

После всех прошедших этапов, вас перенаправит на главную страницу вашего нового сайта на Drupal. Вы будете автоматически авторизованы под административным пользователем и сможете приступать к работе.
В зависимости от выбранного профиля установки, результат установки будет разный. На скриншоте выше представлен результат установки «стандартного» установочного профиля. А если, к примеру, вы выбрали umami, то вас встретит уже журнал со статьями, рецептами и своей темой оформления.
¶Дальнейшие шаги
После того как вы установили Drupal, рекомендуется ознакомиться с его административным интерфейсом. Попробуйте менять настройки системы, различные модули и темы оформления, поставляемые ядром.
Изучите список интернет-ресурсов Drupal сообщества и вступайте в чаты, задавайте вопросы, читайте блоги и смотрите видео!
Если вы разработчик и вас интересует техническая сторона, рекомендуется начать с самых основных тем, таких как Drupal API, а затем узнать, что такое модули и темы оформления.
Надеемся, вы найдёте что-то полезное и новое для себя.
¶Смотрите также
- Административный интерфейс
- Модули — позволяют расширять возможности Drupal
- Темы оформления — влияют на внешний вид сайта
Помогите нам сделать документацию лучше!
Вся документация Druki с отрытым исходным кодом. Нашли ошибку или неточность? Создайте pull request.
По-прежнему нужна помощь?
Не нашли ответа на свой вопрос? Попросите помощи у сообщества!
Первое знакомство
- Подготовка
- Запуск процесса установки
- Этапы установки
- Выбор языка
- Выбор установочного профиля
- Проверка соответствия требованиям
- Установка баз данных
- Установка сайта
- Установка переводов
- Настройка сайта
- Завершение переводов
- Ваш готовый сайт
Разработано Niklan с любовью на Drupal.
Drupal — зарегистрированная торговая марка Dries Buytaert.
Исходный код сайта предоставляется по лицензии GNU GPL v2 license.
Содержимое сайта предоставляется по лицензии Creative Commons Attribution CC-BY-SA 4.0 license.Шпаргалка по Composer, Drush и Linux командам

Решил структурировать и выложить в одном месте команды, которыми часто сам пользуюсь, чтобы иметь удобный доступ, прежде всего для себя.
Таблица содержимого
- Администрирование сервера
- Обновить все пакеты и удалить мусор
- Перезагрузить сервер
- Создать алиас команды для быстрого доступа
- Сгенерировать .htpasswd файл
- Права на папки и файлы
- Мониторинг серверного лога сайта
- Установить расширение PHP
- Сменить версию PHP в cli
- Установить все зависимости
- Посмотреть, что требует обновления
- Обновить пакеты
- Обновить пакеты и все зависимости
- Обновить конкретный пакет
- Проверить, что мешает обновлению
- Удалить пакет
- Установить друпал
- После установки друпала
- Дебаг любой команды
- Бекап всех файлов и базы данных
- Проверить наличие обновлений
- Режим обслуживания
- Отобразить статус
- Перестроить (очистить) кэш
- Обновить ядро
- Обновить модуль или тему
- Отключить (удалить) модуль
- Обновить базу данных, запустить миграции
- Запустить функцию
- Запустить обработку очереди через консоль
Администрирование сервера
Обновить все пакеты и удалить мусор
sudo apt update && apt list --upgradable && sudo apt upgrade && sudo apt dist-upgrade && sudo apt autoremoveДля Ubuntu в конце можно добавить sudo snap refresh, чтобы обновить все снапы. Предварительно необходимо закрыть все приложения.
Команда в итоге будет выглядеть вот так:
sudo apt update && apt list --upgradable && sudo apt upgrade && sudo apt dist-upgrade && sudo apt autoremove && sudo snap refreshПерезагрузить сервер
sudo rebootsudo service apache2 reloadnginx -s reloadПерезагрузить php-fpm (один из вариантов):
service php-fpm restart service php8.1-fpm restartСоздать алиас команды для быстрого доступа
Сокращение длинных команд.
На примере обновления всех пакетов (первая команда в статье), можно сократить её вот так:
sudo nano ~/.bash_aliasesВ открывшемся файле дописываем в формате alias короткая-команда=’длинная команда’:
alias update-all='sudo apt update && apt list --upgradable && sudo apt upgrade && sudo apt dist-upgrade && sudo apt autoremove'Закрываем файл, сохранив изменения. Чтобы алиасы подхватились, надо запустить команду:
source ~/.bash_aliasesЕсли было открыто несколько окон командной строки и сокращённая команда нужна в каждом из них — команду надо запустить так же в каждом или перезапустить командные строки.
Теперь для запуска длинной команды в консоли можно использовать её сокращённый вариант:
update-allЕще один полезный алиас — очистка Docker кэша. Если никогда этого не делали, то может вычистить несколько десятков гигов уже ненужных кэшей и иногда избавляет от различных багов:
alias docker-prune='docker container prune -f && docker image prune -f && docker builder prune -f'Сгенерировать .htpasswd файл
Вместо user и pass — имя пользователя и пароль:
htpasswd -c -b .htpasswd user passwordПрава на папки и файлы
ls -alh /path/Изменить владельца и группу на текущего пользователя (-R указывает на то, что и всем наследникам тоже):
sudo chown -R $USER:$USER /path/Изменить права на файл или папку:
chmod 775 fileМониторинг серверного лога сайта
tail -f /var/www/user/data/logs/site.com.error.logУстановка и настройка PHP
Установить базовые пакеты:
sudo apt -y install lsb-release apt-transport-https ca-certificatesУстановить дистрибутив, обновить пакеты и установить php:
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list sudo apt update sudo apt -y install php8.1 php8.1-cli php8.1-fpm php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath php8.1-xmlrpc php8.1-imagick php8.1-dev php8.1-imap php8.1-opcache php8.1-soap php8.1-redis php8.1-intlВместо php8.1 можно указать другую версию, например:
sudo apt -y install php7.4 php7.4-cli php7.4-fpm.Установить расширение PHP
sudo apt-get install php8.1-zippecl install apcuСменить версию PHP в cli
Устанавливаем путь до необходимой версии пыха:
sudo update-alternatives --install /usr/bin/php php /opt/php81/bin/php 81Выбираем в списке нужную версию:
sudo update-alternatives --config phpComposer
Установить все зависимости
composer installПосмотреть, что требует обновления
composer outdatedОбновить пакеты
composer updateОбновить пакеты и все зависимости
Обновить все зависимости КРОМЕ корневых (root).
composer update --with-dependenciesОбновить ВКЛЮЧАЯ корневые зависимости:
composer update --with-all-dependenciesОбновить конкретный пакет
composer update package/name --with-all-dependenciesПроверить, что мешает обновлению
composer prohibits package/nameМожно указать конкретную версию:
composer prohibits drupal/core:8.*.*Удалить пакет
composer remove package/nameВ контексте друпал модулей:
composer remove drupal/module_nameОбновить autoload файл
composer dump-autoload -oComposer и Drupal
Установить друпал
- Официальный мануал (обновляется) — https://www.drupal.org/docs/develop/using-composer/using-composer-to-install-drupal-and-manage-dependencies
- Или Drupal composer project — https://github.com/drupal-composer/drupal-project
composer create-project drupal/recommended-project my_site_name_dirУстановка пакета Drupal Composer Project (из коробки идёт drush, drupal console и некоторые другие изменения). Без особой необходимости лучше использовать первый вариант.
composer create-project drupal-composer/drupal-project:9.x-dev my_site_name_dir --no-interactionПосле установки друпала
composer remove drupal/core-composer-scaffoldИбо скаффолд после первичной установки не нужен. А далее, например, при обновлении ядра он может затереть изменения в корневом .htaccess, robots.txt или других файлах.
Так что удаляйте его, чтобы не было сюрпризов.
Установить модуль или тему
composer require drupal/develУдалить модуль или тему
composer remove drupal/develDrush
Дебаг любой команды
drush -vvvБекап всех файлов и базы данных
drush archive-dumpПроверить наличие обновлений
drush upsРежим обслуживания
drush sset system.maintenance_mode 1drush sset system.maintenance_mode 0Отобразить статус
drush statusПерестроить (очистить) кэш
drush cache-rebuildИли короткая версия:
drush crОбновить ядро
drush up drupalЗапустить только обновление безопасности (если есть):
drush up --security-onlyОбновить ядро до dev ветки (только для разработки, не использовать на prod):
drush up drupal-8.5.x-devОбновить модуль или тему
drush up module_nameОтключить (удалить) модуль
drush pm:uninstall module_nameОбновить базу данных, запустить миграции
drush updbЗапустить функцию
В метод можно передать параметры.
drush php-eval "function_name('string', 123)"Запустить обработку очереди через консоль
Вместо queue_name — название очереди.
drush queue-run queue_nameЗапустить в фоне:
nohup drush queue-run queue_name > /dev/null 2>/dev/null &Получить id процесса с обработкой очереди, запущенной на фоне:
ps -ef | grep 'drush queue-run queue_name' | grep -v grep | awk ''В ответ придёт числовой id процесса (pid). Убить можно командой:
kill
Как я обновляю Drupal сайты
Все свои проекты на Drupal я давно перевёл на composer, чего и Вам советую. Следовательно все зависимости и обновления должны идти именно через него.
Шаги для обновления друпал сайта:
-
Переводим сайт в режим обслуживания, особенно актуально для посещаемых сайтов, чтобы юзерам не стали сыпаться ошибки:
drush sset system.maintenance_mode 1-
обновить только пакеты:
composer updatecomposer update --with-dependenciescomposer update --with-all-dependenciesКакой из вариантов выбрать — решать разработчику. Иногда обновление зависимости может поломать проект. Чаще это случается, когда используется легаси или код от сторонних разработчиков, который давно не обновлялся, либо зашита определенная версия зависимости (например нет обратной совместимости с какой-то фичей).
drush updbdrush crdrush sset system.maintenance_mode 0Вся процедура обычно занимает менее 2 минут, если конечно, не вылезут проблемы. А они, в свою очередь чаще случаются, при переходе на мажорные версии (с 7 на 8, с 8 на 9 и так далее).
Drupal 9 установка модулей

Здравствуйте форумчане.
Установил Drupal 9 (версия 9.3.6) на хост. Я не сильно углублённый в недра Друпала пользователь, но очень удивился, когда при установке модулей есть поле «Ссылка URL»а на https://www.drupal.org/project ссылок то и нет. Есть какая то команда для Composera. засада 1
Порывшись по инету узнал, что этот Компосер управляется с ком.строки. засада 2.
Оказалось что Композер встроен в Друпал9. Запустил Друпал на локалке, через ком.строку установил модули.
А вот на хосте доступа у ком.строке у меня нет. засада 3.В связи с чем вопрос 1:
как на хост установить модуль например metatag , если на https://www.drupal.org/project есть только команда для компосера Install: $ composer require ‘drupal/metatag:^1.19’ и нет доступа к ком.строке на хосте?Вопрос 2: почему нельзя в админке добавить поле для таких команд :Install: $ composer require ‘drupal/metatag:^1.19’ без всяких ком.строк и прочих кодов, если этот компосер уже встроен в Друпал9?
зачем такие сложности?
- Есть вопрос
- Решение проблем
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
VVS 1 марта 2022 в 19:40
1. Возможно, доступ к ssh (ком.строке) есть на хостинге, но он изначально выключен в целях безопасности.
2. Ссылки есть, если перейти по номеру версии. Но я этого не говорил, это плохой тон использования drupal.- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
ssh — как оказалось не доступен
если «это плохой тон использования drupal» то может добавить поле для команд компосера? поле же есть для УРЛ- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
reyg wrote: Установил Drupal 9 (версия 9.3.6) на хост
Каким образом? Правильнее через composer.
reyg wrote: Я не сильно углублённый в недра Друпала пользователь
Друпал нынче не для неуглублённых пользователей, он нынче для профессиональных разработчиков.
reyg wrote: очень удивился, когда при установке модулей есть поле «Ссылка URL»
Правая рука не знает, что делает левая. Ссылки на дистрибутивы модулей убрали, а возможность их установки по ссылке убрать забыли (пока).
reyg wrote: Оказалось что Композер встроен в Друпал9
Это не так. Composer — пакетный менеджер для PHP. Друпал его использует, так же как многие другие системы на PHP.
reyg wrote: на хосте доступа у ком.строке у меня нет
reyg wrote: почему нельзя в админке добавить поле для таких команд :Install: $ composer require ‘drupal/metatag:^1.19’ без всяких ком.строк и прочих кодов,
Я этот риторический вопрос задаю уже лет пять, и так и не услышал внятного ответа.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
PS Есть вот такая супер приоритетная стратегическая инициатива: https://www.drupal.org/about/core/strategic-initiatives/project-browser
Ей уже 11 лет, и пока ее результатом является модулёк в степени готовности dev, который используется аж на целых девяти сайтах.- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
ivnish 1 марта 2022 в 20:11
Потому что разрабы в студиях используют composer, а сайтбилдеры не могут написать такой модуль, потому что они сайтбилдеры. Замкнутый круг
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
marassa 1 марта 2022 в 21:36
Угу, а как известно, самый большой зашквар для разраба — это написать что-нибудь удобное для сайтбилдера.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
ivnish 8 марта 2022 в 20:45
Нет, не зашквар. Я с десяток таких модулей написал. Но это нужно вдохновение, желание и время
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Реакции
