infos sur cache Drupal
This commit is contained in:
parent
1d1e4d3cbc
commit
1dc834126a
|
@ -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é
|
||||
|
|
Loading…
Reference in a new issue