老蒋今天在帮助一个客户备份服务器中的网站时候,检测看到后端媒体库中的图片有几万张。但是实际上使用的图片也最多几百张而已,点击查看失效和没有被使用的图片看到,图片都没有被使用且应该是早期采集入库的图片。理论上对于网站没有多大影响且服务器的硬盘也足够大,但是每次备份数据的时候需要下载的时间太长,所以打算抽个时间把他的整体无用的资源优化。
确保数据的安全,我还是先通过云服务器自带的镜像备份,先备份,万一给弄丢失数据还要责备我,那就比较麻烦。
在这里,老蒋借助两款插件。插件都是来自WP官方应用中心的,我们即可安装使用后再删除。
Media Cleaner

Media Cleaner ,这个插件用来扫描当前站点中的媒体图库是否有被文章引用的。如果没有被引用可以批量快速删除。

激活插件安装之后,我们可以看到如上图,到管理中心。准备Scan 扫描全站用到的媒体库。

勾选条款。扫描之后,如果有没有被应用的图片资源会列举出来。我们可以批量删除全部或者挑选勾选删除。
PS:这里有一个问题。这里扫描的都是内容中用到的图片。如果你侧边栏,或者BANNER广告图片,他是检测不到的,如果你批量删除,也会被删除掉。所以,我们需要做好备份,你是后续删除添加,还是手动选择删除。
WP-Sweep
WP-Sweep,这个插件的用途是可以清理数据库中臃肿的一些无用的版本。比如你编辑的版本,或者是草稿垃圾文件在数据库中可以一键清理。

还是一样的,我们需要提前备份数据库。一键清理优化数据库。
最后,老蒋看到这个同学的文章中还有几千篇采集的文章准备排队发布的。他需要删除,但是我发现草稿在列表删除导致数据库崩溃,所以还是用快捷的方法。
delete from wp_posts where post_status="draft";
老蒋在"两句话脚本快速清理WordPress草稿和回收站文章数据" 也有介绍过这个方法,在SQL批量命令即可删除。
这样,把这个同学的WP网站优化存储空间,使得减少几百M的大小,这样他每次整体备份数据库的时候还效率高一些,不至于每次需要下载无用的图片。定期优化数据库,还能提高运行效率。
原创文章,转载请注明出处:https://www.itbulu.com/wpsweep-cleaner.html



