首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于WordPress开发的过程是什么?

用于WordPress开发的过程是什么?
EN

WordPress Development用户
提问于 2010-08-20 01:24:16
回答 10查看 12.9K关注 0票数 37

我对其他人如何为WordPress开发主题和插件感兴趣。对我来说,管理面板中的浏览器编辑器就是不切断它。目前,我只是使用带有plugin (NetBeans)的IDE,从服务器上删除我的开发web目录,在那里进行编辑,然后进行测试,然后迁移到生活中。

我正在寻找其他人如何使用他们选择的工具来管理工作流,开发、测试和部署主题、插件,并在运行前根据这些工具测试最新版本的WordPress。

我把它变成了一个社区wiki,这样其他人就可以共享开发过程了。我不希望在这里找到一个独特的正确答案--你的过程是你自己的,我也不会期望你所做的仅仅是为自己或任何人工作。我只想提高我的能力,开发插件和主题,看看什么对其他人有效或不起作用。

这里的另一个问题讨论了特定的支持WordPress开发的软件工具。在这里,我正在寻找更多可以独立于工具应用的过程和方法,除了某些任务之外,这些任务可能只在特定的工具系列中完成。

EN

回答 10

WordPress Development用户

发布于 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在暂存/生产机器上设置的,因此不需要搜索/替换)。

我无法想象我用这些脚本节省了多少小时。

票数 20
EN

WordPress Development用户

发布于 2010-08-20 02:58:10

@Thomas这个问题与“WordPress主题/插件开发软件?”这个问题有些重叠和重复。不确定我们是否应该关闭,但似乎是一个稍微不同的焦点。所以..。

Mac

这里是我现在为Max OS准备的基本工具集 (总是在寻找更好的东西)。注意,我尝试了NetBeans并放弃了它。速度太慢,功能太少。

Windows

当我还是在Windows上我的基本工具集的时候:

代码部署/数据迁移以切换域

不确定这是否正是您想要的,但是我开发了一个插件来简化本地dev服务器、测试服务器和部署服务器之间的迁移。我在这里写的:

希望这能有所帮助

-Mike

票数 6
EN

WordPress Development用户

发布于 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项目,并将修改后的插件直接发布到您的现场。

票数 5
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/617

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档