静的サイト移行センター

WordPress・PHPサイトから静的サイトへ

PHPサイトのバージョンアップと移行

PHPで動くサイトは、PHPの新しいバージョンへ上げるか、静的サイトへ移して公開サーバーからPHPを外すかを選ぶことになります。PHP 8.1以前はすでにサポートが終わり、8.2も2026年12月31日でセキュリティ修正が止まります。費用を大きく変えるのは、独自のプログラムの量と、残したい機能の数です。

ご相談の際は、今のPHPのバージョン、使っているCMSや独自プログラムの名前、移行後も残したい機能をお知らせください。バージョンがわからない場合は、サーバーの管理画面の表示をそのままお送りいただければ十分です。

ノートパソコンの横に置いたサイトマップの下書きを、ペンで指しながら打ち合わせをしている様子

PHPのサポート期限

PHPの公式サイトは、バージョンごとにいつまで修正を出すかを公開しています。2026年10月22日時点の状況は次のとおりです。

バージョン 2026年10月22日時点 セキュリティ修正の期限
PHP 7.4 サポート終了 2022年11月28日に終了
PHP 8.0 サポート終了 2023年11月26日に終了
PHP 8.1 サポート終了 2025年12月31日に終了
PHP 8.2 セキュリティ修正のみ 2026年12月31日まで
PHP 8.3 セキュリティ修正のみ 2027年12月31日まで
PHP 8.4 通常のサポート中 2028年12月31日まで
PHP 8.5 通常のサポート中 2029年12月31日まで

PHP 8.2の期限まで、残りは2か月ほどです。8.3も、通常のサポートは2025年12月31日に終わり、今はセキュリティ修正だけが出ている段階です。

事務所の机で、サーバーの管理画面とメモを見比べながらバージョンを確かめる手元

MENU 01

2026年10月21日の重大な脆弱性

2026年10月21日、PHPの開発元は8.5.12、8.4.27、8.3.36、8.2.35を公開しました。認証なしで遠隔からプログラムを実行されるおそれのある重大な脆弱性2件(CVE-2026-109618、CVE-2026-109619)を直したもので、事前の告知では、どちらも深刻度の指標CVSS v4.0で9.2とされています。PHP 8.1以前には修正版が出ていません。

IPA(情報処理推進機構)は同じ日に注意を促し、サポートの終わった古いPHPを使い続けているサイトも見受けられると書いています。あわせて、この時点で悪用された攻撃は確認していないとも述べています。

WordPress.orgの日本語の告知は、この脆弱性はWordPressに固有のものではなく、PHPのアプリケーションを動かすすべてのサーバーが影響を受けるとしています。WordPressに限らず、EC-CUBEや独自のPHPプログラムのサイトも同じ立場です。

使っているPHPのバージョンを確かめる

まずは、サイトが今どのバージョンのPHPで動いているかを確かめます。レンタルサーバーなら、管理画面にドメインごとのPHPのバージョンが表示されていることが多いです。WordPressのサイトなら、管理画面の「サイトヘルス」でも確かめられます。

同じ契約の中に、昔作ったキャンペーンページや旧サイトが残っている場合は、そちらのバージョンも見てください。更新の止まった古いページほど、古いPHPのまま残りがちです。

バージョンを上げるか、静的サイトへ移すか

古いPHPで動くサイトの選び方は、大きく二つです。どちらが合うかは、プログラムの古さと、サイトに残したい機能で変わります。

PHPのバージョンを上げる場合

PHPを新しいバージョンに切り替え、プログラムやCMSもそれに合わせて更新する方法です。サイトの仕組みはそのままなので、管理画面や更新の手順は変わりません。

ただし、PHPの公式マニュアルは、バージョンごとに互換性のない変更を一覧にしています。古いプラグインや、何年も前に組んだ独自のプログラムは、新しいPHPでエラーになることがあります。WordPressは、PHP 8.3以上を勧めています。PHP 7.4でも動くものの、サポートの終わったバージョンでは脆弱性にさらされるおそれがあると書いています。

また、PHPを上げても、数年ごとに同じ作業が来ます。8.3に上げた場合、次の期限は2027年12月31日です。

静的サイトへ移す場合

ページをHTMLに書き出し、公開サーバーではPHPを動かさない形に変える方法です。PHPのサポート期限を気にする必要がなくなり、上の表を追いかける作業から離れられます。

その代わり、PHPが受け持っていた機能は置き換えが必要です。フォームは外部サービスへ、お知らせの更新はヘッドレスCMSへ、というように、機能ごとに行き先を決めます。WordPressのサイトなら、WordPressの静的サイト化の方法がそのまま使えます。

判断の目安

  • バージョンを上げるほうが向いている:ログインや決済など、PHPで動く機能が多い。プログラムが比較的新しく、作った会社に連絡がつく
  • 移行のほうが向いている:中身はほぼ会社案内とお知らせ。プログラムが古く、作った人も仕様書もない。PHPを上げるとエラーが出ると言われている
  • 両方を組み合わせる:会社案内は静的サイトに移し、会員ページなど一部だけPHPの仕組みに残す
チェック欄の並んだ確認シートにペンで記入しようとしている手元

静的サイト移行をご検討の方へ

  • PHP 8.1以前はサポート終了、8.2も2026年12月31日まで
  • 移す機能を「静的にする・外部サービスに置き換える・やめる」に分けて決めます
  • URLの一覧を作り、301リダイレクトで検索順位の引き継ぎに備えます
  • 見積もりで範囲と金額を確かめてから、依頼するかを決められます
  • 提携先の開発会社の名前は、決まり次第このサイトに掲載します

CMS・プログラム別の注意点

EC-CUBE

EC-CUBEの開発元の資料では、対応するPHPのバージョンは版ごとに次のとおりです。

  • EC-CUBE 4.3:PHP 8.1〜8.3
  • EC-CUBE 4.2:PHP 7.4〜8.1
  • EC-CUBE 4.0・4.1:PHP 7.3〜7.4

4.2以前が対応するPHPは、2026年10月22日時点ですべてサポートが終わっています。4.3でも、8.2は2026年12月31日、8.3は2027年12月31日が期限です。

開発元の「脆弱性リスト」には、2026年3月4日付で、4.1.0〜4.3.1の多要素認証を回避できる脆弱性(JVN#63765888、危険度は中)が載っています。お使いの版が対象に入っていないかを確かめてください。

JPCERT/CCの2026年7月〜9月の四半期報告では、EC-CUBEで作った国内の複数のECサイトが改ざんされ、外部から取得したコードを実行するJavaScriptが埋め込まれた事例が紹介されています。購入画面かどうかを判定する処理もあり、クレジットカード情報などを盗む目的だった可能性があるとされています。報告は、どの経路で改ざんされたかまでは書いていません。

ECサイトのカート、決済、在庫、会員の機能は、静的なHTMLでは作れません。商品紹介や会社案内のページだけを静的サイトに移し、EC部分はEC-CUBEを新しい版に上げて残すか、外部のECサービスへ移すかを選びます。

Movable Type

Movable Typeの開発元の資料によると、プログラムはPerlで書かれており、Perlのスクリプトを動かせるウェブサーバーが必要です。オプションで、PHPを使ってページを動的に作る設定もあります。

そのため、Movable Typeのサイトでは、PHPよりもPerlやサーバーの環境が古くなっていないかを先に確かめます。動的な生成にPHPを使っている場合は、PHPのバージョンも見ます。記事のデータを取り出し、静的サイトジェネレーターやヘッドレスCMSへ移す流れになります。

独自のPHPプログラム・古いCMS

以前の制作会社が組んだ独自のプログラムは、中身を知る人がいないことがよくあります。移行の前に、サイトの裏で動いている処理を一つずつ確かめます。

  • 管理画面から書き換えているページはどれか
  • フォームの送信内容は、メールで届くだけか、データベースにも残しているか
  • 資料のダウンロードに、名前やメールアドレスの入力を求めているか
  • 定期的に動く処理(予約の送信、データの集計など)はあるか

データベースに問い合わせの記録や会員の情報が残っている場合は、移行後にどう保管し、いつ消すかも決めておきます。個人情報を含むデータを、古いサーバーと一緒に放置しないためです。

移行の費用を左右するもの

PHPサイトの移行だけに絞った国内の費用調査は見当たりません。サイト制作の相場はリニューアルのページ、移行全体の費用の考え方はトップページで紹介しています。PHPサイトの移行では、次の点で作業量が大きく変わります。

  • 独自のプログラムの量

    :中身を読み解く時間がかかります
  • 残す機能

    :フォーム、会員、決済、検索のどれを、どこへ移すか
  • データの移し替え

    :データベースから記事や商品の情報を取り出す手間
  • ページの数と種類

    :テンプレートの種類が多いほど増えます
  • 一部をPHPに残すか

    :残す部分は、引き続きバージョンアップが必要です

PHPのサーバーを止められれば、その分のサーバー代や保守の作業は見直せます。毎月の保守費の比べ方は保守費の見直しにまとめています。

PHPサイトを移行する流れ

  1. 1

    バージョンと機能の確認

    PHPとCMSのバージョン、サーバーの契約、サイトの機能を洗い出します。この段階で、バージョンアップと移行のどちらが合うかの見当をつけます。

  2. 2

    データの取り出し

    データベースから、記事、お知らせ、商品、画像の情報を取り出します。文字化けや、本文に埋め込まれた古いURLがないかも確かめます。

  3. 3

    機能の置き換えと確認

    フォームや更新の仕組みを新しい形に置き換え、確認用のURLで動作を確かめます。URLを変えるページには301リダイレクトを用意します。

  4. 4

    切り替えと古いサーバーの停止

    公開後に転送漏れがないかを確かめてから、古いPHPのサーバーを止めます。データベースの控えは、保管する期間と場所を決めてから残します。

よくある質問

使っているPHPのバージョンは、どこで確かめられますか?
レンタルサーバーの管理画面に、ドメインごとのPHPのバージョンが表示されていることが多いです。WordPressなら、管理画面の「サイトヘルス」の画面にも表示されます。わからない場合は、契約中のサーバー会社の名前をお知らせください。
PHP 8.2のまま使い続けると、どうなりますか?
PHPの公式サイトによると、8.2のセキュリティ修正は2026年12月31日で終わります。その後に脆弱性が見つかっても、8.2向けの修正版は出ません。サイトがすぐに止まるわけではありませんが、新しい脆弱性への備えがなくなります。
PHPのバージョンを上げれば、サイトはそのまま動きますか?
動くとは限りません。PHPの公式マニュアルは、バージョンごとに互換性のない変更を一覧にしています。古いプラグインや独自のプログラムが、新しいPHPでエラーになることがあります。本番で切り替える前に、確認用の環境で動作を確かめておくと確実です。
EC-CUBEのサイトも静的サイトにできますか?
商品紹介や会社案内のページは静的にできます。カート、決済、会員、在庫のように一人ずつ内容が変わる部分は、静的なHTMLだけでは作れません。EC-CUBEを新しい版に上げて使い続けるか、ECの部分を外部のサービスに移すかを、あわせて検討します。
Movable TypeのサイトもPHPのサポート期限に関係しますか?
Movable TypeのプログラムはPerlで書かれており、動かすにはPerlの環境が必要です。オプションでPHPを使ってページを動的に作る設定もあるため、その場合はPHPのバージョンも関わります。どちらの設定で使っているかを確かめるところから始めます。

CONTACT

静的サイト移行のご相談はこちら

フォームからご相談いただけます。

静的サイト移行のご相談・お見積もり依頼

ご入力いただいた情報は、お問い合わせへの回答とお見積もりのご連絡にのみ利用します。 詳しくはプライバシーポリシーをご覧ください。