12
votes

Comment puis-je désactiver complètement le cache?

Le cache de Drupal 6 peut être défini sur désactivé, normal ou agressif. Je ne trouve pas ces options pour mon installation Drupal 7. Il n'y a qu'un seul bouton qui afflète tout le cache, mais il faut cliquer sur chaque changement que j'ai fabriqué à un module ou à un modèle. Par modification, je veux dire ajouter des balises HTML à un module ou à un modèle.

Merci à la réponse de Mirzu, j'ai déjà installé le Devel Module mais cela ne fonctionne pas non plus. La seule façon dont je reçois alors voir mes modifications consiste à désactiver et à permettre au module.

Le Hello.Module ressemble à: xxx

la page de modèle-hello.tpl.php contient Imprimer $ Content; .

J'accède à la page via http: // localhost / test / bonjour .


3 commentaires

Définir "changement", que voulez-vous mettre à jour exactement ?. Certaines choses sont mises en cache mais généralement, vous devriez pouvoir changer l'intérieur d'une fonction par exemple et il devrait mettre à jour. Testez-vous comme utilisateur anonyme et la mise en cache de page est activé peut-être? Pourrait aussi aider si vous postez du code ..


J'ai ajouté le code de mon module et du modèle.


Il est possible de désactiver la majeure partie de la mise en cache de Drupal, voir les réponses sur drupal.stackexchange.com/questions/28340/...


3 Réponses :


13
votes

complètement désactiver le cache et utilisez le Devel Module et cochez la case qui se lit "Reconstruire le registre de cache sur chaque charge de page. "


8 commentaires

Je l'ai fait mais cela ne rafraîchit toujours rien. Peut-être que je devrais être complètement désactivé le cache?


Merci, à la fin, je devais passer à Drupal 6 (pour d'autres raisons) qui vous permet de désactiver la fonctionnalité de cache (à l'intérieur de la section Performance).


Peut-être que répondre ci-dessus était pour une version plus ancienne du module Devel? Le dernier rel (7.x-1.2) n'a pas la possibilité de "reconstruire le registre de cache sur chaque charge de page".


Pourquoi Drupal n'a-t-il pas une option informatique construite pour désactiver le cache?


"Reconstruire le registre de cache sur chaque charge de page" est en fait "reconstruire le registre de cache de thème sur chaque charge de page", il est donc inutile.


@Deduardluca Si vous faites le thème, c'est assez utile.


Cette option de cache désactivée n'a pas montré dans mon UI de développement. On peut toujours modifier le fichier Paramètres de Drupal.php selon drupal.org/node/797346


À partir de 7.x-1.3, c'est invité maintenant reconstruire le cache thématique.



5
votes

Il existe de nombreux niveaux de mise en cache impliqués.

  • Le système de menu n'est pas en réalité un cache. Si vous changez quoi que ce soit dans Hook_Menu (), vous devez le reconstruire. Devel.Module fournit un lien pratique pour cela dans le bloc de développement.

  • En outre, Drupal met également en cache la mise en œuvre de crochets et de nombreuses autres choses, que vous pouvez effacer avec un autre lien dans le bloc de développement ou si vous avez le pignon installé, avec "TRUH CC TOUT". Il existe également un moyen de le désactiver complètement, mais cela pourrait rendre votre site assez lent: http://drupal.org/node / 797346


1 commentaires

+1, merci d'avoir souligné les différents types de cache Drupal Gangages.



0
votes

à Drupal 7, vous pouvez vérifier le registre de thème ' de reconstruire le registre de thème de chaque page Charger ' dans la page de configuration ( Admin / Config / Develop / Development / Develop ) de Devel module.


0 commentaires