2026年10月7日
2026年10月7日
WordPressのOPcacheが原因のキャッシュ問題解決
はじめに
OPcacheはPHPで動作する高速なキャッシュシステムであり、多くのWordPressサイトで利用されています。しかし、OPcacheの設定が適切でない場合やその他の問題により、パフォーマンス低下やエラーメッセージが出力されることがあります。この記事では、これらの問題を解決するために必要な手順と設定方法について説明します。
症状・背景
このテーマが必要になる主な場面:
- <場面1>: サイトのパフォーマンスが低下し、ページロード時間が長く感じる
- <場面2>: ファイルを更新しても変更内容が反映されない
- <場面3>: PHPのエラーメッセージ「Warning: Cannot modify header information - headers already sent」が出力される
- <場面4>: 「白い画面」として知られるWordPressの「空白ページエラー」(White Screen of Death) が発生する
手順・設定方法
ステップ1: OPcacheの状態を確認する
# phpinfo()を使用してOPcacheの有効化と現在の設定を確認します。
php -r 'phpinfo();' | grep "opcache"
ステップ2: OPcache.iniファイルの編集
# /etc/php/<version>/mods-available/opcache.ini ファイルを開きます。
sudo nano /etc/php/7.4/mods-available/opcache.ini
# opcache.revalidate_freq を 60 に設定します。これにより、OPcacheがスクリプトファイルを再検証する間隔を1分間に減らすことができます。
opcache.revalidate_freq=60
ステップ3: OPcacheの再起動
# php7.4-fpmサービスを再起動します。これにより、opcache.iniファイルの変更が反映されます。
sudo systemctl restart php7.4-fpm
ステップ4: パフォーマンスとトラブルシュートの監視
# OPcacheの統計情報を確認します。
php -r 'var_dump(opcache_get_status());'
# PHPのエラーを確認します。これは /var/log/php7.4-fpm.log または類似の場所に存在する可能性があります。
sudo tail -n 100 /var/log/php7.4-fpm.log
注意事項
- <実践的な注意点1>: OPcache.iniファイルを編集した後、php-fpmサービスを再起動して変更を反映させることを忘れないでください。
- <実践的な注意点2>: PHPの設定変更はサーバー全体に影響を与える可能性があるため、テスト環境で先行試験を行うことを推奨します。
- <セキュリティ上の注意>: ファイルシステムへのアクセス権限を適切に管理し、不正な操作からサイトを保護してください。
- <パフォーマンス/運用上の注意>: OPcacheの設定はサイトのパフォーマンスと安定性に直接影響を与えるため、定期的にモニタリングと調整を行ってください。
まとめ
1. <キー1>: OPcache.iniファイルを編集して適切なパラメータを使用します。
2. <キー2>: php-fpmサービスを再起動して設定変更を反映させます。
3. <キー3>: サイトのパフォーマンスと安定性を定期的にチェックし、必要に応じて調整を行います。
4. <キー4>: PHPのエラーが発生した場合、ログファイルを確認して原因を特定します。
5. <キー5>: セキュリティ上のリスクを最小限にするため、アクセス権限と設定変更の影響範囲に注意してください。
関連記事: