サーバー移転時によくあるWordPressトラブルと解決策

コスモ企画 NoImage

サーバー移転時によくあるWordPressトラブルと解決策|失敗しない移行の全手順

「サーバーを移転したらサイトが真っ白になった」「画像が消えた」――こうしたWordPressのサーバー移転トラブルは事前知識で防げます。原因と解決策をわかりやすく解説します。

なぜサーバー移転でWordPressトラブルが起きるのか

ホームページ制作、運用サポート、SEO対策、コンテンツマーケティングなどの業務を通して、また何より「一緒に考える」こと。まずは対話から始めませんか? コスモ企画の経験では、WordPressのサーバー移転は、ファイル転送・データベース移行・DNS切り替えという複数の作業が連動しています。どれか一つでも手順を誤ると、本番環境で深刻な障害が発生します。25年以上・年間10件以上の制作実績を持ち、累計300社以上のWordPressサイトを手がけてきたWordPressの制作代行を行なっている、WordPress専門の制作会社 コスモ企画でも、移転後のトラブル相談は後を絶ちません。本記事では特に多い5大トラブルとその解決策を解説します。以下の情報がお役に立つかもしれません。自己責任ではありますがお試しください。

トラブル① サイトが真っ白・500エラーになる

移転直後に画面が真っ白になる「White Screen of Death」は最も多いトラブルです。原因を特定して素早く対処しましょう。

主な原因

  • 新旧サーバーでPHPバージョンが異なる
  • wp-config.phpのデータベース接続情報が旧サーバーのまま
  • プラグイン・テーマの非対応または競合
  • ファイルパーミッション設定のミス

解決策

  • 新サーバーのPHPバージョンを旧環境に合わせる、またはプラグインを最新化する
  • wp-config.phpのDB_NAME・DB_USER・DB_PASSWORD・DB_HOSTを新サーバー情報に更新する
  • FTPでpluginsフォルダをリネームして全プラグインを一時無効化し、原因を切り分ける
  • ディレクトリ755・ファイル644にパーミッションを修正する

確認ポイント:エラーログを必ず確認

新サーバーのエラーログ(/wp-content/debug.log)にはエラーの詳細が記録されています。wp-config.phpにdefine('WP_DEBUG', true); define('WP_DEBUG_LOG', true);を追記してログを有効化し、原因を特定しましょう。

トラブル② 画像・メディアが表示されない

投稿ページや固定ページの画像がすべて壊れたアイコンになるトラブルも頻発します。

主な原因

  • /wp-content/uploadsディレクトリの転送漏れ
  • データベース内に旧ドメインのURLが残存している
  • uploadsフォルダのパーミッション不足

解決策

  • FTPで/wp-content/uploads/以下を全量転送できているか確認する
  • 「Search Replace DB」でDB内の旧ドメインURLを新ドメインに一括置換する
  • uploadsフォルダのパーミッションを755に設定する

トラブル③ トップページ以外すべて404エラーになる

トップページは表示されるのに投稿・固定ページが404になる場合は、パーマリンク設定の問題がほぼ原因です。

主な原因

  • .htaccessファイルの転送漏れまたは内容の誤り
  • 新サーバーでmod_rewriteモジュールが無効

解決策

  • 管理画面「設定 → パーマリンク設定」を開き、そのまま「変更を保存」をクリックして.htaccessを再生成する
  • サーバーのコントロールパネルでmod_rewriteが有効か確認し、必要に応じてホスティング会社に有効化を依頼する

転送時の注意:隠しファイルを必ず含める

.htaccessはドット(.)から始まる隠しファイルです。FTPクライアントの設定で「隠しファイルを表示」をオンにしないと転送時に見落とすため注意が必要です。

トラブル④ SSL・HTTPSが正常に動作しない(Mixed Contentエラー)

新サーバーでSSL証明書を設定したにもかかわらず、ブラウザに「保護されていない通信」と表示される場合は混在コンテンツ(Mixed Content)が原因です。

主な原因

  • データベース内にhttp://の旧URLが残っている
  • プラグインや画像のURLがhttpのまま
  • wp-config.phpにSSL強制の設定がない

解決策

  • Search Replace DBでhttp://旧ドメインをhttps://新ドメインに置換する
  • 「Really Simple SSL」プラグインで混在コンテンツを自動修正する
  • wp-config.phpにdefine('FORCE_SSL_ADMIN', true);を追記する

トラブル⑤ メールフォームから送信できなくなる

Contact Form 7などのフォームが移転後に機能しなくなるケースは、サーバーのメール送信設定の違いが原因です。

主な原因

  • 新サーバーのPHP mail()関数の挙動・制限の違い
  • 送信元メールアドレスのドメインが新サーバーで未設定

解決策

  • 「WP Mail SMTP」プラグインを導入し、GmailやSendGridなど外部SMTPサーバー経由で送信する設定に変更する
  • 新サーバーのコントロールパネルで送信元ドメインのメールアカウントを正しく設定する

移転を成功させる!事前チェックリスト

トラブルの大半は事前準備で防げます。移転作業に入る前に以下を必ず確認してください。

  1. WordPress本体・プラグイン・テーマをすべて最新バージョンにアップデートする
  2. All-in-One WP MigrationまたはDuplicatorでフルバックアップを取得する
  3. phpMyAdminでデータベースをエクスポートして保存する
  4. 旧サーバーのPHPバージョン・MySQLバージョンを記録する
  5. 新サーバーが同等以上のPHP・MySQLバージョンに対応しているか確認する
  6. DNSのTTL値を事前に短縮(300秒程度)してDNS切り替え後の反映待ちを短縮する
  7. ステージング環境で移転テストを実施してから本番切り替えを行う

移転作業に自信がないならプロへ相談を

サーバー移転は工程が多く、一つのミスが売上機会の損失に直結します。コスモ企画ではこれまで多様な業種・規模のサイト移転・リニューアルをサポートしてきました。実際の施工実績もぜひご確認ください。「自分でやってみたがうまくいかない」「移転後にトラブルが起きてしまった」という中小企業・個人事業主の方は、WordPressの制作代行を行なっている、WordPress専門の制作会社 コスモ企画にお気軽にご相談ください。

まとめ:移転トラブルの原因を知れば怖くない

WordPressのサーバー移転でよくある5大トラブルは、①真っ白エラー②画像表示不具合③404エラー④SSLエラー⑤メール送信不能です。いずれも原因を理解し、正しい手順で対処すれば解決できます。事前のバックアップとステージング環境でのテストを徹底することが、安全な移転の鍵です。

本記事はコスモ企画のWeb日誌ならびに各著名記事を参考に作成されています。

Follow me!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です