WordPress移行前にhostsファイルを編集する方法(Windows、Mac、Linuxチュートリアル)
John Turner
John Turner
WordPressサイトを移行した際に、訪問者が壊れたページにたどり着くことほど悪いことはありません。
私はこれを何度も見てきました。開発者がサイトを新しいサーバーに移動し、DNSを更新すると、突然、誰にでも見える重大なエラーを発見します。
私が移行のたびに使うトリックがあります。それはまずhostsファイルを編集することです。これにより、他のすべての人々が元の動作中のサイトを見ている間に、新しいサーバー上の移行済みサイトをプレビューできます。
すべてをテストし、問題を修正し、100%確信が持てた場合にのみ、パブリックDNSを更新できます。
このガイドでは、hostsファイルとは何か、なぜそれを編集するとダウンタイムを防げるのか、そしてWindows、macOS、Linuxで具体的にどのように行うのかを説明します。
以下の方法を学びます:
- 任意のオペレーティングシステムでhostsファイルを編集する
- DNSを更新する前に移行済みサイトをプレビューする
- 変更をテストし、正常に機能していることを確認する
- 移行が完了したらhostsファイルのエントリを元に戻す
クイックサマリー:hostsファイルの編集方法
hostsファイルを編集するには、管理者権限が必要であり、ドメインをIPアドレスにマッピングする行を追加する必要があります。Windowsでは、管理者としてメモ帳を開き、C:\Windows\System32\drivers\etc\hostsを編集します。macOSでは、ターミナルでsudo nano /private/etc/hostsを使用します。Linuxでは、sudo nano /etc/hostsを使用します。192.168.1.1 your-website.com www.your-website.comのような行を追加し、ファイルを保存し、DNSキャッシュをフラッシュして、pingでテストして変更が機能したことを確認します。
目次
hostsファイルとは?
hostsファイルは、ドメイン名をIPアドレスにマッピングする、お使いのコンピューター上のプレーンテキストファイルです。
ブラウザにドメイン名を入力すると、コンピューターは通常、対応するIPアドレスをパブリックDNSサーバーに問い合わせます。DNSサーバーは「192.168.1.1」のような応答を返し、ブラウザはそのサーバーに接続します。
しかし、コンピューターは、DNSサーバーに問い合わせる前に、まずhostsファイルを確認します。
hostsファイルは、お使いのマシンにローカルに保存されています。ドメインのエントリが含まれている場合、コンピューターはDNSサーバーに問い合わせる代わりにそのIPアドレスを使用します。これは、他のすべての人々が通常のDNS応答を取得している間に、ローカルコンピューターがウェブサイトのIPアドレスであると考えるものをオーバーライドできることを意味します。
hostsファイルのエントリは、お使いのコンピューターのみが見ることができます。インターネットの他の部分は、パブリックDNSレコードを使用し続けます。
hostsファイルを編集する理由
WordPressユーザーがhostsファイルを編集する主な理由は、パブリックDNSを更新する前にサイト移行をテストすることです。
典型的なシナリオは次のとおりです。サイトを新しいIPアドレスを持つ新しいホスティングプロバイダーに移動しました。サイトファイルは現在新しいサーバーにありますが、ドメインのDNSレコードはまだ古いサーバーを指しています。
DNSレコードをすぐに更新すれば、サイトを訪れる全員が新しいサーバーを確認できます。しかし、問題が発生した場合はどうでしょうか?画像が壊れていたり、新しいホストでプラグインが正しく機能しない場合はどうでしょうか?
hostsファイルを最初に変更することで、ドメインをコンピューター上の新しいサーバーのIPアドレスにのみポイントさせることができます。これにより、DNSの変更がすでに発生したかのように移行されたサイトを閲覧できますが、他のユーザーは引き続き古いサーバーの元のサイトを確認できます。
すべてを徹底的にテストできます。ページをクリックしたり、お問い合わせフォームをテストしたり、すべてのプラグインが機能することを確認したりします。問題が見つかった場合は、ライブサイトに影響を与えることなく、プライベートで修正できます。
すべてが完璧に機能すると確信したら、公開DNSレコードを更新します。
hostsファイルを編集する方法
オペレーティングシステムの詳細に入る前に、知っておくべき重要なことが2つあります。
まず、hostsファイルを編集して変更を保存するには管理者権限が必要です。これは、人々がよくつまずく最も一般的な障害です。このファイルは、コンピューターがウェブサイトに接続する方法に影響を与える可能性があるため保護されています。
次に、hostsファイルのエントリは簡単な形式に従います。IPアドレス、スペース、次にドメイン名です。
典型的なエントリは次のようになります。
192.168.1.1 your-website.com www.your-website.com
IPアドレス192.168.1.1は新しいサーバーのIPアドレスになります。それに続くドメイン名は、そのIPにリダイレクトしたいものです。すべてのベースをカバーするために、ドメインのwwwと非wwwの両方のバージョンを含めるようにしています。
次に、各オペレーティングシステムで実際にhostsファイルを編集する方法を見てみましょう。
- Windows:メモ帳を管理者として実行し、C:\Windows\System32\drivers\etc\hostsを開き、ファイルフィルターを「すべてのファイル」に変更して、エントリを追加します
- macOS:ターミナルでsudo nano /private/etc/hostsを使用し、エントリを追加し、Control + Oで保存し、Control + Xで終了します
- Linux:ターミナルでsudo nano /etc/hostsを使用し、エントリを追加して保存します
- エントリ形式: IP_ADDRESS domain.com www.domain.com
Windowsでhostsファイルを編集する方法
WindowsのhostsファイルはC:\Windows\System32\drivers\etc\hostsにあります。
編集方法は次のとおりです。
スタートボタンをクリックし、メモ帳を検索します。メモ帳を右クリックし、管理者として実行を選択します。

メモ帳で、ファイル » 開くに移動します。C:\Windows\System32\drivers\etc\に移動します。
ファイルの種類ドロップダウンをテキストドキュメントからすべてのファイルに変更して、hostsファイルを表示できるようにします。
hostsファイルを選択し、テキストエディターで開きます。
ファイルの末尾までスクロールし、新しい行を追加します:
192.168.1.1 your-website.com www.your-website.com
Ctrl + Sでファイルを保存します。
人々がよく見落とす重要な手順は、ファイルフィルターをすべてのファイルに変更することです。これがないと、hostsファイルがファイルブラウザに表示されない場合があります。
macOSでhostsファイルを編集する方法
macOSのhostsファイルは/private/etc/hostsにあります。
それを編集する最も簡単な方法は、ターミナルを介することです。Command + Spaceでターミナルを開き、Spotlightでターミナルを検索できます。

このコマンドを使用します: sudo nano /private/etc/hosts。パスワードを入力します。(セキュリティのため、入力中にカーソルは動きません。これは正常です)
矢印キーを使用してファイルの末尾に移動します。新しい行を追加します: 192.168.1.1 your-website.com
sudoコマンドは管理者権限を付与し、nanoはターミナルで実行されるシンプルなテキストエディタです。
必要であれば、よりグラフィカルなインターフェイスでこれを行うこともできます。Finderを開き、Macの左上隅に移動します。移動を選択し、次にフォルダへ移動を選択します。

/etcを検索し、hostsファイルを見つけます。お好みのテキストエディタで開きます。

上記のコマンドを入力し、ファイルを保存します。
Linuxでhostsファイルを編集する方法
Linuxでの手順はmacOSとほぼ同じです。アプリケーションランチャーメニューから、またはCtrl + Alt + Tを押してターミナルを開くことができます。
テキストエディタでhostsファイルを開きます。このコマンドを追加します: sudo nano /etc/hosts
求められたらパスワードを入力します。ただし、rootとしてログインしている場合は、これを行う必要はありません。
ファイルの末尾に、新しい行を追加します:
192.168.1.1 your-website.com www.your-website.com
Control + X、Y、そしてEnterを押します。
手順はmacOSと同じですが、ファイルパスがわずかに異なります。
hostsファイルが変更されたことをどのように確認しますか?
hostsファイルを編集した後、変更を有効にする前にDNSキャッシュをフラッシュする必要があります。
コンピューターは、ブラウジングを高速化するためにDNSルックアップをキャッシュします。hostsファイルを変更した後でも、コンピューターはしばらくの間、古いキャッシュされたIPアドレスを使用する可能性があります。
各オペレーティングシステムでDNSキャッシュをフラッシュする方法は次のとおりです。
Windows:
管理者としてコマンドプロンプトを開き、次を実行します:
ipconfig /flushdns
macOS:
ターミナルを開き、次を実行します:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Linux:
コマンドはディストリビューションによって異なりますが、ほとんどのシステムで次が機能します:
sudo systemctl restart systemd-resolved
DNSキャッシュをフラッシュした後、pingコマンドを使用して変更が機能したことを確認します:
ping your-website.com
pingが返すIPアドレスを確認します。これは、hostsファイルに追加したIPアドレスと一致するはずであり、古いサーバーのIPではありません。一致する場合は、hostsファイルの編集が正しく機能しています。
古いIPアドレスがまだ表示される場合は、hostsファイルを正しく保存したことを再確認し、DNSキャッシュをもう一度フラッシュしてみてください。
hostsファイルへの変更を元に戻す方法
移行が完了し、パブリックDNSレコードを更新したら、hostsファイルからエントリを削除する必要があります。
この手順は重要です。hostsファイルのエントリをそのままにしておくと、コンピューターはパブリックDNSレコードが更新された後もそれらを使用し続けます。トラブルシューティングが必要な場合やサーバーIPが変更された場合に、後で混乱を招く可能性があります。
変更を元に戻すには:
1. 管理者権限で、編集したときと同じ方法でホストファイルを開きます。
2. 追加したドメインの行を探します。
3. 2つの選択肢があります:
- 行全体を削除する(最も簡単な方法)
- 行の先頭に#を追加してコメントアウトする(後で必要になる可能性がある場合)
コメントアウトは次のようになります:
# 192.168.1.1 your-website.com www.your-website.com
コメントアウトしておくと、何をしたかの記録が残り、後で必要になったときに簡単に元に戻せるため、私はコメントアウトを好みます。
変更を加えたら、ファイルを保存し、前のセクションのコマンドを使用してDNSキャッシュを再度フラッシュしてください。
よくある質問(FAQ)
ホストファイルを編集した後、どうすればよいですか?
ブラウザのキャッシュをクリアし、すべてのページ、フォーム、機能をすべてクリックして、サイトを徹底的にテストしてください。新しいサーバーで何もかも完璧に機能することを確認したら、ドメインの公式DNSレコードをレジストラで更新して、新しいIPアドレスを指すようにします。
ホストレコードを変更するにはどうすればよいですか?
ホストファイルはコンピューター上のローカルファイルですが、ホストレコードはドメインレジストラで管理される公開DNS設定です。公開DNSレコードを変更するには、レジストラのコントロールパネルにログインし、DNS管理またはDNSゾーンエディターを探してください。
ホストファイルを管理者として開くにはどうすればよいですか?
Windowsでは、ファイルを開く前にテキストエディターを右クリックして「管理者として実行」を選択します。macOSおよびLinuxでは、ターミナルでsudoコマンドを使用します(例:sudo nano /etc/hosts)。プロンプトが表示されたらパスワードを入力します。
既知のホストファイルはどこにありますか?
known_hostsファイルは、サーバーのセキュリティのためにSSH接続で使用され、.sshディレクトリにあります。ドメインリダイレクトの場合は、この記事で説明されているホストファイルパスを使用してください:WindowsではC:\Windows\System32\drivers\etc\hosts、macOS/Linuxでは/etc/hosts。
ホストファイルを編集して移行時のダウンタイムを回避する
ホストファイルの方法により、ダウンタイムなしでWordPressサイトを移行する自信が得られます。
DNSを更新するときにすべてが機能することを願って指をクロスさせる代わりに、事前にすべてをプライベートでテストできます。他の誰かがそれらを見る前に、壊れたリンク、プラグインの競合、サーバー構成の問題を発見できます。
ホストファイルの手法は、Duplicator Proのような移行ツールと完璧に連携します。Duplicator Proは、サイト全体をパッケージ化し、すべてのコンテンツ、テーマ、プラグイン、データベースをそのまま新しいサーバーに移動するという複雑な部分を処理します。
WordPressの移行を心配なく行う準備はできましたか? Duplicator Proを試して、サイトの移動の手間を省きましょう。
滞在中に、これらの厳選されたWordPressリソースがお気に召すと思います: