WordPressのPHPバージョンアップ手順と注意点|事前確認と不具合が出たときの対処法
直らないときは、無料でご相談いただけます(直らなければ料金はいただきません)。
結論:WordPressが動くPHPの版は、レンタルサーバーの管理画面で切り替えます。上げる前に、使っているプラグイン・テーマが新しい版に対応しているかを確かめ、バックアップを取ってから、WordPress本体・プラグイン・テーマを更新します。上げた後は主なページを確かめ、不具合が出たら、元の版を選べる場合は元の版に戻して原因を探します。
2026年10月の時点で、WordPressが勧めているのはPHP 8.3以上です。PHP 8.2は、2026年12月31日で安全のための直しが終わる予定です。
目次
なぜPHPの版を上げるのか
PHPは、WordPressを動かしているプログラムの言葉です。古い版のままにしていると、次のようなことが起きます。
- サポートが終わった版では、安全のための直し(セキュリティの更新)が届きません(2026年10月のphp2shellでも、8.1以前にはPHPの公式からの修正版が出ていません)。
- 新しいWordPressやプラグインが、古い版では動かなくなっていきます。
- サイトが遅いとき、古い版のPHPが原因の一つになっていることもあります(遅い・重いときの記事)。
PHPの公式の案内による、版ごとの安全のための直しの期限は次のとおりです。
| PHPの版 | 安全のための直しの期限 |
|---|---|
| 8.1 以前 | 終わっています |
| 8.2 | 2026年12月31日まで |
| 8.3 | 2027年12月31日まで |
| 8.4 | 2028年12月31日まで |
| 8.5 | 2029年12月31日まで |
WordPressの公式の案内では、WordPress 7.1 の本体は PHP 7.4〜8.5 で動くとされています。ただ、7.4〜8.1 はすでに直しが終わっているため、おすすめは 8.3 以上です。これは本体の対応で、プラグインやテーマは、それぞれ確かめる必要があります。
今の版を確かめる
- WordPressの管理画面:「ツール」→「サイトヘルス」→「情報」を開き、「サーバー」の欄の「PHP バージョン」を見ます(サイトヘルスの「情報」タブの使い方)。
- 古い版のときは、サイトヘルスやダッシュボードに「PHP の更新が必要です」「このサイトは古いバージョンの PHP (○○) を実行しています。」などと出ます。
- レンタルサーバーの管理画面:PHPの版の切り替えの画面でも確かめられます(主なレンタルサーバーでの場所)。
2026年10月に公表されたPHPの脆弱性(php2shell)の修正版に当たるかは、PHPの脆弱性(php2shell)チェックで確かめられます。
上げる前に確かめること
- 今の版の番号をメモし、元の版に戻せるかをサーバー会社の案内で確かめます。バックアップがあっても、サーバーで選べなくなった版には戻せません。たとえばロリポップ!では、PHP 7.1未満から上げると元の版に戻せません。
- 新しい版に対応しているかを確かめます。
- 無料のプラグイン・テーマ:WordPress.orgのページで、「PHP バージョン」と「最終更新日」を見ます。「PHP バージョン」は動くのに必要な最低の版なので、上げたい版で動くかは、配布元の案内もあわせて確かめます。長いあいだ更新されていないものは、新しい版で動かないことがあります。
- 有料のテーマ・プラグイン:販売元の案内で、対応している版を確かめます。
- 制作会社に作ってもらったテーマや、自分で手を加えたテーマ:作った方に確かめるか、ご相談ください。古い書き方が残っていると、新しいPHPで動かないことがあります。
- バックアップ:ファイルとデータベースの両方を取り、いつの時点のものか、元に戻す方法も確かめておきます。
- WordPress本体・プラグイン・テーマを更新します。一つずつ更新して、そのたびにサイトが動くかを確かめます(安全に更新する手順)。今のPHPの版のままでは最新版に更新できないものがある場合は、進め方を確かめる必要があるため、ご相談ください。
- 切り替える直前に、もう一度バックアップを取ります。
- 試せる場所があれば先に試す:テスト用の環境(ステージング)を作れるサーバーもあります。元の版に戻せないサーバーでは、テスト用の環境で試すか、切り替える前にサーバー会社やWP-ingにご相談ください。無い場合でも、訪問者の少ない時間に作業しましょう。
PHPの版を上げる手順
- レンタルサーバーの管理画面で、PHPの版を切り替えます(主なレンタルサーバーでの場所)。切り替えはドメインごとのことが多いので、対象のサイトを選んで切り替えます。
- 管理画面の「サイトヘルス」→「情報」で、PHPの版が切り替わったことを確かめます。
- ログインしていない状態やスマホで、切り替える前と同じ操作をして確かめます。
- トップ・よく見られるページ・記事・固定ページ・サイト内の検索
- お問い合わせフォーム(実際に送ってみて、メールが届くか)
- ネットショップの購入や予約など、大事な機能の完了まで(支払いは、そのサービスのテストの方法を使います)
- 管理画面にログインし、投稿の保存や、プラグインの設定の画面が開けるかを確かめます。
- レンタルサーバーの「エラーログ」に、新しい記録が出ていないかを見ます。
- 数日は様子を見ます。決まった時間に動く処理(予約投稿・メールの送信など)で、あとから不具合が分かることもあります(「予約投稿の失敗」の記事)。
不具合が出たとき
- 元の版を選べる場合は、サーバーの管理画面で、PHPの版をメモしておいた元の版に戻します。表示が戻れば、新しい版に合わないプラグインやテーマがある可能性があります。戻せない場合や、戻しても直らない場合は、サーバー会社やWP-ingにご相談ください。
- エラーの記録に出ているプラグイン・テーマを確かめ、更新や、代わりのものへの入れ替えを考えます。
- 直せたら、もう一度上げて確かめます。
画面の出方ごとの確かめ方は、次の記事もご覧ください。
- 「このサイトで重大なエラーが発生しました」と出たとき
- 画面が真っ白になったとき
- 500エラーが出たとき
- 「Parse error: syntax error」と出たとき(新しい版で使えなくなった古い書き方があるとき)
- 「Warning」「Deprecated」と出たとき(サイトは動いているが、英語の注意の文が出るとき)
元の版に戻すのは、原因を探すまでの一時的な対応です。古い版のままでは安全のための直しが届かないため、原因を直したら、新しい版に上げておきましょう。
主なレンタルサーバーでの場所
| サーバー | PHPの版の切り替え | エラーの記録 |
|---|---|---|
| エックスサーバー | サーバーパネル「PHP Ver.切替」 | サーバーパネル「エラーログ」 |
| ConoHa WING | 「サイト管理」→「サイト設定」→「応用設定」の「PHPバージョン」 | 「サイト管理」→「アクセス解析」→「ログ」 |
| ロリポップ! | ユーザー専用ページ「PHP設定」。PHP 7.1より前の版から上げると、元に戻せないことがあります | 「PHP設定」でエラーを画面に表示させる方法になります。公開中のサイトでは、まずサーバー会社に、画面に出さずに確かめる方法をご相談ください |
| さくらのレンタルサーバ | 「スクリプト設定」→「言語バージョン設定」 | コントロールパネルの「エラーログ」(あらかじめ出力を有効にしておく) |
画面の名前や、選べる版は変わることがあるため、くわしくは各社の案内をご覧ください。
自分で進めるのが難しいとき
次のような場合は、無理に作業を進めず、ご相談ください。
- 使っているプラグインやテーマが、新しい版に対応しているか分からない
- 制作会社に作ってもらったテーマで、作った方に連絡が取れない
- 上げたら表示が崩れた・動かなくなった機能がある
- 元の版に戻せないサーバーで、失敗できない
WP-ingでは、PHPの更新後の不具合の修理を 5,000円〜(税別)で承っています。作業の前に料金をご案内し、直らなければ料金はいただきません。お支払いは、直ったことを確かめていただいてからです。
よくある質問
いきなり一番新しい版にしてもよいですか?
WordPress本体と、使っているプラグイン・テーマがすべて対応していれば、問題なく動くこともあります。対応が分からないものがあるときは、「上げる前に確かめること」で確かめてからにしましょう。選べる版は、サーバー会社によって違います。
サーバー会社から「PHPの版が切り替わる」と連絡が来ました。
期日を確かめ、それより前に「上げる前に確かめること」を進めておくと安心です。期日の後に不具合が出ると、元に戻せないこともあるため、早めにご相談ください。