WordPressのバージョンアップ時に 「PHP Fatal error: Maximum execution time of 30 seconds exceeded」 がエラーで出力された時の対応方法です。
エラーの内容
WordPressのバージョンを上げようと「今すぐ更新」ボタンを押したら、しばらくして「更新に失敗しました」みたいな表示で失敗。
Apacheのログ(error.log)を確認すると「PHP Fatal error: Maximum execution time of 30 seconds exceeded」が出力されていました。
php8apache2_4.dllでApacheとPHPを連携しているので、Apacheのerror.logに出力されたのかと。
エラーの原因
PHPでは重い処理や無限ループなどの回避のため、PHP処理のタイムアウトが設定されている。
デフォルトでは30秒になっているので30秒以上、更新に時間がかかるとエラーになるのです。
WordPressのアップデートが30秒以上かかったのでしょう。
エラーの対応
PHPの設定ファイルphp.iniを修正します。
max_execution_time = 30
この項目を検索で探して変更します。
max_execution_time = 120
とりあえず120秒(2分)に設定しました、これでエラーが出るのなら300秒(5分)とかに延ばせばいいかと。
あまり長く設定したり無効にすることはおすすめしません、無限ループなどが永遠に回り続けます。
アップデート成功
php.iniを設定後にApacheを再起動してWordPressのアップデートを行うと無事バージョンアップできました。
最適な時間は、マシンスペックやネットワーク環境に影響されると思いますので、いろいろ試してみてください。