在本机重构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提了很好的建议,终于可以逐步实现它们了。

twitter on 2008-09-23

  • 外来的和尚能念经?!呵呵,看来改革还是需要一定的外部驱动力的。 于 2008-09-23 13:56:53
  • 迅雷默认居然占据了80端口,搞得xampp中的Apache无法启动,解决方法是让迅雷使用随机生成的端口而不是占用80端口。查阅是谁占用了那个端口的命令netstat -oa,可以得到PID,然后通过任务管理器 于 2008-09-23 20:27:12

Powered by Twitter Tools.

web开发环境的搭建(for php)

为了方便程序开发,必须要搭建一个开发环境。需要一个http服务器、支持mysql和php,这样才能在本机上运行wordpress。在网上找到了xampp,用了一段时间,感觉不错。稍微记一下,聊以备忘。

下载apache friends – xampp

安装:下载安装版本一路next就行了,或者下载zip版本自己解压后运行xampp_setup.bat。

使用

用管理面板启动Apache和mysql即可。需要注意的是请修改xampp安装目录下的apache\conf\httpd.conf,把#LoadModule rewrite_module modules/mod_rewrite.so语句中的#去掉,否则不支持wordpress中的permalink。

至于mysql的优化,建议找专门的文章学学,me简单调整了下my.cnf中的参数,效果很一般,运行起来还是慢的要死,看来这是个专业活。