
Ich habe zwei Versionen derselben Website auf unterschiedlichen IPs – eine ist die Produktion, die andere die Staging-Version.
Der Produktionsserver wird vollständig von Site5 verwaltet. DNS wird so eingerichtet, dass es foo.com
auf die Server von Site5 aufgelöst wird, und Site5 kümmert sich um den Rest.
Der Staging-Server: ist eine EC2-Instanz und Apache ist mit einem namenbasierten virtuellen Host eingerichtet foo.com
.
Wenn ich als Entwickler an der Staging-Version arbeiten muss, ändere ich meine hosts
Datei so, dass:
foo.com 1.2.3.4 # the elastic IP associated with my EC2 instance
Wenn ich also in meinem Browser bin und besuche foo.com
, sehe ich die Staging-Version. Ich kommentiere die Zeile aus, wenn ich die Produktionsversion sehen möchte.
Für mich ist das alles in Ordnung, aber andere im Team sind nicht so technisch versiert und haben Angst vor dem Terminal.
Gibt es eine bessere Möglichkeit, dies zu tun, vorzugsweise eine Methode, die kein Eintauchen in das Terminal oder andere „beängstigende Dinge“ erfordert?
Vielleicht ein Proxyserver, den sie verwenden/nicht verwenden können, wenn sie die Staging-Version sehen/nicht sehen möchten?
Antwort1
Greifen Sie über die IP-Adresse darauf zu oder verwenden Sie einen eindeutigen Domänennamen. Alle Links innerhalb der Website sollten relativ sein, da die Site sonst auch dann nicht mehr funktioniert, wenn sie auf einer anderen Domäne gehostet wird.
Antwort2
Das Bearbeiten der Hosts-Datei (mit notepad.exe) ist in Windows tatsächlich die einfachste und schnellste Möglichkeit, die Hostnamenauflösung zu überschreiben. Alternativen über die Befehlszeile sind langwieriger und komplexer.
Wenn Sie möchten, dass es nur temporär bleibt, lassen Sie die Hosts-Datei einfach geöffnet und klicken Sie auf „Speichern“, nachdem Sie Änderungen vorgenommen haben.
Antwort3
Eine Möglichkeit, wie ich dieses Problem in der Vergangenheit gelöst habe, ist die Verwendung vonhttp://xip.io.
Es ist möglich, einen Apache hinzuzufügenSeverAlias
Direktive auf Ihrem Server wie:
ServerName foo.com
ServerAlias 1.2.3.4.xip.io
und Ihre WordPress-Site kann es trotzdem bereitstellen (je nachdem, wie ausgefallen Ihr WP-Setup ist).
Der Nachteil ist natürlich, dass dies immer noch etwas verwirrend ist. Zumindest erfordert es weniger technisches Know-how als das Bearbeiten der hosts
Datei. Hoffe, das hilft!