站在阳光下

Good Luck To You!

wordpress删除文章修订版本的方法

wordpress是全球流行的博客建站工具,它以主题资源强大、插件丰富等著称。但是它也有一些弊端,其中最受到批评的就是文章ID号码的不连续。


我们知道国产的zblog、emlog都是文章ID号码连续的,修改一下代码甚至可以让那些被删除掉的号码自动补位,而不是文章删除后号码消失,当然不改代码被删除的文章号码也就永久404。但是wordpress不同,因为它是以英语为母语的国外软件,是由英语国家程序员开发的,自然照顾的也就是英语使用者的使用习惯。英语的博客、新闻网站的URL通常会将英语的标题写入URL当中,但是国人不太习惯。一个是英语并不是国人的母语,对于一个不是母语国家的用户而言,这种URL会感到别扭。再就是国内大部分网站都倾向于使用数字来按顺序计数的编写URL,这也使得国内网站管理员都倾向于使用数字来记录网页的URL。


可是问题就来了,由于wordpress不是按照顺序排列网站的URL。这是由于wordpress为了使用户在误删除原来修改的版本情况下可以恢复到原版本而将所有用户修订的版本全部都保存了下来。也就是说所有修改的版本,你站点所有的改动情况全部都被wordpress记录下来保存在你的服务器和数据库中。每个修订版本都会占用一个ID编号,还有一个就是每上传一张图片、一个视频都会占用一个ID用来保存这些多媒体信息保存在媒体库中,看似方便了用户实际上却给用户带来了巨大的困扰。那就是ID不连续,所以没有改掉代码的wordpress网站所有博文都是号码不相连的。


号码不相连当然可以改掉代码解决,号码不连倒是次要,关键是每个图片都要保存多种尺寸的缩略图,无形中占用了存储空间。图片倒是可以设置为不要缩略图(别手动删,删掉后有的页面会一片空白)。可是每个修订版本都得保存,日积月累就会占用大量的服务器和数据库的空间,因此及时清理掉这些修订版本就成了WP站长必须要做的事情。当然也可以继续保留只不过打开网站的速度在以后会越来越慢。由于WP不提供删除修订版本的选项,因此只能通过特殊方式(修改代码和数据库信息)来完成删除多余的修订版本。下面我们来介绍三个删除清理修改版本的方法。


方法一:

直接在数据库中执行mysql SQL语句:


DELETE

FROM wp_posts

WHERE post_type= ‘revision’


方法二:

可以将下面的代码添加到主题的functions.php中(注意了,是在WP的控制台也就是打开浏览器控制的后台,不是FTP主题目录中的这个文件,一旦改了这个文件你的网站将会直接404。)在“主题”-“编辑”中,在functions.php这一行中加入下面的代码,刷新一下网页,即可删除所有旧的修订版本。


$wpdb->query( “DELETE FROM $wpdb->posts WHERE post_type = ‘revision'” );


QQ截图20180428150726.jpg

QQ图片20180428150615.png


以上两种方法通过字面意思就能看到是文章页面要执行删除掉修订版本的命令,运行之后就会删除。当然如果你觉得改代码不会改,万一改不好让网站瘫痪了那还不如不改了。我就推荐最后一种方法,那就是WP的插件—WP CLEAN UP


QQ截图20180428151047.jpg


插件有中文版,在后台插件中搜索“WP CLEAN UP”或者搜索作者名称“BoliQuan”。出现上面这个图就点击安装,安装后在后台启用插件。


QQ截图20180428150836.jpg

QQ截图20180428150903.jpg

QQ截图20180428151159.jpgQQ截图20180428150948.jpg


在设置中就能看到WP CLEAN UP字样,点击后就能看到插件的管理后台。都是中文的按照提示操作即可。


QQ截图20180428151245.jpg


可以选择只删除修订版本,也可以删除全部。同样的插件内也带有数据库优化的功能,可以不用登录到你的网站数据库,在WP后台的这个插件内就可以大致浏览网站全部的数据库内容,并且一键优化非常的方便。


这就是三种可以删除WP修订版本的方法,根据自己的情况选择相应的方法删除多余的数据,为网站减负,让网站访问浏览速度可以大幅提升。


插件地址

https://cn.wordpress.org/plugins/wp-clean-up/

发表评论:

Powered By Z-BlogPHP 1.5.1 Zero

Copyright 2017-2024 站在阳光下(shibushi.cc)All Rights Reserved. 鲁ICP备17054101号-1