网上有很多删除WordPress缩略图的方法,很多都是插件,准备给自己的网站清理一下,之前玩插件的时候,设置没注意又生成了缩略图,原本在安装完网站就禁止生成缩略图,这坑爹的插件,一没注意又生成了。
禁止生成缩略图在安装完WordPress第一时间要设置禁止生成缩略图片,在设置-媒体中把所有都设置为 0,这样就不会生成缩略图了,或者安装插件:Stop Generating Image Sizes 插件禁掉所有缩略图生成。
但是,完全禁止缩略图又不行,根据需求生成缩略图才好。
推荐使用:Thumbnails
这个插件会拦截到网站前端的所有缩略图请求,然后在第一次请求缩略图的时候,快速生成该尺寸的缩略图,并将其缓存在服务器上(如果你不手动删除,缩略图会一直都在,不会再次生成)。(由WordPress大学推荐)
怎么清理缩略图
除了用插件,手动上网站原文件中删除外,在网上找到一个方法,使用ssh命令,效果非常好。(代码由:奶爸建站笔记提供)
使用xshell连接到服务器,然后切换到uploads文件夹下面执行下面的命令:
find . -name '*-[0-9][0-9]x[0-9][0-9]*' 和 find . -name '*-[0-9][0-9][0-9]x[0-9][0-9][0-9]*'
上面两条命令是查找文件名称包含”-数字数字x数字数字“和”-数字数字数字x数字数字数字“的文件。
因为wordpress缩略图命名格式就是这种,例如上图中的-75×75.jpg和-300×193.png
查找出来后确定这些文件可以删除,就使用下面的命令删除:
find . -name '*-[0-9][0-9]x[0-9][0-9]*' -exec rm -f {} \; 和 find . -name '*-[0-9][0-9][0-9]x[0-9][0-9][0-9]*' -exec rm -f {} \;
[0-9]可以根据缩略图格式改,添加还是删减都可以。
注意:这种方法只似乎用于Linux的VPS服务器,如果你是虚拟主机,那么没办法操作。
操作前请注意备份,避免删除有用的文件。