在Wordpress中,如果使用文章id作为固定链接的话,那么应该都会发现一个奇妙现象:博客明明发表的文章不多,但有时候文章id却非常大。就比如我来说,我的博客发表的文章也就一百多篇,但是文章id却已经达到了一千四百多。如果仅仅是文章id变大,那倒没什么要紧,关键是数据库文章表(wp-post)存储内容也跟着变大。这会影响到文章的编辑以及发表页面的载入速度,同时,冗余数据太多的话也会影响到数据库的工作效率。
那么,为什么会这样?其实这是Wordpress本身机制引起的。出于数据保护,Wordpress自带有自动保存文章草稿和文章修订记录的功能。当你在后台编辑文章时,WordPress默认是每60秒就会对文章进行自动保存,而且每保存一次,在数据库文章表中都是新添加一条记录。同时,在你还没发布文章前,当你修改一次文章,然后进行草稿保存后,在数据库文章表中也会新加一条修订记录,这样保证了在误修改的情况下可以还原之前的内容,专业术语称之为版本控制。
作为小站点来说,文章修订其实没有多大必要。自动保存可以保留着,但自动保存时间可以设置得稍微长一些。
解决办法:取消自动修订、延迟自动保存时间
打开站点根目录下的wp-config.php文件,搜索”require_once(ABSPATH . ‘wp-settings.php’);”。然后在这条语句的前面添加下面代码:
//自动保存30分钟一次
define(‘AUTOSAVE_INTERVAL’, 1800);
//取消自动修订版
define(‘WP_POST_REVISIONS’,false);
这样虽不能保证文章id绝对连续,但只要控制好自动保存次数,基本上可以达到连续。而且,减少了数据库文章表数据量,加快了查询速度。