PHPを4.7から7.4にアップデートしてWordPressの管理画面とサイトが表示されなくなった
WordPressのバージョンが古すぎてアップデートできなくなっていたので、PHPのバージョンアップを行おうと思ったら、PHPのバージョンアップを行うともはやWordpressが対応しているPHPのバージョンから外れてしまうことが分かった。そういった場合のアップデート手順をいろいろ調べたけど、特に有効な情報が見つからなかったので作業メモ。

何とかなるかなという勢いで、バックアップを取らずにPHPをバージョンアップ
情報がないので、意外とPHPバージョンアップしても動くんじゃないかという淡い期待を抱いて、PHPをバージョンアップしてみました。
PHPのバージョンアップ方法はサーバーの管理画面で新しいバージョンを選んで実行ボタンを押すだけです。
当然のごとく500エラーでサイトが表示されなくなる
バージョンアップには5~10分ぐらいかかるようなことが記載されていたので、5分後ぐらいにサイトを開いてみると、当然のごとくサイトは表示されません。もしかして、意外と管理画面は動いてるんじゃないかと期待してみたものの、管理画面も同じく500エラーでログイン画面が表示されません。
データに影響はないはずなのでDBとファイルを今更バックアップ
まあ、高確率でこうなるかなとは思っていたので、焦ることはなかったです。
取りあえず、DBのエクスポートを行って、サーバーからインストールディレクトリ配下をダウンロード(バックアップ)します。
MySQLも5.1だと古くてダメ
手動でのWPバージョンアップ方法にのっとり、不要なディレクトリ・ファイルをサーバーから削除。新しいバージョンのWPファイルをダウンロードして、必要なディレクトリ・ファイルをサーバーにアップ。
これで何とか表示されるかな。。いや表示されません。。
MySQLが新しいバージョンのWPに対応してないので、こちらもバージョンアップが必要そうです。
MySQLはバージョンアップじゃなくて新規DB作成
MySQLのバージョンアップ方法を調べると、こちらも情報がなさそうです。あまり調べてないけど。。
ではどうするかというと、今のDBをいったん削除して新しくDBを立てるという流れになります。DBの削除と作成は管理画面からボタンポチポチで簡単です。
新しく作成したDBに先ほどエクスポートしたデータをインポートします。
設定はサーバー名の変更のみ
新規でWPを構築する際にwp-config.phpに設定をいろいろ記載したと思いますが、今回はDBのサーバー名を変更するだけでOKでした。
それでも表示されないが違うエラーに変わった
ふー、これで表示されるかなと思ったら、そんなに簡単ではございません。ただ、最初の500エラーとは違ってWPが動いてるけど表示できてないようなエラーに代わりました。
プラグインディレクトリをいったん削除(リネーム)
いやーここからは底なし沼な感じ?と思ったものの、表示されているヘルプみたいなものを見てみると、プラグインが対応してない可能性があることがわかりました。だいぶ古いWPで動いていたプラグインなので、これも古くなっていたということです。
こういう場合はプラグインディレクトリをリネームしてねと書いてあったのでその通りにします。
テーマがしっかりしていたおかげ(?)で表示に影響は少ない
プラグイン結構使ってたような気がするので、プラグイン無しでちゃんと表示されるかなーと思いつつも見てみると、意外と普通に表示されてました!
昔はがっつりテーマカスタマイズしてたのですが、ある時とあるテーマに切り替えたのが功を奏したようです。
本当に必要なプラグインは何だろうか?
前のプラグインディレクトリを見てみると、使ってないんじゃないかというプラグインも含めたくさんあったので、最初は前夫復活させようと思ってましたが、面倒なので取り合えずセキュリティーに関わるもののみ復活させることにしました。
こちらは、新しくプラグインディレクトリを作成して、そのディレクトリにバックアップしていたプラグインを1つずつ入れ、管理画面でプラグインを更新し、有効化するという流れになります。
反省
昔はよく記事を更新していたのでWPのバージョンアップも行っていましたが、あまり記事を更新しなくなり、気づいたときにはWPのバージョンが少し古くなっていました。今からバージョンアップすると画面が見れなくなったりしないかな?と思うと、バージョンアップするのをためらうようになり、最終的には管理画面からバージョンアップができなくなってるという状況でした。
もっとも、どこかの段階でPHPのバージョンアップが必須だったわけですが、普通にバージョンアップしてたらこんなに面倒にはなってなかったと思います。
ということで、これからPHPをさらにバージョンアップしたいと思います!
関連記事
-
-
WordPressメモ タクソノミー一覧
<?php $this_term = get_query_v …
-
-
WordPressに計算フォームを設置するJazzy Forms
出先でトイレットペーパーとかティッシュとかビールを買うときに、どれを買うとお得な …
-
-
docker初心者がdockerを入れてみた
経緯 制作から離れて早5年が経ち、もはや知識が時代遅れになっているだけではなく、 …