WordPressのアップデートをいつも管理画面の「WordPress の更新」から気楽にしていました。先日WordPressのバージョンを5.3.2にアップデートしたところ500エラーが出ました。
WordPressの管理画面にはアクセスできるものの、管理画面の投稿一覧にアクセスすると500エラーになり、「ホストに接続できません」と表示されます。
サイトのページも真っ白です。。。
環境
- KUSANAGI for AWS
- WordPress 5.3.2(最新化済み)
- PHP 5.6
エラー内容を確認する
エラー内容を確認するため、WordPressをデバッグモードにします。
wp-config.php
を開きます。KUSANAGIのデフォルトでは /home/kusanagi/kusanagi_html/DocumentRoot
にファイルがありました。
define('WP_DEBUG', false);
その行を次のように変更します。
define('WP_DEBUG', true);
nginxの再起動などは不要。サイトにアクセスすればエラー内容が確認できるようになっているはずです。
エラー内容
デバッグモードによって表示されたエラー内容は次の通りです。
Call to undefined function date_create_immutable_from_format()
in /home/kusanagi/kusanagi_html/DocumentRoot/wp-includes/general-template.php
on line 2645
解決方法
上記エラー内容だけ見てネット検索したところ、PHPのアップデートが必要との記事がヒットしました。
私は KUSANAGI for AWS
を使っているため、「PHP5を削除してPHP7をインストールする」といった手段は取らず、以下のコマンドを実行してPHP7にアップデートしました。
# yum update -y
# kusanagi update plugin
# kusanagi php7
500エラーはなくなり、投稿一覧が表示されるようになりました。 wp-config.php
を元に戻しておしまいです。
さいごに
真っ白い画面が出たときは正直焦りました。
PHPバージョン古いのと、バックアップもとらずにWordPressの更新を気楽にやりすぎですね。気を付けたいと思います。