
サーバー会社の案内に従ってPHPのバージョンを上げたら、サイトが表示されなくなった——この相談は毎年、サーバー会社の推奨バージョン変更の時期に増えます。原因の切り分けと復旧手順を整理します。
この記事でわかること
- PHPを上げた直後に起きる症状のパターン
- 原因を特定する手順
- 切り戻すべきか、直して進むべきかの判断
- 事前に防ぐための確認方法
目次
- よくある症状
- まず確認すること
- 原因の切り分け手順
- 切り戻すべきか、直して進むべきか
- 原因プラグインへの対処
- 事前に防ぐ方法
- まとめ
よくある症状
- サイト全体が真っ白になる(500エラーを含む)
- 管理画面には入れるが、フロントだけ崩れる
- 特定のページ・機能だけ動かない(フォーム送信、検索など)
- 「重大なエラーが発生しました」と表示される
原因の大半は古いプラグインまたはテーマが新しいPHPに対応していないことです。
まず確認すること
- エラーログを見る:サーバーの管理画面かFTPで確認できます。どのファイルの何行目かが記録されており、原因の特定が一気に進みます
- デバッグ表示を一時的に有効にする:wp-config.php の WP_DEBUG を true にすると画面にエラーが出ます(確認後は必ず戻してください)
ログを見ずに手当たり次第プラグインを止めると、原因が分からないまま時間だけが過ぎます。先にログです。
原因の切り分け手順
- FTPで wp-content/plugins をリネームし、全プラグインを一時停止する
- 表示が戻れば、プラグインが原因と確定
- 名前を戻し、管理画面から1つずつ有効化して原因を特定する
- プラグインが原因でなければ、テーマを標準テーマに切り替えて確認する
管理画面にも入れない場合は、この手順をすべてFTPで行います。
切り戻すべきか、直して進むべきか
切り戻しは応急処置であって、解決ではありません。古いPHPはサポートが終了しており、セキュリティ更新も提供されないためです。
- 切り戻す:ECサイトなど停止が売上に直結する場合。ただし復旧後すぐ対応計画を立てる
- 直して進む:原因プラグインが特定でき、代替や更新で解決できる場合
原因プラグインへの対処
- 更新がある:更新すれば解決することが多い
- 更新が止まっている:代替プラグインへの移行を検討。開発終了したものは今後も対応されません
- 自社開発・受託開発のもの:コードの修正が必要。非推奨になった関数の書き換えが中心です
事前に防ぐ方法
本番でいきなり上げないことが最善です。
- 検証環境を作り、そこでPHPを上げて動作確認する
- 使用中のプラグインが新PHPに対応しているか、公式ページで確認する
- 更新が2年以上止まっているプラグインを洗い出す
- 本番作業の前に必ずフルバックアップを取る
まとめ
PHPを上げて壊れる原因の大半は、古いプラグインやテーマです。エラーログの確認が最短経路で、当てずっぽうの停止は遠回りになります。
WordPressレスキューでは、PHPバージョンアップの代行を承っています。検証環境で事前に確認し、問題があれば代替案を提示したうえで本番に適用します。
よくあるご質問
Q. PHPを上げないままでも使えますか。
A. 動作はしますが、サポートが終了したバージョンにはセキュリティ更新が提供されません。また新しいプラグインが動作しなくなっていきます。速度面でも不利です。
Q. どのバージョンまで上げるべきですか。
A. WordPress本体と、使用中のプラグインが対応している範囲で、できるだけ新しいものを選びます。最新版が常に最適とは限らず、プラグインの対応状況を確認してから決めるのが安全です。
Q. 検証環境がありません。
A. 本番のバックアップから一時的な検証環境を作って確認できます。当社では、この方法でPHPバージョンアップの代行を行っています。
代行を依頼する場合
WordPressレスキューでは、PHPバージョンアップの代行を承っています。手順は次のとおりです。
- 本番のバックアップを取得し、検証環境に復元する
- 検証環境でPHPを上げ、全ページと主要機能(フォーム送信など)を確認する
- 問題が出たプラグイン・テーマの対応方針(更新/代替/修正)をご提示する
- 対応後、本番に適用する
まず調査(一律20,000円・税込)で、上げた場合に何が起きるかを確認するところから始められます。


