wordpress部署解决方案,想法?

时间:2011-10-28 19:50:40

标签: wordpress plugins deployment aptana web-deployment

我在本地机器上开发一个Wordpress网站,我现在正在寻找一种简单快速部署它的机制。我正在考虑DEV环境(位于我的本地机器上),STAGING环境(客户端页面上的子域,可能是staging.example.com),当然还有LIVE环境(example.com)!

我目前的解决方法: 当我使用Aptana时,我能够将我更改的文件与IDE提供的部署机制同步。导出我的本地数据库,查找/替换永久链接并导入整个内容 - 完成!要实时部署,我必须用实时文件替换所有暂存文件。

这应该更容易!那里有没有人,有更好的工作流程? 我很开心,对你的想法感到非常兴奋!

非常感谢 问候

3 个答案:

答案 0 :(得分:1)

是的,Wordpress需要这个过程是令人沮丧和完全疯狂的,因为他们在数据库中放置了绝对的URL。我使用多个临时站点以类似的方式开发qa和客户端审查。在我第一次使用Wordpress进行部署后,我几乎完全放弃了平台。核心开发人员和其他人推荐的所有解决方案都无法正常工作。

所以我写了一个插件:http://wordpress.org/extend/plugins/root-relative-urls/ 解决了这个问题。使用此插件,您无需进行搜索&替换您的内容。没有主机文件黑客或dns技巧。使用我的插件,您可以通过IP地址或Computername或任何类型的转发主机访问该站点。并且由于它在进入数据库之前将URL转换为root相对,因此您不必担心它们在不同的域格式之间工作。由于他们没有对网址中的方案(http / s)进行硬编码,因此如果使用SSL,则不必担心wordpress trac数据库中报告的520个错误。

这是我工作的任何wordpress项目的主要内容。我已经写了几个其他的插件来处理平台中存在的特性,你可以在这里查看:http://wordpress.org/extend/plugins/profile/marcuspope

希望能回答你的问题。

答案 1 :(得分:0)

我使用Capistrano https://github.com/capistrano/capistrano/wiki/来满足我的所有部署需求,这是非常好的解决方案。你可以简单地编写任何脚本,它只是有效。

它也适用于您的部署方案。

答案 2 :(得分:0)

我还使用Capistrano进行WordPress和Drupal部署。我通常在本地安装模块进行测试,然后推送到测试和生产环境。对于上传等,我添加自定义任务来管理存储在scm中的同步文件和不存储的文件。这是我放在一起的简单指南。

http://www.celerify.com/deploy-wordpress-drupal-using-capistrano