PHPアップグレードのきっかけ

写真ブログですがタマには本業のお話

きっかけは、最近WordpressでPHPアップグレードの警告バナーが出ます。


皆さんもお気づきかと思いますが、Wordpressなんて使えればそのままのバージョンでもいいやってクライアントさん多くないですか?それにこちら側からすればPHPのアップグレードとかってトラブルが付きものなので、なるべく避けて通りたいのは事実です。

うちのクライアントさんも保守要りません自分でやりますって所はサイトもPHP7.4の所が有ったりしてWordpressの自動アップグレードも5.3辺りで止まっちゃってる。PHPアップグレードするついでにMySQLも5.4だったりするので8にアップグレードすることに。

そこで「ページが見つかりません」404エラーに遭遇、WEBで色々調べるもピンポイントの答えが見つからないので、微力ながら困っている人が居れば参考にしてもらえばと思います。とっても単純な事です。

まずはMySQLのアップグレードから

クライアントさんのサーバーはロリポップレンタルサーバーなので、MySQLのアップグレードはボタンポチでって訳には行きません。ならばロリポップのWordpress簡単引っ越し機能を使ってMySQL5.4からMySQL8.0にアップグレードしましょう。昔はライトプランだとデータベースは1個しか使えなかったけど、今は50個まで作れます(2025年11月現在)わざわざデータベース作ってWordpressインストールしてそれからサイト復元はあまりにも手間で、想像しただけでゲンナリします。

そこで簡単引っ越し機能を使います。詳しいやり方はロリポップの説明で見て下さいね。(サイトガード系のプラグインは止めること、プラグインは全停止がいいと思います)

無事引っ越しが終了。引っ越し先のWordpressにログインし、サイトヘルスでMySQLは8になっているのを確認。WEBサイトのほうも正常に表示されます。(ここまでは順調)

PHPアップグレード

さて、本題のPHPアップグレードです。ロリポップレンタルサーバーの管理画面よりPHPを7.4からイッキに8.3にアップグレードします。
10分くらい経過後、ダッシュボードからサイトを確認するとガーン「ページが見つかりません」404エラーに・・・

「またまたぁ~そのような御冗談を」(必殺仕置き人の中村モンド風に)

期待を思いっきり込めてctrl+F5キー連打(効果無し)

今までの経験上、PHPアップグレードで引っかかるのは、プラグインの不適合か、使っちゃいけないPHPコードを使っている。この辺のエラーでページが真っ白になろうともなんとかトラブルは回避できました。が、404エラーって言いますか、ページ全体が表示されないのでは無く、フッターとヘッダーは普通に表示されるけどbody部分が抜けてそこにメッセージが出る。怪奇現象?

迷走の始まり

一応プラグインはFTPを使いpluginsフォルダ名を_pluginsとかにして無効にしてみたが効果無し、テーマが自作なので、デフォルトのWordpressテーマTwentyTwentyに変更してみます。すると今度は地獄の「重大なエラー」もうダッシュボードから何のボタンを押そうが「重大なエラー」画面にリダイレクトされます。こうなったらもうど~にもなりません。しかも重大なエラーのクセにデバックモードにもなりませんしメールでお知らせもありません。とりあえず落ち着いてPHPを7.4に戻します。当たり前ですがサイトは元に戻ります。

ここから色々調べもの。怪しいのはパーマリンクか.htaccessファイルかfunction.php辺りに変なこと書いて無いかくらいしか見当たりません。まさかbody部分に変なPHPコード書いてる?ヘッダとフッタが正常に表示されるのにbody部分だけ「ページが見つかりません」って出る怪奇現象なんて誰も書いちゃいません。

このまま「臭い物にはフタをしちゃおっか」と私の中の悪魔が囁きます。でもなぁ~Wordpressのサイトヘルス見るとバレちゃうしなぁ。見積も出しちゃってるしなぁ。いやいやこのまま蓋していい訳がない。なんとかせねば。

まず、テーマをWordpressのデフォルトテーマTwentyTwentyにして、PHP8.3にアップグレード。やはり「ページが見つかりません」エラーが出る。

色々試す。

・ダッシュボードのパーマリンクのボタン空押しやってみる。(効果無し)
・パーマリンクの設定項目を色々変えてみる(効果無し)
・htaccessファイルの名前変えて無効にしてみる(効果無し)

頼みの綱は、最初にPHPアップグレードした時のような「重大なエラー」は出なかったこと。

ダッシュボード行けるって事は、Wordpressのアップグレードは出来るよね?今5.3.20なんだけどPHPは8.3なんだからこのまま更新ボタン押せばWordpress6.8に更新行けるはず。藁にも縋る思いでポチっと。

すんなりアップグレード完了。サイト見てみると大丈夫じゃない!

PHPアップグレードで「ページが見つかりません」エラーでやったこと

1.PHPアップグレードする前に、Wordpressデフォルトのテーマに戻す(一応プラグイン全停止)

2.Wordpressダッシュボードを開いたままPHPアップグレード

3.少し時間を見てサイトヘルス見てphpが8.3になっていたらWordpressのアップグレード

これだけっす。こんなオチでごめんなさい。

冷静になって考えてみれば、Wordpress5.3~のままでPHP8.3にアップグレードしてもWordpress5.3は「俺PHP8.3対応じゃねぇ~し、そもそのPHP8.3って何だよ!」って事ですよね。

皆さんもPHPのアップグレードとかでトラブルが出たら、コーヒーでも入れて一服して落ち着いてからゆっくり考えましょう。(実際そうなると嫌~~~~な汗が出てそんな余裕は無いですけどね)

2025/11/07/