最高のWordPressバックアップ
& 移行プラグインを今すぐ入手しよう
デュプリケーターを今すぐ入手
デュプリケーター・クラウド発表

[新機能] クラウドバックアップがよりシンプルに - Duplicator Cloudがサードパーティストレージを排除

Duplicator Cloudでスケーラブルで手頃な価格のクラウドストレージプランを検討し、サイトのバックアップを安全に整理し、1つでアクセスできるようにしましょう。
hostsファイルの編集

WordPress移行前にホストファイルを編集する方法(Windows、Mac、Linuxチュートリアル) 

執筆者 著者アバター ジョエラ・ダン
著者アバター ジョエラ・ダン
ジョエラはWordPressで長年の経験を持つライターです。Duplicatorでは、基本的なバックアップから大規模な移行まで、サイトのメンテナンスを専門としています。彼女の最終的なゴールは、あなたのWordPressウェブサイトが安全で、成長できるようにすることです。
     レビュー レビュアーアバター ジョン・ターナー
レビュアーアバター ジョン・ターナー
ジョン・ターナーはDuplicatorの社長です。彼は20年以上のビジネスと開発の経験があり、彼のプラグインは2500万回以上ダウンロードされています。

WordPressサイトを移行して、訪問者が壊れたページにぶつかることほど最悪なことはない。

私は数え切れないほど見てきた。開発者がサイトを新しいサーバーに移し、DNSを更新したところ、突然、誰もが見ることのできる重大なエラーを発見する。

私が毎回移行時に使っているトリックがある。こうすることで、移行したサイトを新しいサーバーでプレビューすることができます。

すべてをテストし、問題があれば修正し、100%自信があるときだけパブリックDNSを更新することができる。

このガイドでは、hostsファイルとは何か、なぜhostsファイルを編集することでダウンタイムを防ぐことができるのか、そしてWindows、macOS、Linuxでの具体的なやり方について説明する。

その方法を学ぶのだ:

  • どのオペレーティング・システムでもhostsファイルを編集する
  • DNSを更新する前に移行したサイトをプレビューする
  • 変更をテストし、機能していることを確認する
  • 移行が完了したらhostsファイルのエントリを元に戻す

クイック・サマリー:ホスト・ファイルの編集方法

hostsファイルを編集するには、管理者権限が必要で、ドメインとIPアドレスを対応付ける行を追加する必要があります。Windows上で、管理者としてメモ帳を開き、次の行を編集する。 C:Windows.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ファイルは、ドメイン名とIPアドレスをマッピングした、あなたのコンピューター上のプレーンテキストファイルである。

ブラウザにドメイン名を入力すると、コンピュータは通常、パブリックDNSサーバーに対応するIPアドレスを問い合わせます。DNSサーバーは "192.168.1.1 "などと答え、ブラウザはそのサーバーに接続します。

しかし、あなたのコンピューターはDNSサーバーに問い合わせる前に、まずhostsファイルをチェックする。

hostsファイルは、あなたのマシンのローカルに保存される。hostsファイルにドメインのエントリーがあれば、あなたのコンピューターはDNSサーバーに問い合わせる代わりにそのIPアドレスを使用します。つまり、あなたのローカルコンピューターが考えるウェブサイトのIPアドレスを上書きすることができる一方で、世界中の誰もが通常のDNS応答を受け取ることができるのです。

hostsファイルのエントリーを見るのは、あなたのコンピューターだけです。残りのインターネットはパブリックDNSレコードを使い続ける。

ホスト・ファイルを編集する理由

WordPressユーザーがhostsファイルを編集する主な理由は、パブリックDNSを更新する前にサイトの移行をテストするためです。

典型的なシナリオはこうだ:新しいIPアドレスを持つ新しいホスティングプロバイダにサイトを移動しました。サイトのファイルは新しいサーバーにありますが、ドメインのDNSレコードはまだ古いサーバーを指しています。

DNSレコードをすぐに更新すれば、サイトを訪れるすべての人に新しいサーバーが表示されます。しかし、もし問題があったら?画像が壊れていたり、プラグインが新しいホストで正しく動作しなかったりしたら?

最初にhostsファイルを変更することで、自分のコンピュータ上だけで、ドメインを新しいサーバーのIPアドレスに向けることができます。これにより、DNSの変更がすでに行われたかのように、移行したサイトを閲覧することができます。

すべてを徹底的にテストすることができます。ページをクリックし、コンタクトフォームをテストし、すべてのプラグインが動作することを確認します。もし問題が見つかれば、本番サイトが影響を受けない間に個人的に修正することができます。

すべてが完璧に機能することを確信したら、公開DNSレコードを更新する。

ホストファイルの編集方法

オペレーティング・システムの詳細に入る前に、2つの重要なことがある。

まず、hostsファイルを編集して変更を保存するには管理者権限が必要です。これは、私が最もよく遭遇する障害です。このファイルは、あなたのコンピューターがウェブサイトに接続する方法に影響を与える可能性があるため、保護されています。

第2に、hostsファイルのエントリーは、IPアドレス、スペース、ドメイン名の順という単純な書式に従っている。

典型的なエントリーはこんな感じだ:

192.168.1.1 your-website.com www.your-website.com

IPアドレス192.168.1.1は、新しいサーバーのIPアドレスになります。続くドメイン名は、そのIPにリダイレクトさせたいものです。私は常に、すべてのベースをカバーするためにドメインのwwwバージョンと非wwwバージョンの両方を含める。

では、実際に各オペレーティング・システムでhostsファイルを編集する方法を見てみよう。

  • Windowsの場合Windows:メモ帳を管理者として起動し、C:˶WindowsSystem32を開き、ファイルフィルタを "All Files "に変更し、エントリを追加します。
  • macOS:ターミナルで sudo nano /private/etc/hosts を使い、エントリーを追加し、Control + O で保存し、Control + X で終了します。
  • Linux:ターミナルで sudo nano /etc/hosts を使用し、エントリを追加して保存します。
  • 入力フォーマットIP_ADDRESS domain.com www.domain.com

Windowsでホストファイルを編集する方法

WindowsのhostsファイルはC:◆WindowsSystem32◆drivers◆hostsにあります。

編集方法は以下の通り:

スタートボタンをクリックし、メモ帳を検索します。メモ帳を右クリックし、管理者として実行を選択します。

メモ帳を管理者として実行する

メモ帳で、ファイル " 開く。C:◆WindowsSystem32に移動します。

ファイルタイプのドロップダウンを「Text Documents 」から「All Files」に変更し、hostsファイルを表示できるようにします。

hostsファイルを選択し、テキストエディタで開く。

ファイルの一番下までスクロールし、新しい行を追加する:

192.168.1.1 your-website.com www.your-website.com

Ctrl + Sでファイルを保存する。

よく見落とされる重要なステップは、ファイルフィルターを「すべてのファイル」に変更することです。これをしないと、hostsファイルがファイルブラウザに表示されないことがあります。

macOSでホストファイルを編集する方法

macOSのhostsファイルは/private/etc/hostsにある。

これを編集する最も簡単な方法は、Terminalを使うことだ。Command + Spaceで開き、SpotlightでTerminalを検索する。

マックターミナルを開く

このコマンドを使う: sudo nano /private/etc/hosts.パスワードを入力します。(入力中はカーソルが動きません。これはセキュリティのためです)。

矢印キーを使ってファイルの一番下まで移動する。新しい行を追加します: 192.168.1.1 your-website.com

sudoコマンドは管理者権限を与え、nanoはターミナルで動作するシンプルなテキストエディタだ。

お好みであれば、よりグラフィカルなインターフェイスで行うこともできます。Finderを開き、Macの左上隅に移動します。移動]を選択し、[フォルダに移動]を選択します。

Finderでフォルダに移動する

etcを検索し、hostsファイルを見つける。お好きなテキストエディタで開いてください。

Macでhostsファイルを開く

上記のコマンドを入力し、ファイルを保存する。

Linuxでホストファイルを編集する方法

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ファイルを編集した後、変更が有効になる前にDNSキャッシュをフラッシュする必要があります。

コンピュータはブラウジングを高速化するためにDNSルックアップをキャッシュします。hostsファイルを変更しても、コンピュータはしばらくの間、古いキャッシュIPアドレスを使用することがあります。

各OSのDNSキャッシュをフラッシュする方法は以下の通り:

ウィンドウズ

コマンドプロンプトを管理者として開き、実行する:

ipconfig /flushdns

macOS

ターミナルを開き、実行する:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Linuxだ:

コマンドはディストリビューションによって異なるが、ほとんどのシステムで動作する:

sudo systemctl restart systemd-resolved

DNSキャッシュをフラッシュした後、pingコマンドを使って変更がうまくいったことを確認する:

ping your-website.com

pingが返すIPアドレスを見てください。古いサーバーのIPではなく、hostsファイルに追加したIPアドレスと一致するはずです。一致していれば、hostsファイルの編集は正しく行われています。

それでも古いIPアドレスが表示される場合は、hostsファイルを正しく保存したことを再確認し、DNSキャッシュをもう一度フラッシュしてみてください。

ホストファイルの変更を元に戻す方法

移行が完了し、パブリックDNSレコードを更新したら、hostsファイルからエントリを削除してください。

このステップは重要です。hostsファイルのエントリをそのままにしておくと、パブリックDNSレコードが更新された後でも、コンピュータはそのエントリを使い続けることになります。これは、後でトラブルシューティングが必要になったり、サーバーIPが変更されたりした場合に混乱を招く可能性があります。

変更を戻すには

1.編集に使ったのと同じ方法(管理者権限)でhostsファイルをもう一度開く。

2.ドメイン用に追加した行を見つける。

3.2つの選択肢がある:

  • 行を完全に削除する(最も単純な方法)
  • 行頭に#を付けてコメントアウトする(再び必要になる可能性がある場合)。

コメントアウトは次のようになる:

# 192.168.1.1 your-website.com www.your-website.com

コメントアウトした方が、自分が何をしたかの記録が残るし、必要なら後で簡単に再開できるからだ。

変更後、ファイルを保存し、前のセクションのコマンドを使用してDNSキャッシュを再度フラッシュする。

よくある質問 (FAQ)

hostsファイルを編集した後はどうすればいいですか?

ブラウザのキャッシュをクリアし、すべてのページ、フォーム、機能をクリックして、サイトを徹底的にテストします。新しいサーバーですべてが完璧に動作することを確認したら、レジストラでドメインの公式DNSレコードを更新し、新しいIPアドレスを指すようにします。

ホストレコードの変更方法は?

hostsファイルはコンピュータ上のローカルファイルですが、ホストレコードはドメインレジストラで管理されるパブリックDNS設定です。パブリックDNSレコードを変更するには、レジストラのコントロールパネルにログインし、DNS管理またはDNSゾーンエディタを探します。

管理者としてhostsファイルを開くには?

Windows では、テキストエディタを右クリックして 管理者として実行する を実行してからファイルを開いてください。macOSとLinuxでは、Terminalでsudoコマンドを使用する。 sudo nano /etc/hosts) を入力し、プロンプトが表示されたらパスワードを入力します。

既知のhostsファイルはどこにありますか?

known_hostsファイルはSSH接続でサーバーのセキュリティのために使用され、.sshディレクトリにあります。ドメインリダイレクトには、この記事で取り上げた hosts ファイルパスを使用します:Windows の場合は C:∕WindowsSystem32∕drivers∕drivers、macOS/Linux の場合は /etc/hosts。

ホストファイルの編集でマイグレーションのダウンタイムを避ける

hostsファイル方式は、ダウンタイムなしでWordPressサイトを移行する自信を与えてくれます。

DNSを更新するときに、指をくわえてすべてがうまくいくことを祈るのではなく、まず非公開ですべてをテストすることができます。リンク切れやプラグインのコンフリクト、サーバー設定の問題などを、他の誰にも気づかれないうちに発見することができます。

hostsファイルテクニックは、Duplicator Proのような移行ツールと完璧に組み合わされます。Duplicator Proは、複雑な部分-サイト全体をパッケージ化し、すべてのコンテンツ、テーマ、プラグイン、データベースをそのままに新しいサーバーに移動する-を処理します。

次の WordPress 移行は心配無用ですか?Duplicator Pro を試して、サイト移動の手間を省きましょう。

ここにいる間、私はあなたがこれらの厳選されたWordPressのリソースを気に入ると思います:

著者アバター
ジョエラ・ダン コンテンツライター
ジョエラはWordPressで長年の経験を持つライターです。Duplicatorでは、基本的なバックアップから大規模な移行まで、サイトのメンテナンスを専門としています。彼女の最終的なゴールは、あなたのWordPressウェブサイトが安全で、成長できるようにすることです。

情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。