しばらくWordpressのバージョンアップをしていなかったので、Worpdressを更新したところ、
上記画面になり、その後、管理画面につながらなくなり、ブログも表示されなくなりました。
ずっと応答を待っていたところ
504 Gateway Timeout
に。これは困ったと思い、四苦八苦しながらなんとか復旧できた話です。
問題が起きた経緯と状況
- phpのバージョンがバージョン7(7.2.34)で、サポート切れのメッセージが出ていた
- WordPressのプラグインが一部phpのバージョンのせいで更新できなくなっていた
- WordPressのバージョンアップ(WordPress6.4.1)も必要だった
- Xserverを使用したブログでした
なので、まず
phpのバージョンをphp8.1.22にアップさせました。
そのあと、Wordpressのバージョンを更新したところ、この現象が起きました。
xserverのエラーログ確認
xserverではエラーログを見れましたので、管理画面からエラーログをダウンロードして、テキストで確認してみました。エラーのメッセージは
AH01075: Error dispatching request to : (polling)
を繰り返していました。
具体的には、以下のようなメッセージ。
[Fri Nov 17 09:18:55.818384 2023] [proxy_fcgi:error] [pid 113998:tid 114398] (70007)The timeout specified has expired: [client 34.146.15.41:35050] AH01075: Error dispatching request to : (polling)
解決方法
phpのバージョンを1バージョンダウングレート変更(php8.0.30)したところ、トップページの504(Gateway Timeout)が解消されました。
phpのバージョンを1バージョンアップ変更(php8.2.9)にしても、トップページが見えるようになりました。phpのバージョンに何かあるのか、それともバージョンを変更することによって何かあるのかまではわかりませんでした。
504 Gateway Timeoutの原因と理由の考察
そこでWordpress画面に戻ってみたところ、なぜこの不可思議な状況が起きたのか理由がわかりました。
いつも、Wordpressのバージョン更新を行うと、
データベースの更新
画面が出てくるのですが、今回はなぜかデータベースの更新画面は出てきませんでした。
ただ、「データベースをアップグレードしています」メッセージが出ていたの安心していたんですが、
WordPressを更新後、いつもは自動で画面が切り替わるのですが、画面の切り替わりも起こりませんでした。
「画面が切り替わらない場合は、ここをクリックしてください。」のここをクリックしたところ、504エラーとなりました。
いつもと違うなー?と思っていたところ、Wordpressの管理画面に入ると、「データベースの更新」画面が表示されました。
つまり、今回の原因は、WordPressの更新をしたのになぜかデータベースの更新ができなかったため、504 Gateway Timeoutエラーとなってしまったとわかりました。
データベースの更新をした後に、php8.1.22にバージョンを変更しても、問題なく正常動作することを確認できています。
コメント