我在两台不同的电脑(办公室电脑和家用笔记本电脑)上开发同一个项目。这是一个 WordPress 网站。我使用 Git 和 Bitbucket 进行版本控制和远程分支。在两台机器上,我都在虚拟主机模式下的 Ubuntu 15.10 上运行 Apache2 网络服务器。我的项目在端口 91 上的虚拟主机上,因此http://本地主机:91在两台机器上调用该项目。
在我的办公室电脑上,我连接到 LAN,因此拥有一个私有 IP 地址 192.168.xxx.yy。为了在不同设备上测试我的项目站点,我已将此私有 IP 地址添加到我的 Apache2 vhost 配置中。在 WordPress 管理员中,我已设置 SiteURL = 192.169.xxx.yy。现在我不仅可以从本地主机(工作电脑)访问该站点,还可以从我们 LAN/VPN 中的其他设备访问该站点。
为了在工作电脑和家用笔记本电脑之间传输开发状态,我将本地 webroots 添加到 Git 存储库,并将最新的数据库导出为 sql 文件。更换机器后,我从 Bitbucket 中提取数据,并在本地数据库上运行最新的 sql 转储。
现在我的问题是,由于我已将 SiteURL 的工作电脑上的 WP 设置从 127.0.0.1 更改为私有 IP,因此我也将此设置转移到我的家用笔记本电脑上。这台机器没有连接到任何 LAN,并且显然除了 localhost 的 127.0.01 之外没有私有 IP 地址。但当我调用时,Wordpress 仍在寻找 192.168.xxx.yyhttp://本地主机:91在我家用的笔记本电脑上。那么,我如何模拟一个与办公室电脑上相同的私有 IP?这是必要的,因为 WordPress 还将媒体位置存储在数据库中,因此,当我在工作电脑上添加内容时,使用私有 IP 作为 URL 根。
我尝试在 Ubuntu 网络管理器中更改网络设置DHCP到手动的并添加了 IP 地址 192.168.xxx.yy。没有用。我还将 192.168.xxx.yy 设置为服务器别名在 Apache vhost 配置文件中。也没有用。任何想法都非常感谢。
答案1
正确的方法 (tm)
- 在 WordPress 中使用基于名称的 SiteURL(如果需要,在 Apache 中重新配置 vhost)类似于
SiteURL = myblog
myblog
在两个系统的 hosts 文件中为同一个主机名分配不同的 IP 地址