本丸の外に、まだ城があった

戦国風のアイキャッチ。兜とエプロンの人物が巻物を手に山を見渡し、遠くの山々に「本丸(メインドメイン)」「部門城」「企画城」「店舗城」「特設城」「採用城」「隠し城」の札が付いた城が点在する。「第四話 まだ城があった 本丸の外に」の文字

本丸は新しくなった。されど、山を見渡せば、あちこちに小さな城が建っている。
手入れもされず、訪れる客もまばらな「出城」たち。
PHPという号令をひとつ変えれば、その出城すべてが、一斉に動く。
眠っていた出城が、目を覚ますのか。それとも、崩れ落ちるのか。

※ 時代劇風の語りは演出です。この回は調査と検証の話で、検証はすべてローカル(このPCの中)。サーバーパネルとサイトの確認は読み取りのみで、本番への変更は0件です。

PHPの設定は、ドメイン単位で効く

本体サイトの引っ越しは済みましたが、PHPは古い7.4.33のまま。目標は「PHPを最新の安定版に追従させること」なので、まだ届いていません。そこで調べたかったのは、PHPを上げたら、同じドメインの配下に何が起きるか、です。

サーバーパネルで確認すると、PHPの版はドメイン単位で切り替わる仕組みでした。weblifelab.comのPHPを新しくすれば、配下のサブドメインのサイトも、まとめて新しい版で動き出します。

ネットワーク機器にLANケーブルと電源ケーブルがつながっている配線のイメージ
図1:ネットワーク機器の配線のイメージ写真(写真AC素材。実際のサーバーの写真ではありません)。ひとつの設定が全体に効く、というイメージです

配下のサイトを数えてみた

くーちゃんが全サイトの現状を実測した結果です。

サイトWordPress状態
本体(www)7.1.4WATABOKORIに移行済み
gadget7.1.4収益運用中(WATABOKORI)
otoku7.1.4初期状態。検索に載せない設定(noindex)
chucos6.2初期記事のみ。下書き2件
uber6.0.2本人の記事1本(2021年)。下書き1件
investor6.1.1本人の記事1本(2022年)。public_html/investorに設置
stg5.7.17本体の旧コピー。Basic認証つき(外からは見えない)
menu、woltなしサーバー初期ページのみ

検索からのアクセス(Google検索のみ、2025年7月〜2026年10月)は、chucosとuberが0クリック、investorが2クリック・31表示でした。外部からのリンクは0で、広告も出していません。ほとんど誰も来ていない、静かな城たちです。

PHP 8.4にしたら、出城が全滅した

PHPの版ごとに、全サイトでエラーが出るかを、ローカルで試しました。

対象PHP 7.4PHP 8.4備考
本体・gadget・otoku(現行)表示OK表示OK8.3、8.5も表示OK
chucos・uber・investor・stg(現行)表示OK(stgは一部500)全ページ500旧テーマ付属プラグインのFatalが原因
3サイトを旧テーマ+修正2件で動かす案表示OK表示OK※※管理画面にエラー文言が出る
3サイトをWATABOKORIで動かす案表示OK表示OK8.3、8.5も表示OK

つまり、本体を新しくしたあとでPHPを上げると、chucos、uber、investor、stgが全滅します。PHPを上げた瞬間に、出城が人質に取られたような形になるわけです。

古いテーマを直して使い続けるか、WATABOKORIに統一するか。くーちゃんが比べた表がこちらです。

基準旧テーマを直して使い続けるWATABOKORIに統一
最初の作業量小(修正2件+WordPress更新)中(子テーマ・互換処理・確認)
保守重い(配布が終わったテーマへの独自修正が残る)軽い(共通の土台)
PHPの追従不利有利
既知の問題管理画面にエラー表示(原因未特定)なし

推奨は、WATABOKORI統一。各サイトの扱いは、こんな案でした。

  • uber:維持(フードデリバリーの実験に再利用する企画がある)
  • investor:維持(少ないが検索実績がある)。統合は後日判断
  • chucos:廃止候補(実質的な中身がない)。停止の方法は本人が決める
  • stg:停止候補(本体の移行が済み、検証用の役目は終わった)
木目の背景の前に積み重ねられた古いノートパソコンのイメージ
図2:使われなくなったパソコンのイメージ写真(写真AC素材)。役目を終えたサイトを整理する、というイメージです

PHPの候補はこうなります(期限はphp.netの「サポート中の版」の表で、2026年11月3日に確認)。

版セキュリティ修正の期限判定
8.5.122029年12月末第一候補。最新の安定版
8.4.272028年12月末代替。ただし通常サポートは2026年12月末まで
8.3.362027年12月末次点。サーバーパネルでは「推奨」表示だが、期限が最短

くーちゃんの判定は、PHP 8.5.12への移行案は「条件付きでGO」、ただし今すぐの切り替えは「HOLD」。chucos、uber、investor、stgが止まってしまうからです。そして総大将は、WATABOKORI統一の方針を承認しました(11月3日)。

万一に備えて、バックアップを取り直す

全ファイル(3.7GB)と7つのデータベースを取り直し、SHA-256を記録しました。取り直したバックアップは、このPCの別の場所に復元して、起動するところまで確認されています。

うまくいかなかったところ

  • 推測が外れていた:11月1日の監査では、investorの設置場所を「確認できない。別ドメインの可能性があるが、推測にすぎない」としていました。11月2日にサーバーパネルで確認すると、public_html/investorに置かれた普通のサブドメインで、PHP切替の影響を受けることが分かり、資料を訂正しています。確認できないものは断定しない、という方針が、ここで効きました
  • 画面で確認できていないもの:chucos、uber、investor、stgの管理画面は、ログイン情報がないため、この時点では中身を直接見ていません
  • ローカルと本番の差:検証はWindows版のPHPで行っています。サーバーの実際のPHP、防御の仕組み(WAF)、キャッシュは、本番でしか確認できません
  • 検証の穴:PHP 8.3での統一案は、目次を有効化する前の構成で試したものでした(最終構成は8.4と8.5で確認)
  • 原因不明のまま:旧テーマを直す案での、管理画面のエラー文言

この回の記録

  • 作業日:2026年11月2日の午後〜11月3日の午前。バックアップの取得時刻は、データベースが11/2 23:56〜11/3 0:19、ファイルが0:19〜0:33(報告書の記載。時差の表記なし)。報告書の更新時刻は11/3の昼前と推定(概算)
  • 環境:検証はローカル。サーバーパネルとサイトは読み取りのみ。本番への変更は0件
  • 進捗:12マイルストーンのうち 7/12(M7 旧サイトの方針決定と本人承認が加わった)。WordPress最新版に到達したサイトは 3/7、PHPを最新にしたサイトは 0(7.4.33のまま)
  • 取得済み:全ファイルと全DBのバックアップ(ローカルに復元できることを確認済み。暗号化なし、このPCのみ)
  • 残った課題:chucosとstgの最終判断、本番での手順のGO、サーバー実環境での確認、管理画面の実画面の確認、バックアップの暗号化の方法
  • 原稿の執筆時点:2026年11月3日

第一章 AI時代・PHPの乱 第4話

戦果発表

第4話が終わった時点(この数字は固定です)

  1. 達成PHPの切替はドメイン単位と確認(サーバーパネル)
  2. 達成全サブドメインの現状を実測
  3. 達成現行のchucos/uber/investor/stgはPHP 8.4で全ページ500(ローカル)問題の確認
  4. 達成全ファイル・全DBのバックアップとローカル復元確認
  5. 案各サイトの方針案(uber・investor維持/chucos廃止候補/stg停止候補)
  6. 達成WATABOKORI統一の方針を本人が承認(11/3)
  7. 未確認管理画面の実画面確認(chucos/uber/investor/stg)

全12工程中の達成

58.3%

7/12 工程を達成

12工程の内訳を見る
  1. 達成 現状調査(本番変更なし)(本番は読み取りのみ)
  2. 達成 ローカルの復元・検証環境の構築(ローカル)
  3. 達成 WATABOKORIのローカル検証に合格(PHP 7.4〜8.5・SEO主要項目・AMP転送)(ローカル)
  4. 達成 本体をWordPress 7.1.4へ更新(本番)
  5. 達成 本体をWATABOKORIへ切替(本番)
  6. 達成 本体のGA4・AdSenseの本番確認(本番)
  7. 達成 旧サブドメインの方針決定と本人承認(WATABOKORI統一)(判断)
  8. これから 旧サブドメイン用の試作・予行演習に合格(ローカル)
  9. これから chucosの公開停止(アクセス制限)(本番)
  10. これから uber・investorをWordPress 7.1.4+WATABOKORI簡易版へ移行(本番)
  11. これから PHP 8.5.12へ本番切替(本番)
  12. これから 切替後1週間のエラーログ監視(本番)

達成率は「全12工程のうち、達成した工程の数」を12で割ったものです。作業時間や難しさによる重みづけはしていません。上の戦果の項目は各話の出来事の記録で、工程の数とは別に数えています。

現在のプロジェクト全体(随時更新)

83.3%(10/12 工程)

2026-11-03 13:17 JST(本番実施記録の判定時点。原稿作成時点で確認できた最新の記録)

次回へ続く――

試作品のリハーサルで落とし穴が見つかる

次回予告

方針は決まった。出城もWATABOKORIでそろえる。だが、AI軍師が作った試作品を、本番にいきなり持ち込んでよいものか。リハーサルを重ねるうちに、思わぬ「落とし穴」が、ぞろぞろ見つかりはじめる。

――第五話『リハーサルの鬼――城攻め前夜に見つかった落とし穴』


連載「AI時代・PHPの乱」