Desarrollo con Drupal 8: desactivar la caché

drupal.jpg
Solucionex
26
Nov 15

Drupal 8 ha mejorado en rendimiento y rapidez a su predecesor, sirviendo las páginas de un modo más eficiente. Esto se debe en parte al sistema de cachés que implementa.

Estas caches están activadas de forma predeterminada, lo cual es bueno para un sitio en producción, pero a la hora de desarrollar un módulo o tema se convierte en un inconveniente, ya que tendremos que reconstruir la caché constantemente para ver los cambios. O no. Siempre puedes desactivar la caché en tu sitio de desarrollo.

Para desactivar la caché tienes que seguir los pasos que describo a continuación:

  1. Copia el archivo 'sites/example.settings.local.php' y renómbralo a  'sites/default/settings.local.php'

    $ cp sites/example.settings.local.php sites/default/settings.local.php

  2. Cambia las siguientes líneas en  'settings.local.php' asignándo su valor a TRUE

    $config['system.performance']['css']['preprocess'] = FALSE;
    $config['system.performance']['js']['preprocess'] = FALSE;  
     
  3. Descomenta estas líneas en 'settings.local.php'  para desactivar las caché de renderizado y la caché dinámica de páginas

    $settings['cache']['bins']['render'] = 'cache.backend.null';
    $settings['cache']['bins']['dynamic_page_cache'] = 'cache.backend.null';

  4. Cambia los permisos de 'settings.php' para editarlo y descomenta las siguientes líneas:

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

    Esto incluirá el archivo de configuración local creado anteriormente dentro del archivo de configuración de Drupal
     
  5. Por último, edita el archivo 'development.services.yml' situado en el directorio 'sites' y añade las siguientes líneas para desactivar la caché de twig:

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

Y ya está! Ya puedes desarrollar tus módulos o temas sin tener que reconstruir la caché constantemente.