如何在上线前在带有LEMP堆栈的VPS上测试WordPress?

时间:2016-06-03 作者:doctorate

我有example.com 在VPS液滴上运行Ubuntu 16.04. 网站是用WordPress建立的LEMP 堆栈(Linux EngineX MySql和PHP),使用EeasyEngine. EasyEngine将自动安装LEMP堆栈。

假设我想用example.com 在另一个位置更换旧的liveexample.com 通过测试example.com 当我完成的时候。

我所做的是,我部署了另一个IP地址不同的水滴,当然是来自同一个VPS提供商。我使用相同域名的EasyEngine安装了LEMP+WordPressexample.com. 但我不知道如何才能试驾这个WordPress安装。我将VPS滴的DNS指向新的IP地址,但我的浏览器没有找到它。

我的问题:我只能让我的机器访问实验example.com 当所有其他访客访问old live时example.com 地点测试完成后,我销毁旧液滴,并用测试液滴生成新液滴example.com 访客可访问。

如果没有,在上述情况下,试驾我的网站的最佳替代方案是什么?对你们大多数人来说,这可能是一个愚蠢的问题,但我们将非常感谢你们的帮助。

Update

根据善意提供的答案Rarst:我确实改变了hosts 我的Ubuntu 16.04本地计算机上的文件如下:

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。我找到了这个here. 那么我在这里错过了什么?为什么我的机器无法访问新droplet IP地址的域名?它仍然是指活动域中的旧水滴。

1 个回复
SO网友:Rarst

WordPress不太关心IP地址,它对访问它的域名最为敏感。

在您的情况下,如果您使本地计算机将域解析为其IP(忽略“实际”IP DNS会将其解析为),则可以访问测试站点。

你可以通过hosts file 或者在本地模拟DNS的软件(如果需要经常这样做的话)。

虽然这是完全可行的,但我认为更常见的做法是将WP站点放在专用的单独域名上。例如,这样可以更容易地将链接提供给某人查看网站。

相关推荐

有没有可能将代理WP MULTISE反向转换为具有Nginx的单独服务器?

最近迁移了一个多站点网络,却发现一些站点使用的主题与服务器的PHP版本不兼容。虽然我正在进行长期修复,但我希望使用NGINX将非工作站点反向代理到旧服务器,同时保持当前工作站点指向新服务器。当我尝试以下操作时,我能够访问旧站点的页面,但静态资产(js、css等)返回404,并且我无法访问任何/wp管理页面。我应该改变什么?这是整个服务器块配置。保存为location /oldsite, 我也将此配置用于其他服务器块。在这种情况下,我的所有WordPress文件都存储在各自独立的/wordpress/ 目录