
类型:CMS系统
简介:一款开源的内容管理系统(CMS),用于构建和管理网站。
网站长期运营后,媒体库中容易出现重复上传的图片。清理这些文件可以减少磁盘和备份占用,但不能只根据相似文件名直接删除,否则可能导致文章、商品或页面出现图片缺失。
一、先区分重复图片和缩略图
WordPress上传一张图片后,通常会自动生成多个尺寸,例如:
product.jpg
product-150x150.jpg
product-300x200.jpg
product-768x512.jpg
这些文件属于同一附件的缩略图,不是真正的重复上传。主题、响应式图片和页面编辑器可能会调用不同尺寸,不能单独删除。
真正的重复图片通常具有以下特征:
- 媒体库中出现多个独立附件记录
- 图片内容完全相同
- 上传时间不同
- 文件名带有
-1、-2等编号 - 多次迁移或导入产生相同文件
- 同一原图被不同人员重复上传
图片内容相似但尺寸、裁剪范围或压缩质量不同,也不一定属于可以直接删除的重复文件。
二、清理前做好完整备份
开始前至少备份:
- WordPress数据库
wp-content/uploads目录- 页面编辑器和主题设置
- WooCommerce商品数据
- CDN或对象存储配置
如果网站使用对象存储、图片压缩插件或CDN,还要确认删除媒体库附件时,远程文件是否会同步删除。
三、在媒体库中识别重复附件
进入:
媒体 → 媒体库
切换到列表视图,然后按照名称、日期和上传用户检查附件。
可以重点搜索:
image.jpg
image-1.jpg
image-2.jpg
打开疑似重复附件,比较以下信息:
- 图片尺寸
- 文件大小
- 上传时间
- 附件URL
- 替代文本和说明
- 上传到哪篇文章
- 图片内容是否完全一致
媒体库中的“上传到”信息只能识别部分关联关系。区块、页面构建器、自定义字段和主题设置中的图片,不一定会在这里显示引用状态。
四、使用文件哈希查找完全相同的图片
拥有服务器终端权限时,可以为上传目录中的文件计算哈希值:
find wp-content/uploads -type f -print0 | xargs -0 sha256sum | sort > media-sha256.txt
哈希值完全相同,说明文件内容一致。不过,结果中也会包含WordPress自动生成的缩略图和插件生成文件,仍需结合媒体库记录判断。
该命令只生成检查清单,不会删除文件。不要直接编写批量删除命令处理全部重复项。
五、删除前检查图片使用位置
确定要保留的附件后,检查待删除图片是否用于:
- 文章和页面正文
- 特色图片
- 网站Logo和图标
- 导航菜单
- 页面构建器
- 自定义字段
- WooCommerce商品及变体
- 分类封面
- 弹窗和广告组件
- Open Graph社交分享图片
- 邮件模板
- CSS背景图片
如果旧图片仍被使用,应先把页面中的旧附件替换为保留版本,再删除多余附件。
可以先在测试站执行替换并清理缓存,确认页面正常后再处理正式站。
六、通过媒体库删除重复附件
确认图片没有被使用后,在WordPress媒体库中打开附件,点击“永久删除”。
通过媒体库删除通常会同步清理:
- 附件数据库记录
- 原始图片
- WordPress生成的缩略图
- 与附件有关的部分元数据
不要直接通过FTP或文件管理器删除原图,否则数据库中可能继续保留失效的附件记录。
删除后应清理:
- WordPress页面缓存
- 图片优化插件缓存
- CDN缓存
- 浏览器缓存
随后检查首页、重点文章、商品页面及移动端显示是否正常。
七、自动清理插件怎么用
部分媒体清理插件可以扫描未使用附件或重复文件,但扫描结果不应直接批量删除。
建议采用以下流程:
- 完整备份网站。
- 先在测试站运行扫描。
- 开启回收站或隔离模式。
- 每次只处理少量附件。
- 检查页面构建器和自定义字段。
- 确认前台正常后再永久删除。
- 保留至少一个完整备份周期。
复杂主题和页面构建器可能以特殊格式保存附件ID,清理插件不一定能够识别全部引用关系。
常见问题
1、带尺寸编号的图片可以删除吗?
不建议单独删除。这些文件通常是WordPress生成的缩略图,可能用于响应式图片和主题布局。
2、媒体库显示“未附加”就能删除吗?
不能。未附加只表示没有建立传统文章关联,图片仍可能用于页面构建器、自定义字段、Logo或CSS背景。
3、删除重复图片能明显加快网站速度吗?
主要作用是减少磁盘、备份和媒体管理压力。前台速度是否提升,还取决于页面是否加载了这些图片。
4、可以直接清空未使用媒体吗?
不建议。应先扫描、备份并在测试环境确认,避免误删页面仍在使用的附件。

