Deshabilitar caché en Drupal 8 para trabajar con plantillas y módulos
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é.