3.7. Разработка. Логи, Кеш, Режим обслуживания, Управление конфигурацией.

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

levmyshkin 7 июля 2019 в 10:26

Следующий раздел админки Разработка большой и требует внимательного рассмотрения, именно этот раздел позволит работать вашему друпал сайту в 10 раз быстрее. Поэтому давайте по порядку рассмотрим все настройки данного раздела.

друпал 8 разработка

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

Производительность

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

друпал 8

Давайте начнем снизу вверх.

Оптимизация пропускной способности.
Здесь мы выставляем сжатие CSS, Javascript в несколько файлов. Дело в том что css, javascript файлы разрознены, каждый модуль может содержать свой собственный файл, поэтому друпал собирает их вместе в один большой файл (или несколько если файлы большие и их много). Это позволяет снизить нагрузку на сервер. Определённо на живом сайте эти галочки должны быть включены. Но когда вы разрабатываете сайт, верстаете тему, вам следует отключить галочки, чтобы видеть сразу все изменения, которые вы вносите в сайт.

Кеширование. В этой настройке можно выставить как часто обновлять кеш сайта. Если вы редко меняете сайт, например раз в три дня выкладываете новость, то вас устроит кеш на сутки. Если на сайте часто осталяют комментарии, материалы постоянно обновляется, то возможно кеш в 3-6 часов будет лучшим решением.

Очистить кеш. Эта замечательная кнопка очищает все кеши, пересоздает файлы CSS, Javascript. Когда вы будет разрабатывать сайты на друпал, вам часто придется чистить кеш, чтобы ваши настройки применились.

Логи и ошибки

На этой странице можно включить или отключить запись в журнал логов друпал.

друпал 8 логи и ошибки

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

Режим обслуживания

Эти настройка позволят закрыть ваш сайт на время пока настройка не будет отключена.

друпал 8 режим обслуживания

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

друпал 8 режим обслуживания

Управление Конфигурацией

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

Чтобы выгрузить настройки нашего сайта давайте зайдем на страницу Full Import/Export во вкладку Экспорт:

drupal 8 export configuration

Друпал выгрузит нам архив в формате .tar.gz, этот архив можно открывать с помощью бесплатной программы 7zip:

http://www.7-zip.org/

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

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

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

drupal 8 import configuration

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

Также вы можете экпортировать отдельно настройки для блоков, меню, views, тип материала через вкладка Single Import/Export.