Не оторажаются изменения на сайте при отключенном кэше Drupal 9

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

Аватар пользователя Alex_web Alex_web 29 июня 2023 в 13:22

Всем добрый день.
Установил друпал 9 на сервере с помощью composer. Сейчас верстаю свой шаблон
Не понимаю, почему не отображаются изменения на сайте без сбрасывания кэша (если кэш сбрасываю - вижу изменения). При этом кэш в админке отключен (https://scrnli.com/files/Z1l9yyrmLzxR6Q).
Ранее работал только с 7 друпалом.
Подскажите, что я делаю не так?

Лучший ответ

Комментарии

Аватар пользователя marassa marassa 29 июня 2023 в 15:04
1

Alex_web wrote: кэш в админке отключен

То, что Вы "отключили в админке" не имеет вообще никакого отношения к кэшу Друпала. Вот статья о том, как отключать кэш Друпала при разработке: https://drupal.ru/docs/videouroki/drupalbookru/93-otklyuchaem-kesh-v-dru...

Аватар пользователя anemoiaa anemoiaa 29 июня 2023 в 15:17
1

Enable developer/debug mode.

Uncommenting the following lines in the settings.php file. Make sure this code is at the bottom of your settings.php file so that local settings can override default settings.

if (file_exists(__DIR__ . '/settings.local.php')) {
  include __DIR__ . '/settings.local.php';
}

and then copying the file example.settings.local.php from web/sites folder to web/sites/default folder and rename it to settings.local.php

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

It adds a few settings which will help you in debugging and making development easier. If you don't want any of them in particular, you can always comment them out. Note : If you think adding a file_exists call to each page will slow down the site, you can always remove it in the production code.

Disable render caching and JavaScript/CSS aggregation

Uncomment lines in settings.local.php
Ensure that the following lines are uncommented by removing the # character from the beginning of the line.
This first set disables the CSS and JavaScript aggregation features.

$config['system.performance']['css']['preprocess'] = FALSE;
$config['system.performance']['js']['preprocess'] = FALSE;

And uncommenting this line effectively disables, or rather, bypasses the Render API cache:

$settings['cache']['bins']['render'] = 'cache.backend.null';

You can also disable the Dynamic Page Cache by uncommenting this line:
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
Enable Twig debugging options

Edit the following variables under the twig.config: section.
If you're placing this into your sites/development.services.yml file, add the twig.config configuration indented under the parameters: line. Ensure that your code additions are appropriately indented with 2 spaces, not the tab character (or an error will result).

parameters:
  twig.config:
    debug: true
    auto_reload: true
    cache: false
Аватар пользователя kosskren kosskren 30 июня 2023 в 11:25

Приветствую.

Вам нужно включить режим разработки. Для этого:

1. Откройте файл
\web\sites\default\settings.php

Раскомментируйте этот код

<?php 
if (file_exists($app_root '/' $site_path '/settings.local.php')) {
   include 
$app_root '/' $site_path '/settings.local.php';
 }
?>

2. Откройте файл, если нет, то создайте
\web\sites\development.services.yml

вставьте в него следующее:

parameters:
  http.response.debug_cacheability_headers: true
  twig.config:
    debug: true
    auto_reload: true
    cache: false
services:
  cache.backend.null:
    class: Drupal\Core\Cache\NullBackendFactory

3. Очистите кеш друпала.

После этого, все изменения в шаблоне будут сразу видны. Так же в HTML разметке будут указываться используемые шаблоны