
サーバー移転時によくある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サーバー経由で送信する設定に変更する
- 新サーバーのコントロールパネルで送信元ドメインのメールアカウントを正しく設定する
移転を成功させる!事前チェックリスト
トラブルの大半は事前準備で防げます。移転作業に入る前に以下を必ず確認してください。
- WordPress本体・プラグイン・テーマをすべて最新バージョンにアップデートする
- All-in-One WP MigrationまたはDuplicatorでフルバックアップを取得する
- phpMyAdminでデータベースをエクスポートして保存する
- 旧サーバーのPHPバージョン・MySQLバージョンを記録する
- 新サーバーが同等以上のPHP・MySQLバージョンに対応しているか確認する
- DNSのTTL値を事前に短縮(300秒程度)してDNS切り替え後の反映待ちを短縮する
- ステージング環境で移転テストを実施してから本番切り替えを行う
移転作業に自信がないならプロへ相談を
サーバー移転は工程が多く、一つのミスが売上機会の損失に直結します。コスモ企画ではこれまで多様な業種・規模のサイト移転・リニューアルをサポートしてきました。実際の施工実績もぜひご確認ください。「自分でやってみたがうまくいかない」「移転後にトラブルが起きてしまった」という中小企業・個人事業主の方は、WordPressの制作代行を行なっている、WordPress専門の制作会社 コスモ企画にお気軽にご相談ください。
まとめ:移転トラブルの原因を知れば怖くない
WordPressのサーバー移転でよくある5大トラブルは、①真っ白エラー②画像表示不具合③404エラー④SSLエラー⑤メール送信不能です。いずれも原因を理解し、正しい手順で対処すれば解決できます。事前のバックアップとステージング環境でのテストを徹底することが、安全な移転の鍵です。
本記事はコスモ企画のWeb日誌ならびに各著名記事を参考に作成されています。
