Amazonで商品を見る セール会場へ

All-in-One WP Migrationでサーバー移転する手順|SSL・DNSを切り替え前に確認

サーバを変更したい時のやり方を調べると様々な方法がありますよね。

一番シンプルで大胆な方法はネームサーバーを新しいサーバーに切り替えて、データを移行する方法ですが、

この場合SSLを失敗したり、その作業中はサイトが見られないこともあり、あまりおすすめはしない方法です。

本記事では、移行先へのドメイン登録・SSL設定・データ移行・動作確認を済ませてから、DNSの接続先を切り替える手順を紹介します。

切り替え前にSSLとデータを準備して、停止や警告のリスクを減らす方法です。

本記事ではそのやり方を解説します。

この記事で扱う内容は次のとおりです。

確認する項目
  • ホストの書き換えツール
  • サブドメインの場合
  • サブディレクトリの場合
  • DNS切り替えと最終同期の確認
目次

著者

WEB制作をしているデジタルノマド
WordPressのカスタマイズが好きで、色々と自作しています。

WordPressのカスタマイズに困ったらご相談ください!

All-in-One WP Migrationで切り替え前にSSLとデータを準備する

移行先の準備ができたら、構成に応じてネームサーバーまたは接続先のDNSレコードを変更します。

切り替え前に移行先の動作を確認できます。

ただし、無停止を保証するものではありません。

今回は下記のサービスを利用して説明したいと思います。

事前SSL認証の可否はサービスごとに異なります。

以下の画面は過去の操作例です。

  • ドメイン管理サービス : お名前.com
  • 移行先のサーバー: エックスサーバー

※事前にXserverのサーバー契約が済んでいることを前提とします。

STEP
サーバーにログイン

エックスサーバーにログイン。

サーバー管理ボタンを押すとサーバーパネルの画面が表示されます。

エックスサーバーの管理画面でサーバー管理ボタンを押してサーバーパネルを開く手順。
STEP
独自ドメインの登録

サーバーパネルの右上のドメイン設定を押します。

ドメイン設定追加のタブから、登録したいドメイン(運用中のドメイン)を入力します。

無料独自SSLやXアクセラレータ等の設定にはチェックをしません。

この操作例では、後から事前SSL認証を行います。

無料独自SSLの設定時に認証できるかは、DNSと認証方式の条件によって異なります。

後ほど手動でSSL認証をします。

ドメイン設定で無料独自SSLなどのチェックを外し、追加するボタンを押す画面。

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

追加するボタンを押してドメインの登録が完了した状態を示す画面。
STEP
SSL化

SSLの設定をします。

現在の接続先を維持したまま、移行先の証明書を準備します。

ネームサーバー変更を伴う方法では既存サイトへの接続にも影響するため、ここでは他社サーバーでのWeb認証の過去の操作例を示します。

認証にはいくつか方法があります。

  • ①エックスサーバーのネームサーバーへ変更
  • ②他社サーバーでのWeb認証
  • ③他社ネームサーバーでのDNS認証

今回は②他社サーバーでのWeb認証のやり方でSSLの認証をします。

サブドメインも証明書の対象ホスト名に含まれている必要があります。

対象外の場合は、そのホスト名に対応する証明書を設定します。

サブディレクトリの場合は必要ありません。

サーバーパネルのドメインの項目にあるSSL設定の項目を選択。

サーバーパネルのドメイン項目からSSL設定を選択する手順。

変更ボタンを押した後

画面に表示されたトークンファイルをダウンロードします。

2つ表示された場合は両方を、指定された設置URLに配置します。

変更ボタンを押した後に表示される2つのトークンファイルのダウンロード画面。

ダウンロードしたファイルは、ダウンロードボタンの下に記載されている配置場所の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の条件を確認してください。

※新しいサーバーではなく、現在のサーバーにデータをアップロードします。

現在のサーバーへアップロード後に表示される確認画面。

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

確認画面でボタンを押して独自SSL設定が完了した状態を示す画面。

ここでもONのボタンを押しましょう。

しばらく待つと独自SSL設定が成功しました。

SSL設定の反映状況はサーバーパネルの案内で確認します。

待ち時間だけで完了と判断せず、移行先のHTTPS接続を確認してください。

反映待ちの際にアクセスしたときに表示される案内メッセージ画面。

移行先のサーバーのIPを指定して、サイトにアクセスしてみた時に

無効なURLです。
プログラム設定の反映待ちである可能性があります。
しばらく時間をおいて再度アクセスをお試しください。

という表示だけでは、SSL設定の反映待ちと断定できません。ドメイン設定・接続先IP・指定したホスト名・設定の反映状況を確認してください。
移行先サーバーへのアクセス時に表示されるプログラム設定の反映待ち画面。
STEP
WordPressのインストール

移行先に新しくWordPressをインストールします。

エックスサーバーには「WordPress簡単移行」という機能がありますので、こちらを使って他のWordPressサイトのデータを移行することもできます。

ただしセキュリティプラグインやサーバー環境によっては失敗しますので、今回はいつも使っているAll-in-One WP Migrationを使ってサイトのデータを移行します。

サーバーパネルの「WordPress簡単インストール」から、WordPressインストールのタブを選び

インストールに必要な情報を入力しましょう。

簡単インストールから必要な情報を入力して確認画面へ進む手順。

確認画面へ進むを押して、インストールボタンを押します。

しばらく待つとインストールが完了しました。

インストールボタンを押して完了した状態を示す画面。

移行元と移行先のPHP・データベースの対応状況を確認します。

PHP 7.4はサポートが終了しています。

PHP公式のサポート対象版から、WordPress・テーマ・プラグインに対応する版を選び、移行先で動作を確認します。

古いPHPへ戻して公開する手順にはしません。

サーバーパネルの切り替え項目でバージョンを移行元に合わせる設定画面。

一般設定を操作する前に、次の手順でhostsを設定し、移行先へHTTPSで接続できることを確認します。

そのうえで移行先のWordPressアドレス・サイトアドレスを確認し、インポート後にも再確認してください。

一般設定でアドレスの設定を変更する画面。
STEP
WordPressデータの移行

公開DNSはまだ移行元を指しているため、通常のアクセスでは既存サイトが表示されます。

手元の端末だけ移行先へ接続する設定を行います。

この確認には、パソコンのhostsファイルを利用します。

以下では、手元の端末のhostsに移行先のIPアドレスを指定し、同じドメインのHTTPSで確認します。

変更前のhostsを保存しておき、確認後は追加した行だけを戻します。

まずはサーバーパネルから左側のメニューにあるサーバー情報を選択。

そこからIPアドレスを調べましょう。

サーバーパネルのメニューからサーバー情報を選択して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
設定ファイルにIPアドレスとドメインを記述した例を示す画面。

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公式ガイドを参照してください。

※詳しいプラグインの使い方は割愛します。

All-in-One WP Migrationの記事に関してはこちらも参考になります。

データのインストールが完了したら、ユーザーの設定から管理画面の背景色を変更しておきます。

移行元と見分けるためにユーザー設定から管理画面の背景色を変更する画面。

これはどちらのサイトか判別をつけやすくするためにあえて設定を変更します。

ここまでで初回のデータ取り込みが終わります。

画像・個別記事・管理画面・必要な機能を確認し、その後に増えた注文・投稿・フォーム受付などを最終同期してから切り替えます。

移行先からのメールや外部連携が重複実行されないよう、検証中の送信・定期処理も管理してください。

先程、書き換えたhostsの設定は削除して戻しておきましょう。

追加したhosts行だけを戻し、接続先を再確認します。

必要に応じてOS・ブラウザーのDNSキャッシュを更新します。

再起動が常に必須ではありません。

STEP
ネームサーバーの変更

必要なDNSレコードと最終同期の準備を確認してから、ネームサーバーを切り替えます。

DNSの管理先を維持する構成では、A・AAAAなど接続先のレコードを変更します。

今回はドメイン管理サービスはお名前.comから切り替えてみます。

切り替え前に、新しいDNSへ必要なA・AAAA・CNAME・MX・TXTレコードを準備します。

メールのMXやSPF・DKIM・DMARCなどのTXTは、自動で引き継がれるとは限りません。

現在のDNSを控え、移行先と照合してからネームサーバーを変更します。

お名前.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応答と接続先を調べ、キャッシュが原因と分かった場合に反映を待ちます。

DNSキャッシュの保持時間はレコードのTTLや利用環境によって異なります。

48時間を一律の上限とはせず、変更前のTTLとDNS管理サービスの案内を確認してください。

CloudflareのTTL解説も参考になります。

ネット回線を切り替えるとDNSの切り替えチェックが容易になります。

まとめ

切り替え前にSSL・データ・DNSを準備することで、移転時の停止や不整合のリスクを減らせます。

無停止を保証する手順ではないため、最終同期と切り戻しの条件も決めてください。

ぜひ参考にしてみてください。

Webサーバーだけを変更し、DNS管理先とメールサービスを維持する場合は、既存のメール用レコードをそのまま使えることがあります。

ネームサーバーも変更する場合は、メール用レコードを事前に移し、切り替え後の送受信を確認してください。

この記事で紹介しているコードは、GitHubのMOTOKI-LLC/WAZA-codeにもまとめています。

切り替え前の確認と戻し方

hosts例の192.0.2.10は説明用アドレスです。

必ず移行先の実際のIPへ置き換えます。

hostsは手元の端末だけの変更で、SSL証明書の発行や外部訪問者の接続先は変えません。

移行前にデータベース・アップロード・テーマ・プラグインをバックアップします。

注文やフォーム受付など更新が続くサイトは、最終同期と受付停止の時間を決め、旧新両方への書き込みを避けます。

移行先のインポートはデータを上書きするため、移行元では実行しません。

不具合時は控えておいたDNS設定へ戻し、切り替え後の新規データを確認してから復旧します。

旧サーバーは確認が済むまで保持します。

  • URLをコピーしました!

移転作業を任せたい方へ

サーバー移転・ドメイン移管の代行

WordPressサイトの移転¥25,000〜、サーバー移転¥40,000〜、ドメイン移管¥15,000〜(税込)。ダウンタイムなしの切り替えとDNS設定に対応し、作業後1ヶ月は無料でサポートします。

WAZAの有料記事のサブスクリプションも開始しました。

サービス

Service

Webサイトのサイト・サーバー移転・ドメイン移管のサービスに関心がありましたら、ぜひ詳細をご覧ください。

目次