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_show/>
|
||||||
<https://www.drush.org/12.x/commands/watchdog_delete/>
|
<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é
|
## Sécurité
|
||||||
|
|
||||||
### Annonces de sécurité
|
### Annonces de sécurité
|
||||||
|
|
Loading…
Reference in a new issue