diff --git a/HowtoDrupal.md b/HowtoDrupal.md index c19a514a..fd58e65f 100644 --- a/HowtoDrupal.md +++ b/HowtoDrupal.md @@ -356,6 +356,75 @@ Désactiver le logging non nécessaire en prod... surtout dans la base de donné +À noter que l'on peut lire, supprimer, etc. avec Drush : + +https://www.drush.org/12.x/commands/watchdog_delete/ +https://www.drush.org/12.x/commands/watchdog_list/ +https://www.drush.org/12.x/commands/watchdog_show/ + +### cache + +Dans les versions récentes, Drupal génère du cache, notamment via Twig. +Cela peut générer des entrées dans les tables MySQL cache_page, cache_date, etc. + +On peut lire la configuration courant de Twig via : + +~~~ +$ drush php:eval "var_export(\Drupal::getContainer()->getParameter('twig.config'));" + +array ( + 'debug' => true, + 'auto_load' => true, + 'cache' => true, +) +~~~ + +#### désactiver le cache Twig + + + +Dans `sites/default/` (ou le répertoire du site ciblé) on crée un fichier `service.yml` contenant notamment : + +~~~ +parameters: + twig.config: + cache: false +~~~ + +On crée également un fichier `settings.local.php` contenant notamment : + +~~~ +$settings['cache']['bins']['render'] = 'cache.backend.null'; +$settings['cache']['bins']['page'] = 'cache.backend.null'; +$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null'; +~~~ + +Ce fichier `settings.local.php` doit être inclus dans `settings.php` : + +~~~ +if (file_exists($app_root . '/' . $site_path . '/settings.local.php')) { + include $app_root . '/' . $site_path . '/settings.local.php'; +} +~~~ + +Enfin, n'oubliez pas de vider le cache via Drush après tout changement de configuration : + +~~~ +$ drush cache:rebuild +$ drush php:eval "var_export(\Drupal::getContainer()->getParameter('twig.config'));" +~~~ + +À noter que dans les versions les plus récentes, on peut forcer via des variables : + +~~~ +$ drush state:set twig_cache_disable 1 --input-format=integer +$ drush state:set disable_rendered_output_cache_bins 1 --input-format=integer +$ drush cache:rebuild +~~~ + + + + ## Sécurité ### Annonces de sécurité