コンテンツレンダーphpの周りにifステートメントをpage.tpl.phpファイルに追加しました。唯一の問題は、私がミスを犯し、誤ってページにコンテンツを表示しないようにしたことです。キャッシュをクリアし、ログアウトしてテストしましたが、間違いを認識してテンプレートファイルを修正しました。しかし、サイトにコンテンツが表示されず、ログインボックスが表示されないため、再びログインしてキャッシュをクリアすることはできません。
Drupal 7でログインボックスなしでログインする方法(ログインボックスをコンテンツに個別にレンダリングする方法など)またはキャッシュをクリアする方法を教えてもらえますか?
私が最後に見つけた最良の解決策は、phpmyadminを通じてそれを行うことでした。ログインして、名前の先頭に「キャッシュ」があったテーブルを空にしました。 Drushで作業しなくても簡単です。
私。 Drushがインストールされている場合(http://drupal.org/project/drush)—ない場合は、次にそのことを考えてください。)、WindowsまたはCtrl + Altでコンソール(WIN + R)を開きます。 Linuxの+ Tはサイトフォルダーを指します(例:cd /www/mydrupalsite/
およびタイプ:
$ drush cc all
コマンドラインから。
ii。別の方法は、phpmyadminにログインしてcache_テーブルを選択し、それらをフラッシュ/空にすることです。
上記のオプションに加えて、最後の努力として、関数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();
私はこのコードをテストしていません。キャッシュをクリアした後は必ず削除してください。
設定できます
$update_free_access = TRUE;
settings.php(226行目あたり)で、/ update.phpを参照します。これにより、キャッシュがクリアされます。
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 <> '';
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ディレクトリを指していることを確認してください。