📋 目次

✅ 1. 作業開始前の確認チェックリスト

移管作業を始める前に、以下の項目を全て確認しましょう。準備不足のまま作業を始めると、取り返しのつかないトラブルにつながります。

⚠️ 焦りは禁物:移管作業は全工程で最低でも半日〜1日の余裕を持って行いましょう。特にDNS伝播の待機時間は制御できません。仕事の締め切りや大切なイベント直前の移管は絶対に避けてください。

💾 2. 【最重要】バックアップの取り方

移管作業でバックアップを取らずに進めることは、安全ベルトなしで高速道路を走るようなものです。作業ミスやサーバー障害で元のサイトが破損した場合、バックアップがなければ復旧は不可能です。

🚨 絶対に省略しないこと:どんなに「小さなサイトだから」「すぐ終わるから」と思っても、バックアップは移管作業の大前提です。移管で最も多い致命的なミスが「バックアップなしで作業を開始すること」です。

✅ プラグインでバックアップ(初心者におすすめ)

技術的な知識がなくても簡単にバックアップが取れるプラグインを3つ紹介します。

🔌

All-in-One WP Migration

ファイル+データベースを一つの .wpress ファイルにまとめてエクスポート。インポートも同じプラグインで行える最もシンプルな方法。無料版は512MBまで。

初心者向け 最も簡単 無料版512MB制限
🛡️

UpdraftPlus

WordPress管理画面から操作でき、Google Drive・Dropbox等への自動バックアップも可能。容量制限なし(無料版)。移管前の一時的なバックアップにも最適。

容量制限なし クラウド保存可
📦

Duplicator

サイトをインストーラー付きパッケージとして書き出す。新サーバーへアップロード後にブラウザから簡単インストールができるため、サイト移行ツールとしても優秀。

移行にも使える インストーラー付き

🔧 手動バックアップ(FTP+phpMyAdmin)

プラグインが使えない場合や、大容量サイトの場合は手動でバックアップを取ります。ファイルデータベースの2種類を別々に取得する必要があります。

① WordPressファイルのバックアップ(FTP使用)

1

FTPソフトを準備する

FileZilla(無料)などのFTPソフトをPCにインストール。サーバーのFTP接続情報(ホスト・ユーザー名・パスワード・ポート)を管理画面で確認しておく。

2

WordPressフォルダを丸ごとダウンロード

WordPressがインストールされているディレクトリ(通常 public_html/ または www/)を丸ごとダウンロード。特に wp-content/(テーマ・プラグイン・メディア)と wp-config.php は必須。

3

大容量サイトは圧縮してからダウンロード

画像が多いサイトはFTP転送に数時間かかることがある。サーバーパネルのファイルマネージャーから zip 圧縮してダウンロードすると大幅に時間を短縮できる。

② データベースのバックアップ(phpMyAdmin使用)

1

phpMyAdminにログイン

旧サーバーの管理パネルからphpMyAdminを開く。WordPressが使用しているデータベースを左メニューから選択する。

2

「エクスポート」タブを開いて設定確認

以下の3項目にチェックが入っていることを確認する(デフォルトで入っていない場合がある):
✓ DROP TABLE コマンドを追加
✓ IF NOT EXISTS を追加
✓ AUTO_INCREMENT 値を追加

3

「実行」をクリックして .sql ファイルを保存

.sql ファイルとしてPCに保存する。ファイルサイズが大きい場合は gzip 圧縮形式(.sql.gz)でダウンロードしても問題ない。

📁 バックアップの保管場所

バックアップは必ず複数箇所に保管します。「PCだけに保存」は危険です。PCが故障・盗難にあったら復旧できなくなります。

推奨する保管場所(最低2箇所):
ローカルPC(すぐアクセスできる作業用)
クラウドストレージ(Google Drive・Dropbox・OneDriveなど)
外付けHDD/USBメモリ(さらに安心したい場合)

🌐 3. DNSとドメインの仕組みを理解する

WordPress移管でもっとも多くの人が戸惑うのが「DNS切り替え」です。仕組みを理解しておくと、移管中のトラブルに慌てなくなります。

ドメイン・DNS・サーバー・IPアドレスの関係

ブラウザにURLを入力してからページが表示されるまでの流れ

ブラウザ
example.com を入力
DNSサーバー
example.comのIPは?
ネームサーバー
IPアドレスを返す
Webサーバー
そのIPへ接続して
ページを取得

移管では「ネームサーバー」の向き先を旧サーバーから新サーバーに変更します

サーバー移管における「DNS切り替え」とは、ドメインのネームサーバー設定を変更して「このドメインはどのサーバーのIPアドレスを見ろ」という指示を新サーバーに向け直す作業です。ファイルやデータベースの移行が完了した後に、最後の仕上げとして行います。

📌 ネームサーバーとは:レンタルサーバーを契約すると「ns1.example-server.ne.jp」のようなネームサーバーのアドレスが提供されます。ドメインのレジストラ(お名前.com等)の管理画面でこれを変更することで、ドメインの向き先が切り替わります。この変更が世界中のDNSサーバーに伝播する時間を「DNS伝播時間」と呼びます。

TTL(Time To Live)を事前に短縮する

TTLとは「DNSキャッシュの有効期間(秒)」のことです。通常3600秒(1時間)〜86400秒(24時間)に設定されています。移管前にこれを短縮しておくと、DNS切り替え後の伝播が速くなります。

タイミング推奨TTL値理由
移管3〜7日前300〜600秒(5〜10分)切り替え後の伝播を速くするため事前に短縮
DNS切り替え直後そのまま(300〜600秒)問題があっても素早く元に戻せる
移管完了・安定稼働後3600秒(1時間)に戻す不要な短縮はDNSサーバーの負荷になるため
⚠️ DNS伝播の待機時間について:ネームサーバーを切り替えても、世界中のDNSサーバーが新しい情報に更新されるまでに時間がかかります。TTLを短縮していれば数十分〜数時間、そうでない場合は最大72時間かかることもあります。この間は「一部のユーザーは旧サーバー、一部は新サーバー」を見ている状態が続くため、両方のサーバーを稼働させておく必要があります。

🖥️ 4. hostsファイルで事前確認する方法

hostsファイルとは、OSが持つ「ドメイン→IPアドレス」の変換テーブルです。ここに特定のドメインのIPアドレスを書き込むと、DNSサーバーを参照せずにそのIPアドレスに直接アクセスできます。

移管での活用法:DNS切り替え前に、自分のPCだけ新サーバーのIPアドレスを参照するよう設定することで、一般ユーザーが旧サーバーを見ている間に新サーバーの動作確認を安全に行えます。

✅ hostsファイル確認中にチェックすること:
  • 新サーバーでサイトが正しく表示されるか(デザイン崩れがないか)
  • 管理画面(/wp-admin/)にログインできるか
  • 画像・CSS・JavaScriptが正常に動作しているか
  • お問い合わせフォームなどが正常に動作するか
  • SSL(https://)で正しくアクセスできるか・鍵マークが表示されるか
  • 主要ページ・記事・固定ページが正しく表示されるか
新サーバーのIPアドレスの確認方法:新サーバーの管理パネル(サーバーパネル)でIPアドレスを確認できます。または、コマンドプロンプト・ターミナルで nslookup ドメイン名 と入力すると現在向いているサーバーのIPが表示されます。

Windows でのhostsファイル編集手順

1

メモ帳を「管理者として実行」で開く

スタートメニューで「メモ帳」を右クリック →「管理者として実行」。通常の起動では保存権限がなく失敗します。

2

hostsファイルを開く

「ファイル → 開く」で以下のパスを直接入力して開く(ファイルの種類を「すべてのファイル」にすること):

C:\Windows\System32\drivers\etc\hosts
3

ファイルの末尾に追記して保存

以下の形式で新サーバーのIPアドレスとドメインを追記し、上書き保存する:

# WordPress移管 事前確認用(確認後は必ず削除する)
203.0.113.1  example.com
203.0.113.1  www.example.com
4

ブラウザのキャッシュをクリアしてからアクセス

ブラウザのキャッシュが残っていると正しく反映されない場合がある。Ctrl+Shift+Delete でキャッシュをクリアしてからアクセスする。

5

【必須】確認後は追記した行を削除する

DNS切り替え後も放置するとIPアドレスが変わったときにアクセスできなくなります。確認が終わったら必ず追記した2行を削除して保存してください。

Mac / Linux でのhostsファイル編集手順

1

ターミナルを開く

Finder → アプリケーション → ユーティリティ → ターミナル(またはSpotlightで「ターミナル」と検索)。

2

nanoエディタでhostsファイルを開く

以下のコマンドを入力してhostsファイルを開く(管理者パスワードを求められる):

sudo nano /etc/hosts
3

末尾に追記して保存・終了

ファイル末尾に以下を追記。Ctrl+O で保存(Enterで確定)、Ctrl+X で終了:

# WordPress移管 事前確認用
203.0.113.1  example.com
203.0.113.1  www.example.com
4

DNSキャッシュをクリアする(macOS)

macOSはDNSキャッシュを持っているため、以下のコマンドでリセットしてから確認する:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

⏱️ 5. ダウンタイムをゼロにする考え方

適切な手順を踏めば、WordPress移管中のダウンタイム(サイトにアクセスできない時間)はほぼゼロにできます。以下の3つのポイントを守ることが重要です。

DNS切り替え前に新サーバーを完成させる

hostsファイルで動作確認し、新サーバーが問題なく動作している状態を確認してからDNSを切り替えます。旧サーバーは切り替え中も稼働し続けるため、ユーザーはどちらかのサーバーへ常にアクセスできます。

DNS伝播中は旧サーバーをそのまま維持する

DNS伝播の間、一部のユーザーは旧サーバー、一部は新サーバーを参照します。両方のサーバーが正常に動作していれば、どちらを参照しているユーザーも正常なサイトを閲覧できます。絶対に伝播完了前に旧サーバーを落とさないこと。

DNS切り替え中は更新作業を停止する

伝播中に旧サーバーで記事を更新すると、新サーバーに反映されません。DNS切り替えの前後24時間は、記事の投稿・更新・会員登録・ECの注文など、データを変更する操作を一時停止することを関係者全員に周知してください。

💡 ECサイト・会員制サイトの注意点:データが常時更新されるサイトでは、「伝播中の注文や登録がどちらのサーバーに入るか」の管理が複雑になります。このようなサイトは深夜の低アクセス帯にメンテナンスモードを活用しつつ、素早く切り替える方法を検討してください。

🔒 6. SSL証明書の設定タイミング

SSL証明書の設定タイミングを誤ると、DNS切り替え後にhttpでしかアクセスできない状態になり、ブラウザに「保護されていない接続」と表示されてしまいます。正しいタイミングを理解しておきましょう。

⚠️ よくある失敗:「DNS切り替え後にSSLを設定しよう」と考えている方が多いですが、DNS切り替え後にSSL設定を行うと、証明書が発行・適用されるまでの間、サイトがhttpのみの状態になります。SSL設定はDNS切り替え前に完了させるのが正解です。

推奨する手順

1

新サーバーで無料SSL(Let's Encrypt)を発行する

多くのレンタルサーバーはサーバーパネルからワンクリックで無料SSL証明書を発行できます。エックスサーバー・ConoHa WING・ロリポップ等はすべて対応。ドメインをサーバーに追加した後に発行手続きを行う。

2

hostsファイル確認時にhttpsでアクセスできるか確認

hostsファイルで新サーバーを参照している状態で https://example.com にアクセスし、鍵マーク(🔒)が表示されることを確認する。

3

WordPressのURL設定をhttpsに統一する

WordPress管理画面 → 設定 → 一般 で「WordPressアドレス(URL)」と「サイトアドレス(URL)」が両方とも https:// から始まっているか確認する。

💡 混合コンテンツエラーの対処:https化後に画像や外部スクリプトがhttpで読み込まれていると「混合コンテンツエラー」が発生します。「Really Simple SSL」プラグインを使うか、Better Search Replaceでデータベース内のhttpをhttpsに一括置換することで解決できます。

🔄 7. データベース内URLの一括置換

WordPressのデータベースには旧サーバーのURLやドメインが大量に記録されています。ドメイン変更やローカル→本番移行の場合は、これを一括で新URLに置換しなければ、画像の表示崩れや内部リンクの切れが発生します。

URL置換が必要な主なケース

推奨ツール①:Better Search Replace プラグイン

1

プラグインをインストール・有効化

WordPress管理画面 → プラグイン → 新規追加 で「Better Search Replace」を検索してインストール・有効化する。

2

テスト実行で影響件数を確認する

ツール → Better Search Replace で、「検索」に旧URL、「置換」に新URLを入力。まず「ドライラン(テスト実行)」にチェックを入れて影響を受けるレコード数を確認する。

3

テーブルを全選択して本番実行

テーブルリストで全テーブルを選択し、「ドライラン」のチェックを外して「値を置換」をクリックして実行する。

推奨ツール②:WP-CLI(上級者向け)

サーバーでWP-CLIが使える場合は、コマンド一発でシリアライズデータも含めて安全に置換できます。

wp search-replace 'https://old-site.com' 'https://new-site.com' --all-tables
📌 シリアライズデータとは:WordPressのデータベースにはPHPのシリアライズ形式で保存されたデータがあります。単純な文字列置換ではデータが壊れる恐れがあります。Better Search ReplaceやWP-CLIはこのシリアライズデータを正しく処理するため、直接のSQL文での置換よりはるかに安全です。

⚙️ 8. PHP・MySQLバージョンの確認

移行先サーバーのPHPバージョンが旧サーバーと大きく異なる場合、WordPressやプラグインが正常に動作しない場合があります。移管前に必ず確認しましょう。

WordPress推奨の動作環境(2026年現在)

項目最低要件推奨バージョン確認方法
PHP7.4以上8.2〜8.3管理画面 → ツール → サイトヘルス
MySQL5.7以上8.0以上同上
MariaDB10.4以上10.6以上同上
HTTPS必須TLS 1.2以上httpsでアクセスできるか確認
⚠️ PHPの「上げすぎ」にも注意:旧サーバーがPHP 7.4で動作していたサイトを移行先のPHP 8.3に移すと、古いプラグイン・テーマが非対応でエラーになることがあります。使用中のプラグイン・テーマが移行先のPHPバージョンに対応しているか、事前に開発者の情報やWordPress公式のプラグインページで確認してください。
💡 サイトヘルスで現在の環境を確認:WordPress管理画面 →「ツール」→「サイトヘルス」→「情報」タブを開くと、現在のPHP・MySQLバージョン、有効なプラグイン・テーマ一覧など、移管に必要な情報が一覧で確認できます。「改善が必要」と表示されたら移管のタイミングで対応しましょう。

❓ 10. よくある質問(FAQ)

Q. DNS伝播にはどのくらい時間がかかりますか?

TTLを事前に300〜600秒に短縮していれば、多くの場合は数十分〜数時間で完了します。短縮していない場合は最大72時間かかることがあります。「自分のPCで新サーバーが見えた」からといって世界中で完全に伝播しているわけではありません。

Q. 移管中に旧サーバーで記事を更新しても大丈夫ですか?

DNS切り替えの前後24時間は、旧サーバーでの更新を控えることを強く推奨します。更新した内容が新サーバーには反映されないため、データの不整合が発生します。どうしても更新が必要な場合は、新サーバーでも同じ内容を手動で更新してください。

Q. 旧サーバーはいつ解約すればいいですか?

新サーバーへの完全切り替えを確認してから、最低でも1〜2週間は旧サーバーを維持することを推奨します。問題が発見された場合に旧サーバーのデータを参照・復元できるためです。確実に安定稼働を確認してから解約しましょう。

Q. バックアップは移管後も保管すべきですか?

はい。移管前に取得したバックアップは移管完了後も最低3ヶ月程度は保管しておくことを推奨します。「移管後に以前のデータが必要になった」というケースは珍しくありません。

Q. サーバーを変えるとSEOに影響しますか?

同じドメインのまま移管する場合(URLが変わらない場合)は、基本的にSEOへの影響はほとんどありません。むしろ移管後に表示速度が改善されれば、SEOにプラスになる場合もあります。ドメイン変更を伴う場合の詳細は ドメイン変更を伴う移管ページ をご覧ください。

Q. WordPressのバージョンはそのまま移行できますか?

はい。バックアップしたファイルにはWordPressのコアファイルも含まれているため、同じバージョンがそのまま移行されます。移行後に管理画面から最新バージョンへのアップデートを行うことを推奨します。