WordPress是非常好用的建站系统,是个人博客的首选,当在后台写文章的时候,WordPress会定时自动将文章保存为草稿,如果一篇文章编辑时间很长,将会产生一系列不同版本的草稿,当文章最终发布完成后,这些草稿文章并不会被删除,长期下去会增加很多垃圾数据,增大数据库压力,甚至有站长反应自己写了一半的草稿文章居然也被搜索引擎爬虫抓取到了。
WordPress文章自动保存为草稿另一个只管的表现就是所有文章的id不连续,比如我现在编辑的文章id是100,而下一篇文章的id却不是101,原因就在于同一篇文章不同的草稿占用了不同的id,对于处女座的我来说,这是绝对不允许出现的。
如何禁用WordPress后台自动保存为草稿功能呢?
网上搜索发现很多种方法,大致分三类,第一类需要修改WordPress核心文件,以后升级后还要重新设置,酱吧不做推荐,第二类是采用傻瓜操作---插件,插件要考虑版本,还可能造成莫名其妙的问题,拉低服务器性能,第三类是通过functions函数钩子进行设置。酱吧做个记录。
1、通过functions函数进行设置
function disableAutoSave(){ wp_deregister_script('autosave');}add_action( 'wp_print_scripts', 'disableAutoSave' );
2、通过phpMyAdmin定期清理草稿文章。
DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision’
3、通过SQL在数据库直接清除草稿文章
数据库中有很多表,其中“wp_posts”是用于保存你所有的文章相关信息的,非常的重要,一般它存储的数据也是最多的,我们清理自动保存的草稿和修订版也是在这里面清理,命令如下:
DELETE FROM wp_posts WHERE post_status!=’publish’ OR post_type=’revision’;
网站数据定期备份,以防万一。网站数据及时清理优化,有助于数据查询速度和站点响应速度提升。谨记:数据一旦删除,将不可恢复,动手前请做好充分准备。
文章评论