将流浪者用于可定制的WordPress多站点

时间:2014-02-19 作者:Daniel Dropik

Background:

我的合作伙伴和我的目标是创建一个可定制的vagrant项目,该项目使用Wordpress多站点作为本地开发环境。

<小时/>Ideal Use Case: 我们团队中的不同开发人员(不同技能水平)将获得一个流浪包。当他们;流浪者向上“;它们应该提供一个包含多站点wordpress实例的标准灯堆栈。他们需要的任何资源都包括在资源调配过程中,包括数据库、插件、主题、上传文件。对grunt的支持。js任务运行可用。他们可以继续开发,并有一个简单的版本控制选项。

<小时/>

The Reality (our challenges):

虽然有许多选项可供使用vagrant和标准wordpress。org安装,我们还没有找到一个可行的解决方案或适应。我们遇到了以下问题:

1. Wordpress Mult-site needs to be on port 80. 因此,不要使用端口转发(vagrant docs), 我们选择了private network, 除了synced folders.

2. Hosts files. 有几个不错的插件,我们已经试验过,允许我们在主机端编辑主机文件Vagrant hosts managervagrant host updater. 在windows主机中,有必要更改权限以防止UAC阻止更新。

3. The database 我们使用了中存在的选项puphpet 尝试将SQL导入作为资源调配过程的一部分。此外,我们还尝试使用我们熟悉的wordpress插件,migrate DB Pro.我们使用Migrate DB PRo的目的就是让数据库连接正常工作。我的合作伙伴和我都无法访问子目录(相反,我们收到了一个文件未找到错误)

这些是我们面临的一些主要障碍,可能会有更多的细节,但目前我想重点谈谈手头的问题。



The Question:

没有一个问题可以回答我希望传达的内容,但请考虑以下内容:

你有没有成功实现WordPress多站点的经验?如果是这样,您是如何克服一些常见陷阱的?您是否依赖现有的源或流程模型?我的方法在哪里失败了?

2 个回复
SO网友:Darshan Sawardekar

您可以尝试使用Genesis-Wordpress(注:非框架)项目。它或多或少实现了您上面描述的功能,包括:,

设置(使用Ansible)部署(使用Capistrano)数据库同步(使用自定义Capistrano任务)它还使用Vagrant Host Manager 解决/etc/hosts 问题因此,站点通过端口80提供服务。

正在添加WP_ALLOW_MULTISITE 到您的wp-config.php 应该为您提供多站点支持。

define( \'WP_ALLOW_MULTISITE\', true );

SO网友:Steve82

你应该研究一下基石:根。io/wordpress堆栈/

听起来这对你来说是一个很好的起点。根。国际海事组织(IMO)认为,io是主题开发的最佳选择。我已经用了一段时间了,我知道Basick会是一个更好的工作流,这有点让人望而生畏,但我很想知道你的进展如何。

特别是在多站点方面,我在过去使用过Bitnami WP多站点堆栈,它不太适合我,也不认为它会与您对Vagrant的偏好相匹配,但对其他人来说是另一种选择,而且非常容易设置。比特纳米。com/stack/wordpress/installer

对于多站点特定信息wpmudev。org就是这个地方。

抱歉,我无法发布实际链接。

结束