你使用什么程序来开发WordPress?

时间:2010-08-20 作者:Thomas Owens

我对其他人如何为WordPress开发主题和插件很感兴趣。对我来说,管理面板中的浏览器编辑器并不能解决这个问题。目前,我只是使用一个带有PHP插件(NetBeans)的IDE,从我的服务器上拉下我的开发web目录,在其中进行编辑,推动测试,然后迁移到live。

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

我已经将此作为一个社区wiki,以便其他人可以在那里共享开发过程。我不希望在这里找到一个完全正确的答案——你的过程是你自己的,我也不希望你所做的只是为我自己或其他人工作。我只是想通过观察什么对其他人有效或无效来提高我开发插件和主题的能力。

这里的另一个问题讨论具体的software tools to support WordPress development. 在这里,我正在寻找更多可以独立于工具应用的过程和方法,但某些任务可能只能在特定的工具系列中完成。

8 个回复
SO网友:MikeSchinkel

@Thomas Owens 这个问题有些重叠和重复;Software for WordPress theme/plugin development?."E;不确定我们是否应该结束,但这似乎是一个略有不同的重点。所以

Mac OS Xmy essential toolset right now for Max OS X (总是追求更好。)注意,我尝试了NetBeans,但放弃了它。速度太慢,功能太少。

SO网友:Annika Backstrom

自从2.5年前开始我现在的工作以来,我有一个相对简单的设置。

开发我通过SSH进行所有开发,使用Vim 在…内GNU screen. Vim插件包括:

  • zencoding-vim
  • FuzzyFinder:set hidden 这些都是必不可少的。我还喜欢256色的终端(iTerm 在Mac OS X上使用railscasts 配色方案。

    我们也在慢慢修改dBug 以满足我们的需要。很好的替代品print_r()var_dump() 当您知道变量是数组或对象时。

    部署目前我没有处理许多公共插件/主题,所以我没有测试插件与多个版本的WordPress的兼容性。我在dev服务器上编写代码,并通过Subversion将代码转移到生产环境中。

SO网友:Chris_O

WordPress Theme Development Process

<将模拟流线框转换为基本的XHTML和CSS

将XHTML插入master。php模板文件并转换为模板标记和WP函数

划分主控形状。php转换成各种模板文件ie:header。php,索引。php,侧栏。php和Footer。php

编写可能需要的任何自定义查询和函数

插入CSS布局并添加div {outline:1px solid red;} 帮助调整布局4。

将主题文件夹上载到WordPress进行测试和进一步开发

WordPress Development Tools

油灰

双1920 x 1200监视器,其中一个打开浏览器,另一个打开代码编辑器

Wacom Intuis 4片剂

Firebug与Yslow和Google页面速度

SO网友:Ryan Gibbons

我的工作流程很简单。我可以适应4种环境。测试、开发、分期和生产。

工作流

我使用git进行修订控制;我忽略wp配置。php文件,这样当我在不同的位置推拉时,这个文件不会被覆盖。我使用unfuddle作为公共/中央存储库,供其他人推拉。

这似乎效果相当不错。当我在进行测试时,我会尽可能经常地做出承诺。我每天至少一次(如果不是更多的话)与unfuddle同步,并让开发服务器引入更改。我尽量不在服务器上做任何直接的工作,所以我主要只是做一些更改。如果有重大的数据库更改(新插件、更新内容等),那么我将从测试中转储它;备份开发并导入转储。

我对暂存使用相同的过程。暂存与生产服务器位于同一服务器上。它需要仔细检查波兰语,并确保所有设置和模块都在生产服务器上工作。准备好后,我备份所有生产文件和数据库,并从暂存中复制文件和数据库。

自wp配置。php不在git中,它使推拉操作变得非常简单。当从临时转移到生产时,我复制文件,而不使用git,因此我必须确保wp配置。php是正确的。

我问过一个骗子question, 我将研究如何使用这个插件。

我也考虑过使用Capistrano;并创建一个非常详细的迁移脚本,该脚本将完成并处理所有文件和数据库备份/迁移,以及更新文件路径和URL。

虽然我刚开始使用MacVim,但我的编辑器的工具是Textmate。我在linux上使用vim

SO网友:Keith S.

帮助我的一件事(尤其是在处理多个客户端主题时)是在我的开发服务器上使用WordPress多站点安装。这样,我就可以根据需要拥有任意多的开放工作,而不用担心客户A看到客户B的主题。将此与我每次创建新站点时加载的一个全面的示例内容包相结合,您就拥有了一个很棒的开发系统。

SO网友:hakre

我使用版本控制系统和自动化测试,从生命系统内部对服务器进行的就地黑客攻击,到更结构化的开发/测试/阶段/生命周期。这取决于工作。

接下来,当我遇到bug时,我会将它们报告给wordpress项目。

对于插件开发,我尽量不总是重复发明轮子,而是基于现有的原则和模式构建新的轮子。

SO网友:Junaid Qadir Shekhanzai

以下是我的工作流程:

我一得到网站的要求和设计,就开始创建项目目录Static 还有theme/plugin 文件夹Dynamic 使用Git的文件夹

http://project1.dev/

http://project1.static.dev (可选)

我通常遵循以下文件夹组织:

Projects
       Project1Name
                   Docs //Requirements docs, emails, other related documents. 
                        //This directory may contain directories with  names as dates
                        //(e.g 2014-01-01) to stay super organized :)    
                   Designs //All PSDs go here  
                   Data  //Database backup for the project,
                   Site
                       Dynamic //WordPress generally
                       Static //I don\'t always create a static version. I did a couple  
                              //of times in the past. I use the same structure inside
                              //the theme or plugin I\'m developing
                             js
                             css
                             img

       Project2Name and so on ...
我知道我还没有使用build 每天都使用工具,这让我感觉很糟糕。

但我确实使用ANT构建工具Sprite2CSS project 再加上几个供ANT使用的PHP脚本。

工具无论我使用的是Windows还是Ubuntu,我都会使用以下工具:

Netbeans+Sublimitetext2+记事本+++WAMP-(PHP)

  • FakeMail
  • Git
  • Chrome和DevTools+Firefox,Firebug和Safari+IE用于测试
  • Filezilla/WinSCP/NB的内置FTP
  • Cygwin+命令提示符
  • Composer
  • NodeJS+NPM
  • SQLYog社区版+PHPMyAdmin
    • 我愿意听取关于改进我的工作流的建议。

    SO网友:Michael Pozdnakov

    我在Windows上使用Denver, FileZilla、Notepad++、Firefox Firebug和其他检查器(上面有链接)、cPanel和dbForge Studio for MySQL

    结束

    相关推荐