在本机重构wordpress插件开发系统

上月初笔记本的硬盘噼里啪啦的乱了,貌似是硬件问题,听着里面咯吱咯吱的叫,感觉心惊肉跳的。换了同型号的硬盘重装系统,幸亏有网络和移动硬盘备份重要文件,让工作可以继续,但手机程序、照片以及自己业余开发程序的环境就不复存在了。近段忙的不行,前天终于有时间有心情把这一切恢复起来。把相关步骤做个记录,聊以备忘。以后如果硬盘再坏了,照这个重新来一道就可以了(希望不会再次发生)。 整体的部署如下:

  1. 安装netbeans for php的集成开发环境;
  2. 在本机架构apache服务器和mysql服务器环境;
  3. 从http://heart5.com 的服务器空间把整站down下来,然后把mysql数据库压缩备份下来;
  4. 在本机架构wordpress博客站点并把down下来的网站数据和数据库数据恢复并做相应修改,注入;
  5. 在netbeans中新建project,源码就是本地服务器安装的wordpress程序代码;
  6. 安装svn工具,checkout出来wordpress.org插件目录中的源码,设定到netbeans开发环境中;
  7. okay。

一、netbeans已经是6.9版本了,php专用版只有35M,安装之,和以前版本的差别不是很大,release中说是多了对某些服务的支持,使用过程中再慢慢体验吧。netbeans本来是java开发平台,原来使用体验不错,就沿用了for php的专用版本,也不期待对php的支持能好到哪里去,能用就好。

二、在本地架构主机和数据库服务自然使用xampp套件,到主网站看了下,已经升级到1.7.3版本了。下了个lite版本,zip压缩,有60.9M大,支持apache和mysql够了。解开使用前,需要运行setup_xampp.bat进行系统设定,基本一路y就可以了。平常使用的话就运行xampp-control.exe,手动启动apache和mysql服务就可以了。可以在浏览器中键入http://localhost/xampp 进行测试,安装并设定成功的话浏览器会显示xampp的欢迎信息。

三、考虑到博客上曾经上传了图片存放,再加上一些其他个人文件,因此找胡戈戈回复了ftp密码后对全站进行下载,结果花了我五个小时时间,大呼上当。究其原因,首先是原来设定的每周数据库备份占了100多M,其次是wordpress的目录太深,ftp时非常好时间。其实正确的方案是在本机重新安装wordpress3.0版本就可,至于个性化的图片和文件顶多半个小时就恢复完了。进入cpanel对数据库进行了备份下载。后来发现的诡异事件是自从我用cpanel对数据库进行了操作后,网站居然不可访问了,提示error establishing database connection,后来Google之,根据别人经验对config文件进行了相应修改才恢复正常。难道原来的配置文件是错误的,那为什么原来可以正常访问呢?猜测可能是服务器端缓存的原因。

四、wordpress程序文件和个人个性化文件很好搞,直接拷贝到xampp下的htdocs目录下就行了。有点技术含量的是对本机的mysql进行相应的设定。登录http://localhost/xampp ,进入phpadmin图形化数据库管理界面,构建一个数据库用于存储博客数据,然后再用mysql命令行工具新增一个用户并赋予它访问新构建数据库的权限。方便起见,建议无论是数据库名称还是用户名称和密码都和外购服务器空间上的保持一致,避免更改config文件。同样是在phpadmin图形化数据库管理界面中选择新建的数据库,把从外购服务器备份下来的数据库文件导入,然后修改option子表的home和siteurl的值为http://localhost 。一切okay了,你可以在浏览器中登录http://localhost 访问,应该会正常显示博客页面,和外购服务器上的一模一样。注,为避免混淆,建议在管理后台修改博客中文名称,加上“本地”二字,避免调试中可能产生的混淆。

五、启动netbeans,新建项目,命名为wordpress,设定服务器地址为localhost,并选中源码改动时自动拷贝至服务器,源码目录一般在我的文档下的netbeansproject下。从xampp的htdocs目录下把文件全部拷贝过来。以后启动netbeans进行程序开发就行了,所做调整都会自动反应在本地服务器上,可以通过浏览器访问localhost查看效果。

六、原来用的是官方的svn命令行工具,这次尝新,安装了图形化界面的tortoisesvn使用。进入netbeansproject下的wordpress的statpresscn插件目录下,把内容全部删除,退回上一级目录,用鼠标选中statpresscn目录,右键弹出菜单中选择checkout,在弹出的窗口中输入http://svn.wp-plugins.org/statpresscn/trunk (一定记得最后的那个trunk,否则它会给checkout整个svn repository),checkout下来。你会看到statpresscn目录的图标自动被tortoisesvn接管了,如果里面的源码文件有改动,图标会做相应显示,想把修改后的文件提交至服务器,右键选择相应svn命令就行了。 至此,本机的wordpress插件开发系统已经构建完毕,可以正常运转了。这两个月有不少朋友对statpresscn提了很好的建议,终于可以逐步实现它们了。

关于PHP开发工具Netbeans IDE for PHP和版本管理工具svn的应用

近段一直在用Netbeans IDE early access for PHP开发StatPressCN,感觉还不错。刚好上午看到冰古在讨论PHP开发工具的问题,me觉得还是有必要给大家秀下NB for PHP。另外,顺带讲讲svn的应用。

其实me一直挺喜欢Netbeans IDE的,因为开源以及令人惊讶的运行速度,原来玩儿JAVA的时候几乎就是拿它做主力工具使用了。前段时间开发玩儿WordPress,需要弄一个PHP开发工具的时候才发现Netbeans IDE已经支持PHP开发了。直接拿来用,也没啥过度和其他考量,很顺利。为WordPress开发插件,必然涉及代码的版本管理,原来做JAVA时NB对cvs良好的支持me仍记忆犹新,看到WordPress的plugins是由svn进行管理的时候心里还在担忧为什么不用cvs呢。具体使用了才发现其实Netbeans IDE已经内置了对svn的支持。很好。

要搭建一个WordPress插件的开发环境,首先请到Netbeans的官方网站下载Netbeans IDE 6.1发布版的php预览版本并安装(提醒:不要用最新的6.5版本,svn支持有问题),然后到svn的官方网站下载客户端并安装。

然后进入NB的Options-》Miscellaneous-》Versioning-》SubVersion,设定刚才安装的svn工具的目录。

netbeans_ide_early_access_for_php_version_options_misc_versioning
netbeans ide early access for php version options misc versioning

下面需要做的签出代码,构建开发项目。

netbeans ide early access for php svn checkout
netbeans ide early access for php svn checkout

开发项目设定好后就可以进入开发界面了,功能还是很强大的。

me蓝点标明的地方是svn相关的一些信息显示。文件改动后,在项目栏中会自动把该文件标蓝,上方的tab标签页会显示为蓝色并提示已经修改;在代码编辑窗口中,增加修改处用蓝色表示,删除了则是红色;另外贴心的是如果您在view中设定了查看diff,则在最右侧会有很多小横线:蓝色(代表增加或修改了内容)、红色(代表删除了内容)以及橙色(是警告,比如html代码标签丢失等)、灰色(说明那里定义了书签),点击可以到该位置,可以很方便的浏览代码。

在项目窗口中点鼠标右键则可以看到svn的全部相关功能菜单。可以提交代码,显示版本信息等等。

netbeans ide early access for php svn function
netbeans ide early access for php svn function

不过在具体使用过程中,通过NB IDE中图形化的方式进行copy to从来没有成功过。me只好在命令行中手动完成,步骤如下:

  1. 在NB IDE中完成修改后程序文件的commit;
  2. 进入checkout出来的目录,运行svn up(记得把svn所在目录加入电脑的环境变量中)把本地的代码仓库更新到最新状态;
  3. 然后svn cp trunk tags/1.6.6.9;
  4. 然后提交svn ci -m “tag 1.6.6.9″;
  5. Done。

原来在使用tags拷贝的时候svn经常提示出错,害得me只好不停的svn co,在电脑目录中设置了很多子目录来存放每次下载;现在通过以上的方式从来就是一次成功,仔细想想可能是没有先运行svn up的关系。