Cómo desactivar la caché en Drupal 8 para desarrollar plantillas y módulos

¿Te frustra tener que limpiar la caché constantemente al trabajar en Drupal 8? ¿Buscas una forma eficiente de desarrollar sin interrupciones?

Preparando el entorno local para un desarrollo ágil

En el proceso de desarrollo con Drupal 8, la caché puede convertirse en un obstáculo que ralentiza la visualización de cambios en plantillas y módulos. Para facilitar un flujo de trabajo más eficiente, es recomendable desactivar ciertas funciones de caché en el entorno local. A continuación, se detallan los pasos para lograrlo:

  1. Copiar el archivo de configuración local: Ubica el archivo /sites/example.settings.local.php y cópialo en /sites/default/.
  2. Renombrar el archivo: Cambia el nombre del archivo copiado a settings.local.php.
  3. Incluir el archivo en la configuración principal: Abre /sites/default/settings.php y descomenta las siguientes líneas para incluir el archivo local:
    if (file_exists(__DIR__ . '/settings.local.php')) { include __DIR__ . '/settings.local.php'; }
  4. Limpiar la caché de Drupal: Ejecuta el comando drush cr o accede a /core/rebuild.php para limpiar la caché del sistema.
  5. Desactivar la agregación de CSS y JS: En settings.local.php, establece los siguientes valores:
    $config['system.performance']['css']['preprocess'] = FALSE; $config['system.performance']['js']['preprocess'] = FALSE;
  6. Deshabilitar cachés específicas: En el mismo archivo, añade:
    $settings['cache']['bins']['render'] = 'cache.backend.null'; $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';
  7. Configurar Twig para desarrollo: Edita /sites/development.services.yml y añade al final:
    parameters: twig.config: debug: true auto_reload: true cache: false

Con estos ajustes, el entorno local de Drupal 8 estará optimizado para el desarrollo, permitiendo visualizar cambios en tiempo real sin la necesidad de limpiar la caché constantemente. Es importante recordar que estas configuraciones deben aplicarse únicamente en entornos de desarrollo y no en producción, donde la caché es esencial para el rendimiento del sitio.

Compartir:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *