Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

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

17/11/2019, by Ivan

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

Drupal 8 development

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

drupal 8

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

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

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

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

Логи и ошибки

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

Drupal 8 logs and errors

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

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

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

drupal 8 service mode

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

drupal 8 service mode

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

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

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

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

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

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

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

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

drupal 8 import configuration

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

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