サーバを変更したい時のやり方を調べると様々な方法がありますよね。
一番シンプルで大胆な方法はネームサーバーを新しいサーバーに切り替えて、データを移行する方法ですが、
この場合SSLを失敗したり、その作業中はサイトが見られないこともあり、あまりおすすめはしない方法です。
本記事では、移行先へのドメイン登録・SSL設定・データ移行・動作確認を済ませてから、DNSの接続先を切り替える手順を紹介します。
本記事ではそのやり方を解説します。
この記事で扱う内容は次のとおりです。
- ホストの書き換えツール
- サブドメインの場合
- サブディレクトリの場合
- DNS切り替えと最終同期の確認
All-in-One WP Migrationで切り替え前にSSLとデータを準備する
移行先の準備ができたら、構成に応じてネームサーバーまたは接続先のDNSレコードを変更します。
切り替え前に移行先の動作を確認できます。
ただし、無停止を保証するものではありません。
今回は下記のサービスを利用して説明したいと思います。
- ドメイン管理サービス : お名前.com
- 移行先のサーバー: エックスサーバー
※事前にXserverのサーバー契約が済んでいることを前提とします。
エックスサーバーにログイン。
サーバー管理ボタンを押すとサーバーパネルの画面が表示されます。

サーバーパネルの右上のドメイン設定を押します。
ドメイン設定追加のタブから、登録したいドメイン(運用中のドメイン)を入力します。
無料独自SSLやXアクセラレータ等の設定にはチェックをしません。

追加するボタンを押せば、ドメインの登録が完了です。

SSLの設定をします。
認証にはいくつか方法があります。
- ①エックスサーバーのネームサーバーへ変更
- ②他社サーバーでのWeb認証
- ③他社ネームサーバーでのDNS認証
今回は②他社サーバーでのWeb認証のやり方でSSLの認証をします。
サーバーパネルのドメインの項目にあるSSL設定の項目を選択。

変更ボタンを押した後
画面に表示されたトークンファイルをダウンロードします。
2つ表示された場合は両方を、指定された設置URLに配置します。

ダウンロードしたファイルは、ダウンロードボタンの下に記載されている配置場所のURLにアップロードする必要があります。
- http://example.com/.well-known/acme-challenge/トークンファイル名
- http://www.example.com/.well-known/acme-challenge/トークンファイル名
過去の操作例ではWP File Managerを使いました。
トークンは、既存のSFTP・FTPやサーバーのファイル管理機能でも配置できます。
この作業のためだけにプラグインを追加する必要はありません。
WP File Managerを利用した過去の例では、移行元のWordPressの管理画面で作業しました。
以下の画像は当時のプラグイン検索画面です。
既存のファイル転送手段がある場合は、追加インストールの操作を飛ばしてください。

有効化した後、管理画面にWP File Managerが表示されますので、画面を開き、
先程のアップロード先にトークンをアップロードしましょう。
- http://example.com/.well-known/acme-challenge/トークンファイル名
- http://www.example.com/.well-known/acme-challenge/トークンファイル名
下記のような階層を作成してファイルをアップロードすればOKです。

先程のエックスサーバーの画面に戻り、ONにするボタンを押しましょう。
失敗する場合、トークン設置URLにアクセスできませんでした。
と表示されます。
配置先のほか、HTTP認証・アクセス制限・リダイレクト・DNS・キャッシュなども確認します。
エックスサーバー公式の現在のSSL手順で、認証URLの条件を確認してください。

成功すると確認画面が表示されます。

ここでもONのボタンを押しましょう。
しばらく待つと独自SSL設定が成功しました。

移行先のサーバーのIPを指定して、サイトにアクセスしてみた時に
無効なURLです。
プログラム設定の反映待ちである可能性があります。
しばらく時間をおいて再度アクセスをお試しください。
という表示だけでは、SSL設定の反映待ちと断定できません。ドメイン設定・接続先IP・指定したホスト名・設定の反映状況を確認してください。

移行先に新しくWordPressをインストールします。
エックスサーバーには「WordPress簡単移行」という機能がありますので、こちらを使って他のWordPressサイトのデータを移行することもできます。
ただしセキュリティプラグインやサーバー環境によっては失敗しますので、今回はいつも使っているAll-in-One WP Migrationを使ってサイトのデータを移行します。
サーバーパネルの「WordPress簡単インストール」から、WordPressインストールのタブを選び
インストールに必要な情報を入力しましょう。

確認画面へ進むを押して、インストールボタンを押します。
しばらく待つとインストールが完了しました。

移行元と移行先のPHP・データベースの対応状況を確認します。
PHP 7.4はサポートが終了しています。
PHP公式のサポート対象版から、WordPress・テーマ・プラグインに対応する版を選び、移行先で動作を確認します。
古いPHPへ戻して公開する手順にはしません。


公開DNSはまだ移行元を指しているため、通常のアクセスでは既存サイトが表示されます。
手元の端末だけ移行先へ接続する設定を行います。
この確認には、パソコンのhostsファイルを利用します。
以下では、手元の端末のhostsに移行先のIPアドレスを指定し、同じドメインのHTTPSで確認します。
変更前のhostsを保存しておき、確認後は追加した行だけを戻します。
まずはサーバーパネルから左側のメニューにあるサーバー情報を選択。
そこからIPアドレスを調べましょう。

次にhostのファイルにアクセスします。
Windowsの場合
メモ帳アイコンを右クリックをして管理者として実行を選択して開きます。
ファイルメニューから開くを選択して下記のパスで開きます。
C:\Windows\System32\drivers\etc\hosts
開いたファイルの最後に先程調べたIPアドレスとドメインを記載したテキストを挿入します。
192.0.2.10 example.com
192.0.2.10 www.example.com
192.0.2.10 sub.example.com保存すれば、完了です。
Macの場合(ツールを使用)
Macでは、後述のターミナル操作のほか、hosts管理ツールも使えます。
ですので、gasmaskというホスト切り替えツールを使ってIPアドレスを切り替えると便利です。
Gas Maskの公式リポジトリで動作条件を確認してからインストールします。
2026年10月21日時点のREADMEではmacOS 13以降が必要とされています。
使い方は簡単で、オリジナルのホストを複製して書き換えたいIPアドレスを記述してActivateを押すだけです。
192.0.2.10 example.com
192.0.2.10 www.example.com
192.0.2.10 sub.example.com
Macの場合
アプリケーション > ユーティリティ >ターミナルを開きましょう。
sudo vi /private/etc/hostsと入力してMacのパスワードを入力するとvi エディタが表示されます。
一番下の行に移動してiキー(インサートモード)を押して、先程調べたIPアドレスとドメインを記載したテキストを挿入します。
192.0.2.10 example.com
192.0.2.10 www.example.com
192.0.2.10 sub.example.com保存をします。
ESCキーでInsertモードを抜けて、下記のコマンドを入れて保存しましょう。
:w!
を入力して上書き保存
:q!
を入力してviの画面を終了する。
わからない場合はvi エディタの使い方を調べましょう。
サイトの確認
ここで確認をしてみましょう。
同じブラウザの状態で開くと、キャッシュの関係でIPアドレスで指定したサーバーのサイトが開かない場合があります。
HTTPSのまま確認し、証明書のホスト名・期限・接続先を調べます。
証明書警告を無視したり、HTTPで管理画面へログインしたりしないでください。
シークレットモードだけでDNSキャッシュが解消するとは限りません。

All-in-One WP Migrationを使ってサイトデータをインポート
登録したドメインにアクセスするとインストールしたばかりの新しいWordPressサイトが表示されるはずです。
https://example.com/wp-admin/そうしましたら管理画面にアクセスします。
移行元でAll-in-One WP Migrationの「エクスポート」からファイルを保存し、移行先に同プラグインを入れて「インポート」します。
移行先の接続先IPを確認し、バックアップと上書き対象を確認してから実行してください。
完了後は取り込んだ移行元のユーザー情報でログインします。
詳しくはServMask公式ガイドを参照してください。
データのインストールが完了したら、ユーザーの設定から管理画面の背景色を変更しておきます。

ここまでで初回のデータ取り込みが終わります。
画像・個別記事・管理画面・必要な機能を確認し、その後に増えた注文・投稿・フォーム受付などを最終同期してから切り替えます。
移行先からのメールや外部連携が重複実行されないよう、検証中の送信・定期処理も管理してください。
先程、書き換えたhostsの設定は削除して戻しておきましょう。
必要なDNSレコードと最終同期の準備を確認してから、ネームサーバーを切り替えます。
DNSの管理先を維持する構成では、A・AAAAなど接続先のレコードを変更します。
今回はドメイン管理サービスはお名前.comから切り替えてみます。
お名前.comにログイン後、ネームサーバーの設定の項目から、さらにネームサーバーの設定の項目を選びます。
そして他のネームサーバーの利用タブを選択して、
まずはエックスサーバーのネームサーバーを入力します。
ns1.xserver.jp
ns2.xserver.jp
ns3.xserver.jp
ns4.xserver.jp
ns5.xserver.jp
入力が終えたら確認画面へ進むを押し、設定するボタンを押せばネームサーバーの切り替えが完了です。
数分後に移転先のWordPressの管理画面を確認して、移転先にログインできているか確認しましょう。

切り替え後は複数の回線からHTTPS・ページ・フォーム・メールを確認します。
無停止を保証する手順ではありません。
本文は過去の移転記録をもとにしています。
2026年10月11日に公式資料と照合しましたが、現行画面での移転・SSL認証・インポートは再実行していません。
移転後のメール確認はこちらのチェックリストをご覧ください。
トラブルシューティング
移転に際してのトラブルシューティングを書いておきます。
古いサイトにアクセスしてしまう。
DNS CHECKERの結果は、その観測地点の応答です。
手元だけ古いサイトになる場合は、hostsの残存行、利用中のDNS応答、ブラウザーやCDNのキャッシュ、A・AAAA両方の接続先を確認します。
またはAndroidなどの別の端末でサイトをみて見ることもおすすめします。
管理画面の色分けは補助的な目印です。
接続先IPやサーバー側のアクセスログも使い、どちらの環境を確認したかを記録します。
別の端末や回線での表示は確認の一つです。
接続先とHTTPSに加え、データの最終同期、フォーム、メールも確認して移転を判断します。
設定が誤っている場合は待っても解消しません。
まずDNS応答と接続先を調べ、キャッシュが原因と分かった場合に反映を待ちます。
まとめ
切り替え前にSSL・データ・DNSを準備することで、移転時の停止や不整合のリスクを減らせます。
無停止を保証する手順ではないため、最終同期と切り戻しの条件も決めてください。
ぜひ参考にしてみてください。
Webサーバーだけを変更し、DNS管理先とメールサービスを維持する場合は、既存のメール用レコードをそのまま使えることがあります。
ネームサーバーも変更する場合は、メール用レコードを事前に移し、切り替え後の送受信を確認してください。
この記事で紹介しているコードは、GitHubのMOTOKI-LLC/WAZA-codeにもまとめています。
切り替え前の確認と戻し方
hosts例の192.0.2.10は説明用アドレスです。
必ず移行先の実際のIPへ置き換えます。
hostsは手元の端末だけの変更で、SSL証明書の発行や外部訪問者の接続先は変えません。
移行前にデータベース・アップロード・テーマ・プラグインをバックアップします。
注文やフォーム受付など更新が続くサイトは、最終同期と受付停止の時間を決め、旧新両方への書き込みを避けます。
移行先のインポートはデータを上書きするため、移行元では実行しません。
不具合時は控えておいたDNS設定へ戻し、切り替え後の新規データを確認してから復旧します。
旧サーバーは確認が済むまで保持します。



