不知道有多少人跟我一样讨厌Wordpress的Revision和auto-save,这两个功能在Wordpress的posts表里创建大量垃圾记录,即使我在wp-config.php里设置了:
define('WP_POST_REVISIONS', false);
define('AUTOSAVE_INTERVAL', 60000);
还是无法彻底消灭垃圾记录。其实这对性能啥的没什么影响,主要是种程序员的洁癖,本来我的posts表是整整齐齐按ID排序的,但Wordpress这么整以后,本来连续的ID全打乱了,我的Permalinks就是依赖ID的。
所以我决定把Permalinks改成年月日+postname的形式,这样看起来就没那么乱了。在这么做之前最好设置301转向,不然apache的记录里就全是404了。这个可以用.htaccess来实现,在Wordpress目录的.htaccess里加上:
RewriteEngine On
RewriteBase /
RewriteRule ^archives/([0-9]+)$ \?p=$1 [R]
这样原来http://log.dongsheng.org/archives/2重定向到http://log.dongsheng.org/?p=2,然后wordpress会把这个地址换成新的年月日形式。
更新:29/11/2010
还要再加一条规则重定向trackback:
RewriteRule ^archives/([0-9]+)/trackback$ wp_trackback.php\?p=$1 [R]