1.2. Установка модулей на Drupal 8

Главные вкладки

levmyshkin 5 июля 2019 в 7:28

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

Видео:
https://www.youtube.com/watch?v=dlA99HB80k8

Подключить новый модуль в Drupal 8 достаточно просто. Все дополнительные модули в друпале складываются в папку modules в корне сайта. Вот перевод файла README.TXT из этой папки:

Место для загруженных и кастомных модулей для расширения функционала твоего сайта, эта папка обеспечивает разделение модулей ядра и дополнительных модулей, для безопасного обновления друпала. Дополнительные модули могут быть загружены здесь: http://drupal.org/project/modules.

Давайте пройдем по ссылке http://drupal.org/project/modules и найдем модуль Backup and migrate.

drupal установка модуля

Теперь перейдем на страницу этого модуля.

https://drupal.org/project/backup_migrate

Здесь мы видим описание модуля, а ниже ссылки на скачивание различных версий.

backup and migrate друпал

Здесь у нас размещаются модули для различных версий. Чтобы разделить их используется нумерация 5.x, 6.x, 7.x, 8.x , первые цифры обозначают для какой версии друпала этот модуль, нам нужен для 8ой версии, поэтому начинаться модуль должен с 8.x. Также у модулей могут быть несколько версий для одного ядра друпала, так например для 7го друпала есть версии 7.x-2.7 и 7.x-1.3, если бы у нас был 7ой друпал, то мы бы скачали 7.x-2.7, потому что это более свежая версия модуля 2.7 (вторая версия модуля и 7 подверсия 2ой версии). Скачивать модули лучше всего последних версий, если есть то из раздела рекомендованных (выделены зеленным), если нет, то из другие релизы (желтый) или релизы для разработки (красный). Релизы для разработки не обязательно не являются нерабочими, они могут вполне работать, но содержать в себе недоработки, которые при определенных условиях не позволяют модулю работать как он должен. Поэтому я качаю версию модуля 8.x-2.x-dev.

Скачивать можно в двух форматах архива zip или tar.gz. Выбирайте с которым вам удобно работать и качайте его. Когда вы разархивируйте архив, то у вас будет папка backup_migrate-8.x-2.x-dev, а в ней еще одна папка backup_migrate, в которой уже будут лежать файлы модуля. Копировать стоит папку backup_migrate с файлами, напомню, что модули мы копируем в папку /modules/contrib:

копирование модулей в друпале

Все теперь можно будет включить этот модуль через админку. Заходим на страницу Меню - Extend.

/admin/modules

И включаем модуль Backup and migrate:

backup and migrate друпал

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

/admin/config/system/backup_migrate

Если вы видите следующее сообщение "You must specify a private file system path in the file system settings to backup to the server.", то вам нужно пройти по ссылке file system settings:

/admin/config/media/file-system

И прописать адрес папки private (закрытая), лучше всего прописать sites/default/files/private:

закрытая папка drupal

Теперь можно вернуться на страницу настроек backup and migrate и сделать бекап сайта:

бекап сайта друпал

Комментарии

Аватар пользователя marassa marassa 5 июля 2019 в 8:37

Когда вы разархивируйте архив, то у вас будет папка backup_migrate-8.x-2.x-dev, а в ней еще одна папка backup_migrate, в которой уже будут лежать файлы модуля. Копировать стоит папку backup_migrate с файлами, напомню, что модули мы копируем в папку /modules

ЗАЧЕМ???
Достаточно открыть /admin/modules/install (Администрирование > Расширение > Установить новый модуль) и ввести туда путь к архиву с дистрибутивом, скопированный со страницы модуля (https://ftp.drupal.org/files/projects/backup_migrate-8.x-4.0.tar.gz).
Друпал сам всё скачает и положит куда нужно.

Аватар пользователя levmyshkin levmyshkin 8 июля 2019 в 10:14

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

Аватар пользователя marassa marassa 8 июля 2019 в 13:30

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

Аватар пользователя Orion76 Orion76 5 июля 2019 в 8:51

Quote:
Все дополнительные модули в друпале складываются в папку modules в корне сайта.

Исправьте, пожалуйста, чтобы не вводить новичков в заблуждение

Аватар пользователя ivnish ivnish 5 июля 2019 в 11:23

Исправим. Я выйду с отпуска и пробегусь по всем статьям. А вы пишите в коменты, что нужно исправить в первую очередь

Аватар пользователя nzytsprim nzytsprim 14 января 2022 в 8:56

Чтобы совсем не вводить новичков в заблуждение, тогда уж так:
composer require drupal/backup_migrate

Если нужно шифрование архива, добавить библиотеку:
composer require defuse/php-encryption ,
которая в свою очередь автоматом подтянет paragonie/random_compat

Статья, действительно, в настоящее время больше вредит.