2026年7月19日

2026年7月19日

WordPressで「maximum execution time」エラーを解決する方法

はじめに

ここでは、WordPressサイト運営中に遭遇しがちな「maximum execution time」エラーの対処法について解説します。このエラーは通常、PHPが設定された制限時間内に処理を終えられなかった場合に発生します。特に大量データのインポートや複雑なプラグインの利用など、サーバー負荷が高い状況ではよく見られる問題です。

症状・背景

このテーマが必要になる主な場面:

  • データベースの大規模更新時
  • 多数の画像ファイルを一度にアップロードするとき
  • カスタムテーマやプラグインが複雑な処理を行う場合
  • 他のサイトから大量のデータをインポートしようとしたとき

手順・設定方法

ステップ1: PHP設定ファイルの確認と変更

# php.iniファイルへのパスを確認
find / -name "php.ini" 2>/dev/null

# 「maximum_execution_time」の現在値を確認
grep 'max_execution_time' /path/to/php.ini

# 値を増加させる場合の例 (デフォルトは通常30秒)
sed -i 's/^;*max_execution_time = .*/max_execution_time = 120/' /path/to/php.ini

ステップ2: WordPress設定ファイルのカスタマイズ

# wp-config.php ファイルを開く
nano /var/www/html/wp-config.php

# 「define('WP_MEMORY_LIMIT', '64M');」を追加または変更する
echo "define('WP_MAX_MEMORY_LIMIT', '256M');" >> /var/www/html/wp-config.php

# サイトが大量のデータを扱う場合、次のように設定可能
echo "ini_set('memory_limit','128M'); ini_set('max_execution_time', 300);" >> /var/www/html/wp-config.php

ステップ3: プラグインによる影響のチェックと対応

# アクティブなプラグインを一覧表示
wp plugin list --status=active

# 複雑な処理を行っている可能性のあるプラグインを無効化
wp plugin deactivate wp-slow-plugin

ステップ4: ファイルやデータベースの最適化

# WordPressファイルの最適化と圧縮
wp optimize --all

# 大量のメディアファイルがある場合、定期的にクリーニングを行う
wp media clean 30

注意事項

  • <実践的な注意点1>: PHP設定変更後はサーバーを再起動またはApacheをリロードして変更が反映されるようにする。
  • <実践的な注意点2>: メモリ制限を大幅に増やす場合、サーバーの物理メモリ量にも気をつけること。
  • <セキュリティ上の注意>: セキュアな設定ファイルアクセスやバックアップを定期的に行う。
  • <パフォーマンス/運用上の注意>: 必要以上の制限緩和は避け、適切な最適化と問題の根本解決を心がける。

まとめ

1. PHP設定変更: サイトの処理時間が長すぎる場合、まずは「maximum_execution_time」やメモリ量などのPHP設定を見直す。

2. プラグインチェック: 複雑な処理を行う可能性のあるプラグインを無効化し、必要最小限に絞る。

3. 定期的な最適化: ファイルやデータベースの最適化を定期的に行い、不要なデータは削除する。

4. パフォーマンス監視: サイトの負荷状況を常時モニタリングし、問題が発生した場合はすぐに対応する。

5. セキュリティとバックアップ: 重要な設定変更やデータ更新後は必ずバックアップを取り、セキュアなアクセス管理を行う。

関連記事:

お気軽にご相談ください

お見積りへ お問い合わせへ