[新機能] クラウドバックアップがよりシンプルに - Duplicator Cloudがサードパーティストレージを排除
[新機能] クラウドバックアップがよりシンプルに - Duplicator Cloudがサードパーティストレージを排除
ジョン・ターナー
ジョン・ターナー
WordPressサイトを移行して、訪問者が壊れたページにぶつかることほど最悪なことはない。
私は数え切れないほど見てきた。開発者がサイトを新しいサーバーに移し、DNSを更新したところ、突然、誰もが見ることのできる重大なエラーを発見する。
私が毎回移行時に使っているトリックがある。こうすることで、移行したサイトを新しいサーバーでプレビューすることができます。
すべてをテストし、問題があれば修正し、100%自信があるときだけパブリックDNSを更新することができる。
このガイドでは、hostsファイルとは何か、なぜhostsファイルを編集することでダウンタイムを防ぐことができるのか、そしてWindows、macOS、Linuxでの具体的なやり方について説明する。
その方法を学ぶのだ:
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の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の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の左上隅に移動します。移動]を選択し、[フォルダに移動]を選択します。

etcを検索し、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ファイルを編集した後、変更が有効になる前に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キャッシュを再度フラッシュする。
ブラウザのキャッシュをクリアし、すべてのページ、フォーム、機能をクリックして、サイトを徹底的にテストします。新しいサーバーですべてが完璧に動作することを確認したら、レジストラでドメインの公式DNSレコードを更新し、新しいIPアドレスを指すようにします。
hostsファイルはコンピュータ上のローカルファイルですが、ホストレコードはドメインレジストラで管理されるパブリックDNS設定です。パブリックDNSレコードを変更するには、レジストラのコントロールパネルにログインし、DNS管理またはDNSゾーンエディタを探します。
Windows では、テキストエディタを右クリックして 管理者として実行する を実行してからファイルを開いてください。macOSとLinuxでは、Terminalでsudoコマンドを使用する。 sudo nano /etc/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のリソースを気に入ると思います:
情報開示私たちのコンテンツは読者支援型です。つまり、あなたが私たちのリンクをクリックした場合、私たちはコミッションを得る可能性があります。私たちは、読者に付加価値をもたらすと信じる製品のみを推薦します。