2011-02-03 11 views
12

La memoria caché de Drupal 6 se puede configurar como deshabilitada, normal o agresiva. No puedo encontrar estas opciones para mi instalación de Drupal 7. Solo hay un botón que vacía todo el caché, pero debe hacerse clic para cada cambio que realice en un módulo o una plantilla. Por cambio me refiero a agregar algunas etiquetas HTML a un módulo o una plantilla.¿Cómo deshabilito completamente el caché?

Gracias a la respuesta de mirzu, ya instalé el devel module pero tampoco funciona. La única manera que tengo de ver mis cambios es deshabilitando y habilitando el módulo.

El hello.module parece:

function annotate_menu() { 
    $items = array(); 
    $items['hello'] = array(
    'title'   => t('Hello world'), 
    'page callback' => 'hello_output', 
    'access arguments' => array('access content'), 
); 

    return $items; 
} 

function hello_output() { 
    header('Content-type: text/plain; charset=UTF-8'); 
    header('Content-Disposition: inline'); 
    return 'annotate'; 
} 

La plantilla de página-hello.tpl.php contiene print $content;.

Accedo a la página a través de http://localhost/test/hello.

+1

Defina "cambio", ¿qué desea actualizar exactamente ?. Algunas cosas están almacenadas en la memoria caché pero, en general, debería poder cambiar el interior de una función, por ejemplo, y debería actualizarse. ¿Está probando como usuario anónimo y el almacenamiento en caché de la página está habilitado quizás? También podría ayudar si publica algún código. – Berdir

+0

Agregué el código de mi módulo y de la plantilla. – jdecuyper

+0

Es posible deshabilitar la mayor parte del almacenamiento en caché de Drupal; consulte las respuestas en http://drupal.stackexchange.com/questions/28340/completely-turn-off-caching-for-drupal-7 – TwoD

Respuesta

13

Deshabilite completamente la memoria caché y use el devel module y marque la casilla que dice "reconstruir el registro de caché en cada carga de página".

+0

Lo hice pero aún no funciona refresca cualquier cosa Tal vez debería deshabilitar completamente el caché? – jdecuyper

+0

Gracias, al final, tuve que cambiar a Drupal 6 (por otras razones) que le permite desactivar la funcionalidad de caché (dentro de la sección de rendimiento). – jdecuyper

+0

¿Por qué drupal no tiene una opción integrada para deshabilitar el caché? –

5

Hay muchos niveles diferentes de almacenamiento en caché.

  • El sistema de menú no es realmente un caché. Si cambia algo en hook_menu(), necesita reconstruirlo. devel.module proporciona un enlace útil para eso en el bloque de desarrollo.

  • Además, Drupal también pone en caché la implementación del gancho y muchas otras cosas, que puede borrar con otro enlace en el bloque de desarrollo o si tiene instalado drush, con "drush cc all". También hay una manera de desactivar por completo, sino que podría hacer que su sitio bastante lento: http://drupal.org/node/797346

+1

+1, gracias por señalar los diferentes tipos de caché que administra Drupal. – jdecuyper

0

En Drupal 7, se puede comprobar la opción 'Reconstruir el registro de temas en cada carga de página' en la configuración página (admin/config/development/devel) del módulo Devel.

Cuestiones relacionadas