Drupal 8 відключити кеш twig для редагування та налагодження теми, шаблонів, tlito

Drupal 8 використовує Twig - шаблонний движок, який спрощує кодування, але ускладнює налагодження. Якщо ви відредагували файли теми, наприклад, templates / page.html.twig, mytheme.theme, а результат не видно, такі точні інструкції допоможуть відключити кешування шаблонів Твіг в Друпал 8 і прискорити процес налагодження своєї теми або модуля.

Питання. Як відключити кеш Друпал 8 для розробки? Як верстати шаблон на Друпал 8? Як натягнути макет на Друпал 8? Чому не оновлюється тема Друпал 8? Не змінюється тема після редагування шаблону. Очищення кешу не допомагає. Як відключити кеш Твіг в Друпал 8 зовсім? Помилки при редагуванні теми, шаблонів.

Як редагувати тему на Друпал 8

Коли ви вибрали оптимальну контрібную тему з Огляду шаблонів для Друпал 8 і перейменували її двома командами в терміналі. залишається головне завдання - зверстати дизайн по макету або, простіше кажучи, відредагувати тему. Але для цього не достатньо просто редагувати файли, потрібно також чистити кеш, і в Друпал 8 кеш різноманітний.

Відключити кешування css і js

Розробник шаблонів для Друпал 8 (верстальник) повинен знати, що в Друпал є два види кешу, які потрібно відключати при верстці і налагодженні шаблонів:

Кеш шаблонів Twig - включений за замовчуванням, і не відключається в розділі Адміністрування. Коли ви редагуєте будь-який інший програмний файл (в папці templates page.html.twig, menu - main.html.twig або mytheme.theme.), Тоді зміни не будуть видні, поки Друпал не очиститься кеш, або ви не вимкнете кешування шаблонів Твіг. Просте відключення і включення теми не допомагає.

Відключити кешування шаблонів Twig

1) Треба скопіювати файл sites / example.settings.local.php в sites / default / settings.local.php (попередньо дозволивши запис в папку: chmod + w sites / default)

cp sites / example. settings. local. php sites / default / settings. local. php

$ Settings [ 'container_yamls'] [] = DRUPAL_ROOT. '/sites/development.services.yml';

4) Відкрийте файл sites / default / settings.local.php, який ви створили на кроці 1, і перевірте значення змінних. Якщо ви будете налагоджувати css і js, тоді агрегація не потрібна, в цих рядках повинно бути FALSE:

6) Відкрийте файл sites / development.services.yml і додайте в кінець ці рядки для відключення кешу Твіг:

Якщо вам потрібно, щоб Друпал відображав приховані html-теги з налагоджування про шаблони, тоді в рядку debug має бути true.

Щоб переконатися, що настройки вірні, відкрийте Звіти - Звіт про стан, тобто / admin / reports / status і знайдіть рядок Rebuild access:
<У settings.php включена змінна rebuild_access setting. Рекомендується відключити цю настройку якщо ви не збираєтеся виконувати перекомпіляцію сайту. >>

Drupal 8 відключити кеш twig для редагування та налагодження теми, шаблонів, tlito

Це означає, що кеш відключений, Друпал буде перекомпілювати сайт при кожному зверненні до сторінок.

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

Можливі проблеми:
Деякі хостинги, наприклад, ihc.ru, мають вбудований кеш файлів (на рівні сервера), тому на таких хостингах не вийде нормально розробляти сайт на Друпал 8. Користуйтеся локальним сервером або джин, drupalhosting, VPS.

Відповіді на запитання

Чому Друпал гальмує при відключеному кеші, сторінки повільно відкриваються, як все виправити? - При кожному зверненні до сторінок сайту без кеша Друпал компілює тему, тому працює на 1-5 секунд повільніше. Після налагодження теми потрібно включити кешування, і швидкість сайту зросте. Для гарної швидкості рекомендується використовувати оптимізовану тему Themy.

Де зберігаються кешированниє файли? - В публічної папці (яка вказана в settings.php, зазвичай sites / default / files) в підпапках css і js зберігаються агреговані файли стилів і скриптів, а в папці php зберігаються кешированниє файли шаблонів Твіг. Ці файли можна видаляти.

Як назад включити кеш, коли тема налагоджена, і сайт відданий в експлуатацію? - Виконайте запропоновані кроки назад, редагуючи файли settings.php, settings.local.php, development.services.php і включивши Об'єднання і стиснення css, js в Конфігурація - Продуктивність.

Добре, але хто допоможе зробити портал на Drupal 8? - Додайте замовлення на dru.io або задавайте питання на drupal.ru