2026年5月27日
2026年5月27日
WordPressのトランジェントキャッシュを削除する方法
はじめに
WordPressは、サイトのパフォーマンス向上のためにトランジェントキャッシュを利用します。しかし、特定の場合においてはこのキャッシュが問題を引き起こすこともあります。例えば、プラグインやテーマの更新後、あるいはサイトの機能変更後に古いデータがキャッシュとして残り、新しい設定が適切に反映されないことがあります。
トランジェントキャッシュの削除は、これらの問題を解決するための重要な手順となります。この記事では、WordPressでトランジェントキャッシュを効果的に削除する方法を紹介します。
症状・背景
- <場面1>: テーマやプラグインを更新した後
- <場面2>: サイトの構造が大幅に変更された直後
- <場面3>: 一時的なデータが意図せず長期間保存されている場合
- <場面4>: パフォーマンス問題が発生し、キャッシュを疑ったとき
手順・設定方法
ステップ1: WordPressのDBに接続する
# MySQLクライアントでWordPressデータベースにログインします。
mysql -u [ユーザー名] -p[パスワード] [データベース名]
# wp-cliをインストールしている場合は、wp-cliを使用してログインできます。
wp db cli --url=https://[サイトドメイン] --user=[ユーザー名] --pass=[パスワード]
ステップ2: トランジェントキャッシュテーブルを削除またはクリア
# データベースからトランジェントキャッシュテーブルを削除します。
DELETE FROM wp_options WHERE option_name LIKE '%transient_%';
# もしくは、wp-cliを使用してトランジェントオプションをリセットします。
wp transient delete all
ステップ3: プラグインやカスタムコードによるキャッシュのクリア
# 特定のプラグインによって管理されるトランジェントオプションを削除するには、そのプラグイン名を指定します。
DELETE FROM wp_options WHERE option_name LIKE '%transient_%_wpml';
# カスタムコードで生成された一時的なデータも同様にクリアできます。
DELETE FROM wp_options WHERE option_name LIKE '_transient_timeout%custom_plugin';
ステップ4: パフォーマンスとセキュリティの確認
# 管理画面からサイトのパフォーマンスをチェックします。
php -d memory_limit=256M /path/to/wordpress/wp-admin/admin.php?page=wphb-performance
# サイトが正常に動作していることを確認するために、アクセスログやエラーログを確認します。
tail -f /var/log/apache2/access.log
注意事項
- <実践的な注意点1>: トランジェントキャッシュの削除は通常、短期間の問題解決に使用されます。長期的なパフォーマンス改善にはキャッシュシステムの最適化が必要です。
- <実践的な注意点2>: データベースからのデータ削除操作は慎重に行うべきで、必ずバックアップを取ります。
- <セキュリティ上の注意>: 不正なアクセスを防ぐため、管理画面やwp-config.phpファイルでのログイン情報の保護に気をつけましょう。
- <パフォーマンス/運用上の注意>: トランジェントキャッシュの頻繁なクリアはサイトのパフォーマンスに影響を与える可能性があります。適切なタイミングで行うことが重要です。
まとめ
1. トランジェントキャッシュとは: WordPressが一時的なデータを保存する仕組み
2. 削除方法: MySQLクエリまたはwp-cliを使用して削除可能
3. プラグイン管理: 特定のプラグインによって生成されたキャッシュも個別にクリアできる
4. パフォーマンスチェック: トランジェントキャッシュを削除した後、サイトのパフォーマンスを確認すること
5. 注意点: 定期的なバックアップと慎重な操作が必要
関連記事: