Всем добрый день.
Установил друпал 9 на сервере с помощью composer. Сейчас верстаю свой шаблон
Не понимаю, почему не отображаются изменения на сайте без сбрасывания кэша (если кэш сбрасываю - вижу изменения). При этом кэш в админке отключен (https://scrnli.com/files/Z1l9yyrmLzxR6Q).
Ранее работал только с 7 друпалом.
Подскажите, что я делаю не так?
Не оторажаются изменения на сайте при отключенном кэше Drupal 9
Главные вкладки
Лучший ответ
1
Alex_web wrote: кэш в админке отключен
То, что Вы "отключили в админке" не имеет вообще никакого отношения к кэшу Друпала. Вот статья о том, как отключать кэш Друпала при разработке: https://drupal.ru/docs/videouroki/drupalbookru/93-otklyuchaem-kesh-v-dru...
Комментарии
То, что Вы "отключили в админке" не имеет вообще никакого отношения к кэшу Друпала. Вот статья о том, как отключать кэш Друпала при разработке: https://drupal.ru/docs/videouroki/drupalbookru/93-otklyuchaem-kesh-v-dru...
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.
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']['js']['preprocess'] = FALSE;
And uncommenting this line effectively disables, or rather, bypasses the Render API cache:
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).
twig.config:
debug: true
auto_reload: true
cache: false
Приветствую.
Вам нужно включить режим разработки. Для этого:
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
вставьте в него следующее:
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 разметке будут указываться используемые шаблоны
Юзаю модуль mix но он по-моему не особо помогает https://www.drupal.org/project/mix