WordPressの更新後にサイトが崩れた経験はありませんか?原因の特定から安全な更新手順まで、実案件の事例をもとに解説します。
こんな経験、ありませんか?
「WordPressの更新通知が出ていたので、管理画面からポチッと更新したら……サイトのレイアウトが崩れてしまった」「プラグインを最新版にしたら、トップページが真っ白になった」——こうした相談は、私たちのもとに月に数件は届きます。
自分でサイトを管理しているWeb担当者の方にとって、WordPressの更新は「やらなければいけない」とわかっていても、どこか怖い作業のひとつではないでしょうか。セキュリティ上は早めに当てるべきだが、失敗すると公開中のサイトがそのまま崩れてしまう。この板挟みが、結果として「更新を先延ばしにする」という最悪のパターンを生み出しています。
この記事では、なぜ更新でサイトが崩れるのかという根本原因から、崩れたときの復旧手順、そして二度と同じ失敗をしないための安全な更新フローまで、実際のクライアント事例をもとに解説します。
なぜ更新するとサイトが崩れるのか?
WordPressの構造を理解する
WordPressは大きく「コア(WordPress本体)」「テーマ」「プラグイン」の3層で構成されています。それぞれが独立して開発・更新されるため、バージョンの組み合わせによって動作しなくなるケースが頻繁に発生します。
flowchart TD
A[WordPress コア更新] --> B{テーマとの互換性チェック}
B -->|互換あり| C[正常表示]
B -->|互換なし| D[デザイン崩れ・白画面]
A --> E{プラグインとの互換性チェック}
E -->|互換あり| C
E -->|互換なし| F[機能停止・エラー]よくある崩れの原因3パターン
① コアとテーマの非互換
WordPress本体が大型アップデート(例:5.x → 6.x)された際に、古いテーマが新しいAPIに追いつけず、レイアウトが崩れるケースです。特に、数年前に購入したテーマや、開発が止まったテーマを使っている場合に多発します。
② プラグイン同士の競合
片方のプラグインを更新した結果、別のプラグインと干渉し合う現象です。たとえば、キャッシュ系プラグインとページビルダー系プラグインが競合すると、編集した内容がフロント側に反映されなくなることがあります。
③ PHPバージョンの不一致
サーバー側のPHPバージョンを変更した直後にWordPressを更新すると、プラグインや関数が動作しなくなることがあります。WordPressはPHP 8.x系への対応が進んでいますが、古いプラグインはPHP 7.4以下を前提に書かれたものも少なくありません。
【実案件事例】更新後に問い合わせフォームが消えた
ある神奈川県内の製造業クライアントのケースをご紹介します。Web担当者の方が業務の合間に管理画面からプラグインを一括更新したところ、翌朝確認すると問い合わせページのフォームが完全に消えていたという事故が発生しました。
原因を調査したところ、フォームプラグイン「Contact Form 7」の更新と、テーマ独自のカスタムCSSが干渉し、フォーム要素にdisplay: noneが誤適用されていたことが判明。数時間のうちに数件の問い合わせ機会を損失していた可能性があります。
このケースで重要だったのは、バックアップが存在していたことです。バックアップから旧バージョンを復元し、その後ステージング環境で検証を経てから再適用することで、2時間以内に復旧できました。逆に言えば、バックアップがなければ復旧に丸1日以上かかっていた可能性があります。
安全な更新手順:5ステップで実施する
ステップ1:更新前にバックアップを取る
最も重要なステップです。バックアップには「データベース」と「ファイル一式」の両方が必要です。UpdraftPlusなどのプラグインを使えばワンクリックで取得できますが、コマンドラインで取得する場合は以下のようになります。
# データベースをエクスポート
mysqldump -u [ユーザー名] -p [データベース名] > backup_$(date +%Y%m%d).sql
ステップ2:ステージング環境でテストする
本番環境を直接触る前に、テスト用の環境(ステージング環境)で更新を試みます。レンタルサーバーによっては管理画面から簡単に複製できます。本番と同じ構成でテストすることで、「うまくいった→本番に適用」という安全なフローを確立できます。
ステップ3:テーマ・プラグインを個別に更新する
一括更新は使わないのが鉄則です。 複数を同時に更新すると、問題が発生したときにどれが原因かわからなくなります。必ず以下の順番で、1件ずつ確認しながら進めてください。
- WordPress本体(コア)
- テーマ
- プラグイン(重要度の低いものから)
ステップ4:更新後に表示確認する
更新のたびに以下をチェックします。スマートフォンでの表示確認も必ず行ってください。
- トップページの表示
- 問い合わせページとフォームの動作
- メニューの表示
- 画像の表示
- 管理画面の正常動作
ステップ5:エラーログを確認する(中級者向け)
白画面やPHPエラーが出た場合、wp-config.phpにデバッグモードを一時的に有効にすることでエラーの詳細が確認できます。
// wp-config.php に追記(確認後は必ず false に戻す)
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true ); // /wp-content/debug.log に記録
define( 'WP_DEBUG_DISPLAY', false ); // 画面には出力しない
ログファイルは/wp-content/debug.logに出力されます。Fatal errorやCall to undefined functionといったキーワードが手がかりになります。
よくある失敗パターンと対処法
失敗①「更新したらサイトが真っ白になった」
いわゆる「白画面(WSoD: White Screen of Death)」は、PHPのfatal errorが原因です。まずWP_DEBUGを有効にしてエラーを特定します。原因プラグインがわかれば、FTP経由でそのプラグインのフォルダをリネームして無効化するのが最速の対処です。
# FTP/SSHで該当プラグインフォルダをリネーム(無効化と同じ効果)
mv /wp-content/plugins/問題のプラグイン名 /wp-content/plugins/問題のプラグイン名_disabled
失敗②「管理画面にログインできなくなった」
テーマのfunctions.phpにエラーがある場合、管理画面ごとアクセスできなくなります。この場合はFTPで/wp-content/themes/にある有効テーマのフォルダをリネームし、WordPressのデフォルトテーマに自動フォールバックさせることで管理画面に入れます。
失敗③「バックアップを取っていなかった」
残念ながら、バックアップなしでの完全復旧は困難です。ただし、Google検索のキャッシュやWayback Machineでコンテンツを部分的に復元できる場合があります。これを機に、UpdraftPlusなどで自動バックアップの仕組みを必ず整備してください。
サイトの改善、プロに任せませんか?
WordPress制作・リニューアル
更新しやすく、集客につながるサイトを構築します
※ 通常1営業日以内にご返信します
まとめと次のステップ
WordPressの更新事故は「うっかり一括更新」「バックアップなし」「ステージング環境なし」の三重苦から発生するケースがほとんどです。ひとつひとつは単純な対策ですが、日常業務の中でこれを習慣化するのが意外に難しいのも事実です。
当社では、月次の保守プランとしてバックアップ取得・ステージング確認・本番適用をセットにしたWordPress保守サービスを提供しています。「更新作業は自社でやりたいけれど、手順を一度プロと一緒に整備したい」という方も、お気軽にご相談ください。