Source: Disable Drupal 8 caching during development
Pendant le développement d'un thème, il est préférable de désactiver le cache, afin de ne pas devoir sans cesse vider le cache chaque fois qu'on modifie un template.
Ne pas faire ceci sur un site en production |
---|
sudo cp sites/example.settings.local.php sites/default/settings.local.php
Éditer sites/default/settings.php (il faudra modifier ses permissions) ;
cd sites/default sudo chmod u+w settings.php sudo vi settings.php
Décommenter ces lignes :
if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { include $app_root . '/' . $site_path . '/settings.local.php'; }
Éditer settings.local.php :
sudo vi settings.local.php
S'assurer que cette ligne soit activée :
$settings['container_yamls'][] = DRUPAL_ROOT . '/sites/development.services.yml';
Décommenter ces lignes :
$settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; $settings['cache']['bins']['page'] = 'cache.backend.null';
Éditer sites/development.services.yml et ajouter ces lignes :
parameters: twig.config: debug: true auto_reload: true cache: false
Visiter la page http://yoursite/core/rebuild.php
Le cache est désormais désactivé.