Jetpack Boostのキャッシュに関する問題のトラブルシューティング
キャッシュが期待どおりに機能していないことを示すエラーが表示された場合は、エラーメッセージをもとに具体的な問題を特定することが重要です。以下では、これらの一般的なキャッシュの問題をトラブルシューティングして解決し、サイトのキャッシュを最適化して正常に機能させるための詳しい手順を説明します。
ファイルアクセスの問題
問題: Jetpack Boostのページキャッシュが正しく機能するには、サイトのwp-contentディレクトリ内の特定のディレクトリとファイルを更新する必要があります。これらの重要な場所は次のとおりです。
wp-content: WordPressをインストールした際の主要なコンテンツディレクトリです。Jetpack Boostはここにboost-cacheサブディレクトリを作成しようとします。wp-content/boost-cache/: Jetpack Boostのページキャッシュ設定とキャッシュされたコンテンツが含まれており、書き込み可能である必要があります。wp-content/boost-cache/config.php: ページキャッシュ設定が保存されており、書き込み可能である必要があります。wp-content/advanced-cache.php: WordPressが完全に読み込まれる前にキャッシュされたコンテンツを配信するために使用され、書き込み可能である必要があります。
解決策: WordPressが書き込みできるように、これらのファイルとディレクトリの権限を確認して調整します。FTP/SFTPを使用して、ファイルの権限をCHMOD 644または666、ディレクトリの権限を755または775に設定します。これにより、Jetpack Boostがサイトのコンテンツを効果的にキャッシュできるようになります。
互換性のないパーマリンク設定
問題: Jetpack Boostのキャッシュは、コンテンツの効率的なキャッシュと取得に一意のURLを使用するため、「基本」設定のパーマリンクには対応していません。
解決策: WordPress管理画面で設定 → パーマリンクに移動します。「Plain」以外の任意のオプションを選択して、変更を保存します。
高度なキャッシュとの互換性の問題
問題:別のプラグインやホスティングプロバイダーによって導入された既存のキャッシュシステムと競合すると、Jetpack Boostのキャッシュが妨げられる可能性があります。
解決策:
- WP Adminの「プラグイン」セクションから、競合しているキャッシュプラグインを無効化します。
- ホスティングに関連するキャッシュの競合については、プロバイダーに相談して問題を解決してください。場合によっては、プロバイダーのキャッシュ機能を無効化する必要があります。
- ホスティングプロバイダーから返答があり、問題が解決していない場合は、
advanced-cache.phpファイルがwp-contentディレクトリにあるか確認します。存在する場合は削除してください。
キャッシュエラーではなくレイアウトの問題が発生している場合は、CSSに影響するプラグインの競合が原因かもしれません。他のパフォーマンスプラグインとの競合の可能性をご覧ください。詳しく説明しています。
WP Super Cacheの高度なキャッシュ
問題: WP Super Cacheが有効になっていると、Jetpack Boostのキャッシュ機能と競合する可能性があります。
解決策: WP Adminの「プラグイン」セクションからWP Super Cacheを無効化して競合を解消し、Jetpack Boostで効果的なキャッシュを有効にします。
advanced-cache.phpに書き込めない
問題: Jetpack Boostがキャッシュされたコンテンツを効率的に配信するには、書き込み可能なadvanced-cache.phpファイルが必要です。
解決策:権限を調整します。advanced-cache.phpディレクトリ内のwp-contentファイルの権限をCHMOD 644または666に設定し、Jetpack Boostが必要に応じてファイルを変更できるようにします。
WP_CACHEは定義されているがtrueではない
問題:次のWP_CACHE定数は、wp-config.phpファイル内で、Jetpack BoostがWordPressのキャッシュ機能を使用するためにtrueである必要があります。falseに設定されていると有効化できません。
解決策:対象の WP_CACHE定義をwp-config.php内で見つけて変更します。falseに設定されている場合はtrueに変更し、未定義の場合はdefine( 'WP_CACHE', true );を「That's all, stop editing! 公開をお楽しみください。」行の上に追加します。
WP-Configが書き込み不可
問題:書き込み保護の対象となっているwp-config.phpでは、Jetpack Boostがキャッシュを有効化するために必要なPHPの行を追加できない場合があります。
解決策:手動でwp-config.phpの権限を調整して書き込み可能にするか、define( 'WP_CACHE', true );を、権限が制限されている場合は手動で追加してください。この行が次の「That's all, stop editing! 公開をお楽しみください。」というコメントの上に配置されていることを確認してください。
エラーメッセージをもとに具体的な問題を特定し、これらの解決策に従うことで、Jetpack Boostのキャッシュ機能に関する一般的な問題に対処し、サイトのパフォーマンスとユーザー体験を向上させることができます。
Boostキャッシュディレクトリを手動で削除する
問題: Jetpack Boostの「キャッシュをクリア」ボタンを使用しても、/wp-content/boost-cache/ディレクトリからキャッシュファイルが完全に削除されない場合があります。これにより不要なファイルが蓄積し、ファイルサーバーの使用量が増加する可能性があります。
解決策:「キャッシュをクリア」ボタンでファイルが期待どおりに削除されない場合は、/wp-content/boost-cache/ディレクトリを手動で削除しても問題ありません。フォルダーを手動で削除すると、Jetpack Boostは再び有効になったときに必要なキャッシュファイルを再生成します。FTP/SFTPまたはホスティングプロバイダーのコントロールパネルからサイトのファイルマネージャーにアクセスして実行できます。
競合後にJetpack Boostのキャッシュをリセットする
問題:複数のキャッシュプラグインを有効化・無効化したり、サイトのキャッシュ設定を繰り返し変更したりすると、Jetpack Boostのキャッシュ機能が正しく動作しなくなる場合があります。すべてが整っているように見えるのにBoostキャッシュが有効にならない場合は、完全にリセットすることで解決できることがあります。
解決策:以下の手順でBoostキャッシュ設定をリセットします:
- 他のキャッシュプラグインをアンインストールする。無効になっているプラグインも対象です。WP Adminの「プラグイン」ページから実行してください(FTPで手動削除しないでください)。これにより、プラグインがクリーンアップ処理を実行できます。
- Boost設定でBoostキャッシュモジュールを無効化する(現在オンになっている場合)。
- 次の
/wp-content/boost-cache/フォルダーをFTP、SFTP、またはホストのファイルマネージャーで削除します。 - 次の
wp-content/advanced-cache.phpファイル、存在する場合は削除します。 - お使いの
wp-config.phpファイルを開き、次のような行を探しdefine( 'WP_CACHE', true );が存在する場合は削除するか、コメントアウトしてください。
これらの手順を完了したら:
- Boost設定からBoostキャッシュモジュールを再度有効化します。
- Boostが必要なファイルを再作成し、キャッシュ設定を再生成します。
このリセットは、複数のプラグインやホストを切り替えた後にキャッシュが機能しなくなった場合に特に役立ちます。手順について不明な点がある場合は、ホスティングプロバイダーに相談してください。
ヘルプを利用する
さらにサポートが必要ですか?お気軽にお問い合わせください。無料のJetpack Boostユーザーは、Jetpack Boostプラグインサポートページでサポートリクエストを投稿できます。もしアップグレードした場合は、サポートにお問い合わせいただくと、より個別化されたサポートを受けられます。