web-dev-qa-db-ja.com

ライブになる前にLEMPスタックでVPSでWordPressをテストするにはどうすればいいですか?

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アドレスのドメイン名にアクセスできないのはなぜですか?それはまだライブドメインの古い小滴を指します。

1
doctorate

WordPressはIPアドレスをあまり気にしていません、それはそれがアクセスされるドメイン名にほとんど敏感です。

あなたの場合あなたのローカルマシンにそのIPへのドメイン解決をさせるならテストサイトにアクセスすることができます( "実際の" IP DNSを無視することはそれを解決するでしょう)。

あなたは hostsファイル かDNSをローカルにエミュレートするソフトウェア(それをたくさんする必要があるなら)でそれを達成することができます。

これは完全に実行可能ですが、WPサイトを専用の別のドメイン名にステージングすることがより一般的であると思います。例えば、誰かにリンクして見てもらうのが簡単になります。

2
Rarst