WordPress多站点-配置本地开发副本

时间:2016-06-29 作者:Nebri

我刚刚继承了一个word press项目,该项目已配置为word press多站点。出于开发目的,我通常只需将word press安装放在wamp服务器上的一个子文件夹中,获取数据库的副本,然后在整个sql转储中进行搜索+替换,以便在本地环境中解析,通常是192.168.1.10/project\\u name/

然而,该项目是在其生产环境中建立的,作为一个多站点,响应多个域。是否可以在wamp设置中运行此项目?如果没有,是否有关于如何创造当地发展环境的建议?如果是,是否可以提供如何实现这一目标的步骤?

我们还需要在我们的登台环境中启动并运行此项目,该环境通常作为带有IIS的windows服务器运行。

在此之前,我尝试浏览多站点时http://192.168.1.10/project-name-here/ 已将我重定向回生产站点。

1 个回复
最合适的回答,由SO网友:Tim Malone 整理而成

是的,多站点还有更多的步骤。以下是我在经历了很多磨蹭之后,在最近的一个项目中是如何做到这一点的:

在WAMP框上设置虚拟主机而不是子文件夹,我在XAMPP上,所以这对您来说有点不同,但对我来说,我只需要添加以下内容c:\\xampp\\apache\\conf\\extra\\httpd-vhosts.conf:

NameVirtualHost *:80

# Add a default virtual host, which will inherit any settings already made
<VirtualHost *:80>
</VirtualHost>

# Add additional virtual hosts here, changing only the settings you need to
<VirtualHost *:80>
    DocumentRoot "c:/xampp/htdocs/client-site"
    ServerName clientsite.localhost
</VirtualHost>
确保虚拟主机解析到您的机箱中-为此使用您的主机文件安装WordPress MU Domain Mapping plugin (注意:显然这不再是必需的,因为该功能显然已被折叠到核心,但关于Multisite的最新文档很少,我发现我仍然需要该插件)
  • 登录WordPress Admin并转到Network Admin->Settings->Domain Mapping,并且:
    • 取消选中远程登录
    • 检查永久重定向
    • 检查用户域映射页
    • 取消选中重定向管理页
    • 检查禁用主域检查
    • 转到网络管理->设置->域,并使用随机站点ID添加本地域。取消选中主复选框,然后保存wp_domain_mapping ,并将站点ID设置回您正在使用的站点的ID(如果它是主站点,则可能是ID 1)-这是因为主域上的别名受支持,但WordPress不允许您通过界面添加它们开始本地开发!

      我可能错过了一个我在设置时没有记录的步骤,因此请务必让我知道这是否可行和/或您是否需要执行其他操作。