infos sur cache Drupal

This commit is contained in:
Gregory Colpart 2024-01-21 23:30:45 +01:00
parent 1d1e4d3cbc
commit 1dc834126a

View file

@ -356,6 +356,75 @@ Désactiver le logging non nécessaire en prod... surtout dans la base de donné
<https://www.drush.org/12.x/commands/watchdog_show/>
<https://www.drush.org/12.x/commands/watchdog_delete/>
À 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
<https://www.drupal.org/docs/develop/development-tools/disable-caching>
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é