浅析wordpress文章的修订版(revisions)

  revision即修订版,在wordpress中每修改一次文章后都会保存一个修订版。像“关于”这个页面可能都会去反复修改,这样会自动保存很多个修订版,修订版和普通文章一样,存储在数据的wp_posts表中,编号也会自增,这也是导致发表后的文章编号不连续的原因。

  为何要有修订版?修订版的好处就在于你可以随时还原到未修改前的状态,但是意义又不是简单的还原。我们在日常处理文档的时候通常会有一个修订版本号,它可以随着项目版本递增,可以随着新的需求递增。它是对已经成形的内容进行重新修订,经过修订后的内容,称为修订版。wordpress中一篇文章可以被多个用户修改,保存各自的修订版,便于查阅。

  那么对于普通用户并不需要那么多修订版,即使要修改也是在当前发布的版本中修改,很少去翻阅历史修订版。那么如何去删除修订版或者是减少修订版将是本文章的重点。
继续阅读浅析wordpress文章的修订版(revisions)

wordpress升级到3.0

  本来是想等中文版出来再升级的,不过老是看见提示很不爽,顺手就点了个自动更新,连备份都忘记了。要是哪个主题插件来个不兼容那就头疼了,真捏一把汗。

  更新很快,也没出现兼容问题,只是现在用的主题不支持自定义菜单,不过暂时也用不上。后台界面变化还是蛮大的,顶部和尾部变高了,颜色也明亮了许多,大分辨下看起来很舒服。wordpress宣称的注重美学,还真有用心。

  由于之前用的是中文版,升级后一些新的功能都显示为英文版,成了中英混合,不爽。索性全改成英文版。

  打开wp-config.php,找到

define ('WPLANG', 'zh_CN');

  修改为

define ('WPLANG', 'en_US');

  刷新后就是英文版了,等中文版更新后只需要替换wp-content/languages/下面的mo/po文件,再改回中文版就OK了。

博客搬家

  花了几个小时,把blog从免费空间搬到了收费空间,和朋友合租,性价比还是蛮高的。在此感谢openwebster提供的免费空间,虽然现在停止了免费用户注册,但在用的三个月期间,一直很稳定,赞一个。

  这次换空间主要是最近有点com控,一直在谋划注册个com域名,选了n天终于选定了dorole.com。我给他的定义是做个好角色,嘿嘿。从此用了n年的copfee也被取代了。空间稳定了,才可以放心的去交换链接。

  下面简单介绍下搬家过程,wp的文件还是比较好搬,最省事快捷的办法是在老空间的cpanel文件管理工具上将整站备份成zip压缩包,并放在浏览器能访问到的地方,然后在新空间中使用ssh登录,用wget直接下载到新的空间上,由于都是在美国的服务器,速度相当可观,unzip解压就完事了。

  接下来是搬数据库了,由于这次blog需要改动的地方比较多,因此在老空间用phpadmin导出成sql文件,下载到本地用文本编辑器打开搜索相关类容批量替换,这里主要涉及到这几个地方:blog标题,blog地址,管理员昵称,以及文章的图片链接,细心点,很容易就替换完了,在新空间导入就OK了。

  最后处理下google相关的东西,旧域名跳转的问题。

bug tracker 小巧的bug跟踪工具

  前些天搭建了bugzilla,这个庞大的家伙一时间还应付不过来。汉化不完整,乱码,等一大堆问题。于是换到了bug tracker,这个功能虽然没有bugzilla多,但需要的都有了,简单容易上手,采用php开发,部署也简单。

1. 所需软件

Bug Tracker 2.6.4, PHP 5.3.2, Apache 2.2.15, MySQL 5.1.47

2. 配置apahce加载php

  安装好apache后修改httpd.conf增加

AddType application/x-httpd-php .php
PHPIniDir "C:/PHP/"
LoadModule php5_module "C:/PHP/php5apache2_2.dll"

  如果是msi安装包安装的php,最后两句会自动加进去。

3. 配置数据库

  建库,省略。。。

4. 配置bug tracker

  解压到htdocs目录下,修改bug/include/config.php

$GLOBALS['BR_dbserver'] = "127.0.0.1"; // 数据库服务器的 IP
$GLOBALS['BR_dbtype'] = "mysqlt"; // 使用的数据库类型 (postgres, mysqlt, mysqli)
$GLOBALS['BR_dbpwd'] = "password"; // 数据库密码
$GLOBALS['BR_dbname'] = "bugdb"; // 数据库名称

/* Bug Tracker 在系统中的真正路径 */
$GLOBALS["SYS_PROJECT_PATH"] = "C:/Apache/htdocs/bug";

/* 这是你使用浏览器连到 Bug Tracker 的网页绝对路径。 */
$GLOBALS["SYS_URL_ROOT"] = "/bug";

  在浏览器中打开http://localhost/bug/setup/index.php进行安装。成功后删除setup下面的php文件。

  到此应该可以通过http://localhost/bug/来访问了。默认用户名密码都是admin。

5. 后续

  具体怎么使用就不多介绍了,这个系统的中文翻译不是很恰当,凑合着理解把。界面还是做的蛮好的。