J'ai ajouté une instruction if autour du contenu rendu php dans mon fichier page.tpl.php. Le seul problème est que j'ai fait une erreur et l'ai accidentellement empêché de rendre le contenu sur n'importe quelle page. J'ai vidé le cache et me suis déconnecté pour le tester, et réalisant mon erreur, j'ai corrigé le fichier modèle. Mais maintenant, je ne peux pas me reconnecter pour effacer le cache à nouveau car mon site ne rendra pas le contenu et ne rendra donc pas la boîte de connexion.
Quelqu'un peut-il me donner un moyen dans Drupal 7 de se connecter sans la boîte de connexion (comme un moyen de rendre la boîte de connexion séparément au contenu) ou un moyen de vider le cache?
TRUNCATE TABLE table_name
lacache
table et toutes les autres tables commençant parcache_
drush cc
depuis le terminal en vous tenant debout dans votre racine drupal.Réponses:
je. Si vous avez installé drush (http://drupal.org/project/drush) - si vous ne l'avez pas, pensez-y la prochaine fois :), ouvrez la console (WIN + R) dans Windows ou Ctrl + Alt + T sous Linux pointez sur votre dossier de site (par exemple
cd /www/mydrupalsite/
et tapez:à partir de la ligne de commande.
ii. Une autre méthode consiste à vous connecter à votre phpmyadmin, sélectionnez vos tables cache_ et videz / videz-les.
la source
La meilleure solution que j'ai trouvée à la fin était de le faire via phpmyadmin. Je me suis connecté et j'ai vidé toutes les tables qui avaient "cache" au début de leur nom. Facile si vous ne travaillez pas dans l'urgence.
la source
drush
méthode, ce qui prend clairement moins de temps et d'efforts, et en plus de cela est le moyen prévu.En plus des options mentionnées ci-dessus, comme dernier effort, vous pouvez appeler la fonction
drupal_flush_all_caches()
pour effacer tous les caches.Vous pouvez le faire en plaçant le code ci-dessous dans un fichier php à la racine de votre document et en le visitant avec un navigateur:
Je n'ai pas testé ce code et assurez-vous de le supprimer après avoir effacé vos caches.
la source
Vous pouvez définir
dans settings.php (vers la ligne 226) et accédez à /update.php. Cela effacera le cache.
la source
Vous pouvez vider le cache Drupal en exécutant la commande suivante soit dans la console de commande Windows, soit à partir d'un fichier .bat (ou à partir de la console Linux):
Assurez-vous simplement que DRUPAL_ROOT dans le code pointe vers le répertoire Drupal.
la source
la source