OpenShift + WordPress + Git

4
我看了其他相关问题,但并没有找到一个令人满意的答案,来实现一个良好的git + wordpress + openshift工作流程,使用官方的openshift wordpress example。插件和主题目录不在git版本控制下(或者它们在隐藏的.openshift/文件夹中吗?)。
我的主要问题是,我想要一个本地开发环境(Mac),我已经设置好了,在这个环境中我可以进行更改,并且有一个常规的wordpress文件夹结构,apache可以很容易地读取它而不会出现太多麻烦。然后,我只需将更改推送到openshift即可。
我的问题如下:
1.是否有为openshift维护wordpress文件夹结构的git项目,用于本地开发?我需要如何重写action_hooks?是否已经有最佳实践?
2.我当然需要两个单独的wp-config.php文件,一个用于开发,一个用于生产。最好的方法是什么?在代码中如何区分它是本地还是在openshift上?
非常感谢您的帮助,因为我想坚持使用免费的openshift,而不是转移到价格更高但速度更快的wordpress dev workflow的heroku。
1个回答

5
基本上,新的wordpress快速启动结构是为那些想要使用它而不是开发它的人设计的。您需要做的是创建一个普通的php-5.4/mysql-5.5应用程序,然后进行git克隆,在其中加载您自己的WordPress安装程序,进行设置,然后更新您的wp-config.php以使用环境变量连接到您的OpenShift数据库。您可以通过使用if语句来控制是否使用openshift或本地环境中的if语句来解决wp-config.php问题。我刚刚创建了这个WordPress快速启动开发者版本,请尝试并告诉我它的效果如何:https://github.com/openshift-quickstart/openshift-wordpress-developer-quickstart

我还没有使用它,因为我跟随自己的解决方案,但是你用于区分本地/生产环境的if语句看起来不错,我会复制它,可惜还没有官方支持的插件... - niklas
如何维护上传文件夹?你能贴出你的 action_hook 解决方案吗?每次我 git push 时,我的上传文件夹都变成空的了... - Tom Kim
你可以使用这里的部署脚本将你的文件链接到你的数据目录中 (https://github.com/openshift/wordpress-example/blob/master/.openshift/action_hooks/deploy)。 - user2879327

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接