PHPシステムのサーバー移行・移行後トラブルで確認すべきこと
PHPシステムのサーバー移行は、ファイルをコピーすれば終わる作業ではありません。 PHPのバージョン、Webサーバー設定、データベース、メール送信、SSLなど、複数の要素が関係するため、事前確認が不足すると移行後に問題が出やすくなります。
また、移行前チェックだけでなく、移行後に「画面が真っ白になった」「管理画面に入れない」「メール送信やバッチが動かない」といった相談も少なくありません。 移行で止まった場合は、作業を進める前に現行環境と新環境の差分、直前に変更した内容、切り戻し可否を整理することが重要です。
重要なのは、移行作業そのものよりも、現行環境と新環境の差分を整理しておくことです。
移行後の相談で先に伝えるとよい情報
相談時は、移行前後のサーバー名やPHPバージョンが全部分からなくても構いません。 ただし、次の情報があると、原因候補を絞りやすくなります。
- 移行日時、切り替え方法、DNS変更の有無
- 移行前後のPHPバージョン、DB、Webサーバー、利用中の拡張
- エラーが出るURL、操作、画面、ログの有無
- 切り戻しできるか、バックアップがあるか
PHP移行でよく起きるトラブル
サーバー移行後の不具合は、PHP本体だけでなく、拡張モジュール、パス、権限、DB、メール、cron、外部APIなどの差分から起きます。 まず症状を分けると、原因の候補を絞りやすくなります。
| 症状 | 確認したい差分 | 次に見る記事 |
|---|---|---|
| 画面が真っ白、500エラーになる | PHPバージョン、エラーログ、拡張、include path | 古いPHPサイトで起きやすいエラー |
| 管理画面やログインだけ動かない | セッション保存先、Cookie、DB接続、URL設定 | 管理画面に入れないときの確認事項 |
| メール送信・バッチ・外部連携が止まる | cron、sendmail/SMTP、外部APIの送信元IP、証明書 | 不具合調査・緊急対応ガイド |
| 移行先を決められない | 現行PHP、DB、必要拡張、アクセス量、切り戻し条件 | 古いPHP・古いWebシステムの保守判断ガイド |
移行後トラブルの初動チェック
すでに移行後に不具合が出ている場合は、原因調査の前に「何が、いつから、どの環境で」起きているかを分けます。 画面が真っ白、管理画面に入れない、メールが飛ばない、バッチが止まった、という症状ごとに見る場所が変わります。
- 画面が真っ白、500エラー: PHPエラーログ、PHPバージョン、拡張モジュール、include path
- 管理画面に入れない: セッション、Cookie、URL設定、DB接続、権限
- メール送信できない: sendmail/SMTP、SPF/DKIM、送信元IP、証明書
- cronやバッチが動かない: CLIのPHPバージョン、実行ユーザー、パス、環境変数
古いPHPやサーバーのPHPバージョンが古いこと自体の判断は 古いPHP・サーバーのPHPバージョンが古い時の保守判断ガイド に寄せ、移行後に起きた症状の切り分けはこのページで扱います。
まず確認すべき環境差分
サーバー移行で問題が起きる主な理由は、現行環境と新環境の違いを把握しきれていないことです。
- PHPのバージョン
- 使用中の拡張モジュール
- Apache / Nginx の設定
- MySQL / MariaDB のバージョン
- 文字コードやタイムゾーン設定
こうした差分は、画面表示の崩れだけでなく、バッチや外部連携の不具合にもつながります。
見落としやすいポイント
移行時には、アプリ本体以外の要素も確認が必要です。特に次のような項目は見落とされやすくなります。
- cron などの定期実行設定
- メール送信設定
- アップロードファイルの保存先
- 外部APIの接続制限や送信元IP
- SSL証明書やリダイレクト設定
テストは画面確認だけでは不十分
サーバー移行後の確認では、画面が開くかどうかだけでなく、実際の業務フローに沿った確認が必要です。 登録、更新、検索、出力、通知など、重要機能を一通り確認しないと、後から不具合が見つかることがあります。
特に管理画面や夜間バッチなど、日常的に目にしない機能は優先的に確認しておくべきです。
移行は切り戻しも考えておく
本番切り替えでは、問題が出たときに元へ戻せるかも重要です。 データ更新のタイミング、DNS切り替え、停止時間、バックアップ取得などを整理しておくと、リスクを下げやすくなります。
事前に手順を確認し、できれば検証環境で一度通しておくと、当日のトラブルを減らしやすくなります。
移行作業は準備が大半を占める
サーバー移行は、当日のコピーや切り替え作業よりも、事前調査と確認項目の整理が重要です。 現行環境が古いほど、単純移行では済まないことが増えるため、移行と同時にPHPや設定の見直しが必要になることもあります。
まずは現状を把握し、差分と影響範囲を整理した上で移行方針を決めることが大切です。
サーバー移行をきっかけに古いPHP環境を見直すケースも多いため、保守・改修の判断をまとめた 古いPHP・古いWebシステムの保守・改修判断ガイド もあわせてご覧ください。 移行を既存システム改善の入口として整理したい場合は 既存PHPシステム改善・IT活用支援の進め方 も参考になります。
関連記事
このページのテーマ
- 主なテーマ: WordPress・PHP更新・サーバー移行
- 関連テーマ: 古いPHP・古いWebシステム
- 関連テーマ: 不具合調査・緊急対応
あわせて確認
ご相談について
サーバー移行前の確認だけでなく、移行後に画面が崩れた、メール送信やバッチが動かない、移行先を決めきれない段階でもご相談可能です。 現行環境と新環境の差分整理、影響範囲の切り分け、切り戻し前提の進め方から確認できます。
相談窓口(PHP保守・引き継ぎ)はこちら