Deshabilitar caché en Drupal 8 para trabajar con plantillas y módulos

Deshabilitar caché en Drupal 8 para trabajar con plantillas y módulos 10/03/2023

La poderosa API de caché de Drupal 8 permite establecer el caché para usuarios logueados en el sitio, contexto de idioma, tema, zona horaria, url etc. Pero si no se configura el caché en Drupal 8 para trabajar un sitio en local puede ser un autentico desafío diseñar y desarrollar temas y módulos para esta versión en un tiempo razonable, ya que constantemente se tendría que estar limpiando el caché para ver los cambios que hagamos en los archivos css, js y archivos .twig.

Sigue los siguientes pasos para configurar el caché de tu sitio Drupal 8 en local

1-Copia el archivo /sites/example.settings.local.php a /sites/default/

2-Renombra el archivo anteriormente copiado a settings.local.php

3- Abre con un editor el archivo /sites/default/settings.php y quita los comentarios de las siguientes líneas:

if (file_exists(__DIR__ . '/settings.local.php')) { include __DIR__ . '/settings.local.php'; }

4-Limpia el caché de Drupal

5-Quita los comentarios de las siguientes líneas del archivo settings.local.php

$config['system.performance']['css']['preprocess'] = FALSE; 
$config['system.performance']['js']['preprocess'] = FALSE; 
$settings['cache']['bins']['render'] = 'cache.backend.null'; 
$settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';

6-Agrega las siguientes líneas al final del archivo /sites/development.services.yml para desactivar el caché de Twig:

parameters: twig.config: debug : true auto_reload: true cache: false

Hemos desactivado el caché del sistema para poder trabajar con la plantilla y módulos que hagamos sin tener que estar limpiando el caché constantemente. Este cambio solo se hará en local, mientras que en producción se mantendrá con caché.

Subir