我对其他人如何为WordPress开发主题和插件感兴趣。对我来说,管理面板中的浏览器编辑器就是不切断它。目前,我只是使用带有plugin (NetBeans)的IDE,从服务器上删除我的开发web目录,在那里进行编辑,然后进行测试,然后迁移到生活中。
我正在寻找其他人如何使用他们选择的工具来管理工作流,开发、测试和部署主题、插件,并在运行前根据这些工具测试最新版本的WordPress。
我把它变成了一个社区wiki,这样其他人就可以共享开发过程了。我不希望在这里找到一个独特的正确答案--你的过程是你自己的,我也不会期望你所做的仅仅是为自己或任何人工作。我只想提高我的能力,开发插件和主题,看看什么对其他人有效或不起作用。
这里的另一个问题讨论了特定的支持WordPress开发的软件工具。在这里,我正在寻找更多可以独立于工具应用的过程和方法,除了某些任务之外,这些任务可能只在特定的工具系列中完成。
发布于 2010-08-20 21:12:02
为了记录在案,我主要制作整个网站和插件,并部署它们。我的工作流程非常依赖Ruby和git。
为了开始一个新项目,我有一个shell脚本,它负责建立一个新的vhost和签出WordPress的最新标记(来自我们自己的git存储库,它跟踪svn)。
整个网站的基本形状是wp内容上的git回复。它包含一个Capfile (capistrano的Makefile eqiuivalent)和一个YAML配置文件,它们一起负责部署( http://github.com/dxw/wp-capistrano )。在这个存储库中,我还将主题和插件添加为git子模块(是的,我们也为第三方插件维护git存储库--我们喜欢使用我们亲自测试过的最新版本)。
对于主题,我有一个代码生成工具/框架( Github.com/dxw/wp-生成 )。这意味着更少地考虑代码的去向,并且它有一种自然的方法来区分视图和模型/控制器。
在编写插件时,我使用黄瓜/webrat进行测试驱动开发( Github.com/dxw/黄瓜-wordpress )。
对于将开发数据库迁移到生产中,它通常只是复制转储的情况(WP_SITEURL和WP_HOME是由capistrano在暂存/生产机器上设置的,因此不需要搜索/替换)。
我无法想象我用这些脚本节省了多少小时。
发布于 2010-08-20 02:58:10
@Thomas这个问题与“WordPress主题/插件开发软件?”这个问题有些重叠和重复。不确定我们是否应该关闭,但似乎是一个稍微不同的焦点。所以..。
这里是我现在为Max OS准备的基本工具集 (总是在寻找更好的东西)。注意,我尝试了NetBeans并放弃了它。速度太慢,功能太少。
当我还是在Windows上我的基本工具集的时候:
不确定这是否正是您想要的,但是我开发了一个插件来简化本地dev服务器、测试服务器和部署服务器之间的迁移。我在这里写的:
希望这能有所帮助
-Mike
发布于 2010-08-20 01:53:21
这是一个工作流答案,而不是特定于IDE或插件。
一个非常适合插件开发的解决方案是从本地apache服务器开始,每个wordpress变体都安装在一个子文件夹中。
在本地服务器根目录之外的单独位置,存储wordpress插件/主题工作副本。在每个wordpress变体的/wordpress/plugins文件夹中创建一个指向适当的主干/标记/分支的符号链接。
在编辑IDE中的插件时,您所做的更改显然将在每个wordpress安装中表示,因此很容易测试wordpress的多个变体。
本质上,您可以为每个本地wordpress变体打开一个浏览器选项卡,并在处理单个项目和单个文件库时对每个选项卡进行测试。
使用支持SVN和FTP的IDE,只需编辑工作副本并将更改提交回存储库。
作为一个IDE Coda,它为我做了它,但我也喜欢NetBeans和Eclipse。
一旦您满意您的插件工作,并已将这些更改提交到您的存储库,然后您可以打开您的wordpress项目,并将修改后的插件直接发布到您的现场。
https://wordpress.stackexchange.com/questions/617
复制相似问题