example.com
を実行しているVPSドロップレットでUbuntu 16.04
を起動して実行しています。このWebサイトはWordPressをLEMP
スタック(Linux Engine X MySqlおよびPHP)に構築したもので、 EeasyEngine を使用して作成されました。 EasyEngineはLEMPスタックを自動的にインストールします。
別の場所でexample.com
を試して、終了したら古いライブのexample.com
をテストのexample.com
に置き換えたいとします。
私がしたのは、同じVPSプロバイダーからIPアドレスが異なる別のドロップレットを展開したことです。 EasyEngineを使用して同じドメイン名example.com
を使用してLEMP + WordPressをインストールしました。しかし、私はどのように私がこのWordPressインストールを試運転することができるかわかりません。私はVPSドロップレットのDNSを新しいIPアドレスに向けましたが、私のブラウザはそれを拾いませんでした。
私の質問:他のすべての訪問者が古いライブのexample.com
サイトにアクセスしている間に、私のマシンに実験的なexample.com
のみにアクセスさせることができますか。私のテストが終わったら、古いドロップレットを破壊し、テストしたexample.com
を使って新しいドロップレットを訪問者がアクセスできるようにします。
いいえの場合、上記のシナリオでWebサイトを試運転するための最良の代替策は何ですか?それはあなたの大部分にとってばかげた質問に思えるかもしれませんが、あなたの助けは大いに感謝されるでしょう。
更新
Rarst
から親切に提供された回答に基づく:私はUbuntu 16.04ローカルマシン上のhosts
ファイルを次のように変更しました:
Sudo nano /etc/hosts
そしてこの行を追加しました:
<new IP address of VPS droplet 2> example.com
それでもうまくいかなかった、私はシーケンスの優先順位を確認しました:
grep Host /etc/nsswitch.conf
そうだった:
hosts: files mdns4_minimal [NOTFOUND=return] dns
ファイルはDNSよりも優先されるので、これは正しいはずです。私はこれ をここで見つけました 。だから私はここで何が足りないのですか?私のマシンが新しいドロップレットIPアドレスのドメイン名にアクセスできないのはなぜですか?それはまだライブドメインの古い小滴を指します。
WordPressはIPアドレスをあまり気にしていません、それはそれがアクセスされるドメイン名にほとんど敏感です。
あなたの場合あなたのローカルマシンにそのIPへのドメイン解決をさせるならテストサイトにアクセスすることができます( "実際の" IP DNSを無視することはそれを解決するでしょう)。
あなたは hostsファイル かDNSをローカルにエミュレートするソフトウェア(それをたくさんする必要があるなら)でそれを達成することができます。
これは完全に実行可能ですが、WPサイトを専用の別のドメイン名にステージングすることがより一般的であると思います。例えば、誰かにリンクして見てもらうのが簡単になります。