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

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

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

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

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. 后续

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

windows下apache安装bugzilla

1. 所需软件

  apache 2.2.15, ActivePerl 5.10, MySQL 5.1, Bugzilla 3.6

2. 配置apache

  打开apache的httpd.conf配置文件找到

Options Indexes FollowSymLinks

  在最后面添加ExecCGI参数使其可以作为服务器端cgi执行。

Options Indexes FollowSymLinks ExecCGI

找到

#AddHandler cgi-script .cgi

  取消注释并在后面加上.pl

AddHandler cgi-script .cgi .pl

  系统中注册cgi文件,复制以下文本导入到注册表。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.cgi]
[HKEY_CLASSES_ROOT\.cgi\Shell]
[HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI]
[HKEY_CLASSES_ROOT\.cgi\Shell\ExecCGI\Command]
@="c:\\Perl\\bin\\perl.exe -T"

3. 配置数据库

  建库随意,省略。。。

4. 配置bugzilla

  将bugzilla解压并复制到apache的网页目录下,打开命令提示符切换到bugzilla目录运行checksetup.pl。来检查perl的插件是否符合需求,并给给出一个下载列表,依据提示手动输入命令安装。可选模块:将http://cpan.uwinnipeg.ca/PPMPackages/10xx/加到perl仓库中。

ppm repo add theory58S http://cpan.uwinnipeg.ca/PPMPackages/10xx/

  安装完perl模块后再次运行checksetup.pl会提示输入一些数据库连接信息。通过后会自动创建数据库表。输入的信息会自动保存在bugzilla目录下的localconfig文件中。

  PerlMagick模块到官网下载

5. 修改bugzilla

  这个有点麻烦了,如果是在linux下则不需要改,windows下每一个.pl .cgi文件的第一行都要改。否则500

#!/usr/bin/perl

改成

#!perl

  cgi文件用-wT参数,pl则是-w参数,注意看清楚,批量替换吧。
  使用相对路径需要保证perl的bin目录在系统path中,安装perl的时候会自动加上的。

  OK,访问http://localhost/试试看。

CSS3中text-shadow的使用

在网页设计中阴影一般都是用photoshop做成图片,现在有了css3可以直接使用text-shadow属性来指定阴影。这个属性可以有两个作用,产生阴影和模糊主体。
语法如下:

text-shadow: x y c;

x表示x方向偏移,y表示y方向的偏移,c表示颜色。
当x和y都设置为0的时候,看上去就像被模糊了一样。如本站的标题。

不过目前ie系列的浏览器都不支持。

修正lightword主题中文问题

在lightword主题中使用了cufon来渲染字体,使得页面非常漂亮。不过附带的vera字体却不包含中文,导致中文无法显示。解决的办法有很多中,求简单的可以直接在后台关闭cufon。当然blog的标题用英文到没什么问题,文章的标题用英文就不方面了,可以做以下修改。

打开/js/menu.js

//Cufon.replace(['h1','h2'], { fontFamily: 'vera' });
Cufon.replace(['h1'], { fontFamily: 'vera' });

这样就可以只渲染h1段落。
或者全部注释掉。