建站相关,  建站随笔,  网页基础

清理站点多余缩略图的多种方法

本文于2021年1月16日由AlvinCR更新

文章导引

0 准备

0 原因

由于我测试使用Smush导致alvincr.com网站目录下生成了超级大量的缩略图,导致图片的大小从160M直接变成600M,然而使用了几天,发现Smush总共节省了15M带宽(占比14%),虽然在设置里面可以选择生成缩略图的数量,但是我个人认为这个插件弊大于利。

随后我在软件中设置卸载后自动清除缩略图,可当我卸载完之后发现缩略图根本没有自动删除,还是残留在原文件夹中,因此只好找一种方法解决这个问题了。

1 必须备份以免出现问题

打包指令-tar

Tar指令用于打包而非用于压缩文件,因此文件会比较大。

例如使用tar -zcvf alvincr.com.tar alvincr.com

-v生成详细的文件信息,-c为创建新的档案文件,-f使用档案文件或设备。使用时:无论是否加-都能够运行,直接使用tar -zcvf alvincr.com 无效。如果使用-z那么将使用使用gzip进行压缩。

使用-z参数会生成结尾为tar.gz的文件,对比两个文件可以看出同一时间段内生成的alvincr.com文件大小不同(其中tar1结尾的是不使用gzip压缩的网站)

下载命令-sz

如果没有安装,可以使用yum install lrzsz进行安装,其它下载方法可以在站点首页搜索:Win与Linux文件快速分享

从Linux服务器下载到PC,使用-rz 可以进行上传。

示例:sz alvicr.com

2 找到要清理文件的规律

如果采用手动清理这一步是必须要仔细完成的,毕竟谁也不想把有用的内容也清理了吧。

随意打开一篇带有图片的文章,由于我要清理的是2021.1月生成的缩略图,因此我就要打开相应时间段内发布的文章,

下面以这篇文章为例如何给你的网站申请Google Adsense

(https://alvincr.com/2021/01/%e5%a6%82%e4%bd%95%e7%bb%99%e4%bd%a0%e7%9a%84%e7%bd%91%e7%ab%99%e7%94%b3%e8%af%b7google-adsense/)

首先进入编辑文章界面,将选择文本化文章。

可以看到具有img标签的图片调用的是哪个图片,例如这里调用的是名为Google-Adsense-1的图片,所在位置为2021/01处。这里最好多看几组文章所用图片的名称,以免误删。

<img class=”alignnone wp-image-1074 size-full” src=”http://alvincr.com/wp-content/uploads/2021/01/Pasted-into-如何给你的网站申请Google-Adsense-1.png” />

通过shell等方法进入后台,显示含有Google-Adsense-1名称的所有图片。这里需要注意了,虽然第一眼看起来这些缩略图内容不一样,但是你打开图片会发现这些大大小小的缩略图都是由源文件进行截取得到的,

比如:Pasted-into-如何给你的网站申请Google-Adsense-1-150×85四四方方的看起来与Pasted-into-如何给你的网站申请Google-Adsense-1-1024×62完全不用,但是都是由一个文件生成的(Pasted-into-如何给你的网站申请Google-Adsense-1)。

因此得到了我们可以删除的图片,那就是Pasted-into-如何给你的网站申请Google-Adsense-1后面还有很多后缀的文件,例如75×75。

 

1 清理方法

手动清理

1 使用win进行清理

将文件下载下来,然后利用win10的搜索功能直接清理完毕。

像我这样搜索75×75,然后全部删除就行了

可以看到仅仅是75×75的缩略图就有4M大小(700多个文件),那些HD的图片占用的存储空间可见一斑。

最后将文件打包,输入rz命令上传文件,使用mv命令更改初始文件夹名字,将压缩包解压并重命名即可

2 使用宝塔进行清理

清理前开启回收站功能,暂时保存删除的数据,如果不放心也可以不选择删除选项,而是将文件移动到其它文件夹中,如果网站没出现问题,再删除也不迟。。

方法同上,搜索75×75(注意勾选包含子目录),然后删除即可。

3 使用linux命令进行清理

方法一:

使用此方法需谨慎,万一写成了rm -rf /那就完了。小白请看此文章:linux防误删操作

,此代码虽然很简单,但是我怕出问题就没有此方法。

rm -rf *75×75*(此代码理论上没问题)

这里的*在文件名扩展(Filename expansion)上,用来代表任何字元,包含null 字元。

/*表示根目录下的所有文件。

方法二:

下面是我使用cat > 75×75-1生成一个文件进行测试的结果,使用移动文件命令代替删除文件

mkdir temp

mv *75×75* ./temp

插件清理

个人不是很建议用插件,虽然很方便,但是也容易出问题。下面是几个比较有名的清理软件:

DNUI

Media Cleaner

Force Regenerate Thumbnails

 

个人测试了WPvivid Image Cleaner (Beta)

目前该软件有测试版清理图片(2021.1.9)

使用Beta选项卡Scan扫描所有图片

但是删除文件比较麻烦,每次选择都只能选择十几个图片,但是检测出3000多张图片需要删除,因此最后果断弃用。

 

2复查

1 需知

如果启用CDN加速,那么需要暂停CDN加速服务(也可以进入CDN加速服务器进入开发者模式),或是等待一段时间再进行复查。

2 方法

以上方法清理完之后,可以重新检查一下是否有遗漏的缩略图未删除,如果存在,重新添加规则删除即可;不存在检查一下各个设备访问是否正常。

复查建议使用从大到小排序的方式进行查询,特别小的图片残留也无所谓,在这里我所有的缩略图都有“-数字x”,因此只需要这样检测就好,也可以用win的命令” -*x”搜索一下,找到类似150×88的再进行删除。

操作完成后可以明显看到文件夹大小下降(600M->117M)

 

留言

您的电子邮箱地址不会被公开。 必填项已用 * 标注

清理站点多余缩略图的多种方法