ログインせずにキャッシュをクリアする


10

コンテンツレンダーphpの周りにifステートメントをpage.tpl.phpファイルに追加しました。唯一の問題は、私がミスを犯し、誤ってページにコンテンツを表示しないようにしたことです。キャッシュをクリアし、ログアウトしてテストしましたが、間違いを認識してテンプレートファイルを修正しました。しかし、サイトにコンテンツが表示されず、ログインボックスが表示されないため、再度ログインしてキャッシュをクリアすることはできません。

Drupal 7で、ログインボックスなしでログインする方法(ログインボックスをコンテンツに個別にレンダリングする方法など)またはキャッシュをクリアする方法を誰かが教えてもらえますか?


2
データベースへのアクセス権がある場合はTRUNCATE TABLE table_namecachecache_
Clive

2
Drushがインストールされている場合、Drupal Rootにdrush cc立ったままターミナルから実行できます。
Cyclonecode 2012

ページtplでdrupal_flush_all_caches();を実行するだけです。
Anil Sagar

回答:


12

私。Drushがインストールされている場合(http://drupal.org/project/drush)—ない場合は、次にそのことを考えてください。)、WindowsまたはCtrl + Altでコンソール(WIN + R)を開きます。 Linuxの+ Tはサイトフォルダーを指します(例cd /www/mydrupalsite/

 $ drush cc all

コマンドラインから。

ii。別の方法は、phpmyadminにログインしてcache_テーブルを選択し、それらをフラッシュ/空にすることです。


6

私が最後に見つけた最良の解決策は、phpmyadminを通じてそれを行うことでした。ログインして、名前の先頭に「キャッシュ」があるテーブルを空にしました。Drushで作業しなくても簡単です。


追加情報なしで部分的にdrupal_stuff_alterの回答を繰り返すことはほとんど役に立ちません。私の意見では、このサイトのコンセプトは非常に否定的です。この質問を見つけた人々を、将来、このdrush方法を省略し、明らかに時間と労力をかけずに、意図された方法である方法を省略した回答を投稿して受け入れることによって脱線させたい理由を推測することすらできません。
TheThirdMan 2017

5

上記のオプションに加えて、最後の努力として、関数を呼び出してdrupal_flush_all_caches()すべてのキャッシュをクリアすることができます。

これを行うには、ドキュメントルートのphpファイルに以下のコードを配置し、ブラウザでアクセスします。

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_flush_all_caches();

私はこのコードをテストしていません。キャッシュをクリアした後は必ず削除してください。


最初にDRUPAL_ROOT定数を定義する必要があることに注意してください。もともとコード例には表示されていなかったので、ここに表示されるように空白を追加しました。
Ryan Szrama

2

設定できます

$update_free_access = TRUE;

settings.php(226行目あたり)で、/ update.phpを参照します。これにより、キャッシュがクリアされます。


0

Drupalキャッシュをクリアするには、Windowsコマンドコンソールまたは.batファイル(またはLinuxコンソール)から次のコマンドを実行します。

php -r "define( 'DRUPAL_ROOT'、 '../web'); chdir(DRUPAL_ROOT); define( 'MAINTENANCE_MODE'、 'update'); global $ _SERVER; $ _SERVER ['REMOTE_ADDR'] = '127.0.0.1 '; require_once DRUPAL_ROOT。' / includes / bootstrap.inc '; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); drupal_flush_all_caches(); "

コードのDRUPAL_ROOTがDrupalディレクトリを指していることを確認してください。


0
delete from cache where cid <> '';
delete from cache_block where cid <> '';
delete from cache_bootstrap where cid <> '';
delete from cache_field where cid <> '';
delete from cache_filter where cid <> '';
delete from cache_path where cid <> '';
delete from cache_libraries where cid <> '';
delete from cache_image where cid <> '';
delete from cache_page where cid <> '';
delete from cache_token where cid <> '';
delete from cache_update where cid <> '';
delete from cache_views where cid <> '';
delete from cache_views_data where cid <> '';
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.