在 WordPress 中删除未使用的图像:更干净、更快网站的指南

已发表: 2024-02-20

我喜欢定期审查和整理我的数字和现实项目。 它有益于我的心理健康,并在未来节省我的时间和金钱。 在这些审查过程中,我会检查我的所有项目、域和订阅的服务,并清理不必要的内容。 然后,我也会进入各个网站并清理它们。 这些步骤之一是删除未使用的图像。

删除未使用图像的重要性

我发现从 WordPress 网站中删除未使用的图像虽然不会直接影响前端速度,但可以节省时间和精神空间,同时节省金钱。 以下是对优点的更准确的细分:

增强的网站管理:通过消除媒体库中的混乱,我简化了网站的后端,使我能够更快、更轻松地查找和使用我正在寻找的图像。

更低的存储空间成本:正如我最近在我的一个较小的站点上所经历的痛苦一样,一些主机的存储空间有限。 由于每个图像比原始版本占用更多的存储空间,您可能需要尽早升级,或者删除未使用的图像,就像我在本例中所做的那样。

更快的备份:网站备份的大小会影响这项重要任务完成的速度和顺利程度。 较大的站点需要更长的时间来备份和恢复。 通过保持我的数字足迹精简,我确保备份尽可能高效。

降低过时文件的风险:我写了很多关于在 WordPress 中使用图像的教程,并且经常可以在多个帖子中重复使用图像。 我必须确保媒体库中的照片是最新的。

更快的网站迁移:如果您需要移动网站,拥有更精简的媒体库可以使迁移过程更快并且不易出错。 就像搬家一样; 您的超重行李越少,移动就越容易。 由于我管理着数十个网站,这种情况发生的频率比您想象的要高。

为什么每张图片都很重要

我在与客户的多次对话中注意到,尤其是技术含量较低的客户不知道 WordPress 会为他们上传的每个图像创建多个版本。

根据图像文件本身、您的主题和 WordPress 设置,WordPress 可能会在您的服务器上创建六个或更多图像文件,而您在媒体库中只能看到一个图像文件。

WordPress 在较小的屏幕上显示这些调整大小的文件。 这是加速网站速度的好方法,但它会增加服务器上所需的文件数量和存储空间。

上传的照片的文件大小很容易达到 3 MB,并且创建所有调整大小的版本后,服务器上的总空间可能会超过 6 MB。

查找未使用的图像

在删除未使用的图像之前,我会进行更高级别的清理。 这包括删除未使用的插件以及文章和页面。 不过,后者很少发生。

许多发布商,甚至 WordPress 开发人员不知道的是:后端的“附加到”部分仅告诉您图像上传到哪个帖子,但不会告诉您该图像是否仍在使用,也不会告诉您可能添加到的其他位置它。

我曾经编写自定义 SQL 查询来直接识别数据库中未使用的图像。

这是一个您可以测试的查询:

 SELECT p1.ID, p1.post_title FROM wp_posts p1 WHERE p1.post_type = 'attachment' AND p1.post_mime_type LIKE 'image%' AND NOT EXISTS (    SELECT 1    FROM wp_posts p2    WHERE p2.post_status = 'publish'    AND p2.post_content LIKE CONCAT('%', p1.guid, '%') );

您可以每隔几个月运行一次此查询,然后浏览 URL 并对它们进行完整的数据库搜索,以确保这些图像不会在其他地方使用。

我说的其他地方是什么意思?

有很多地方在内容之外使用图像:

  • 徽标和网站图标
  • 帖子的精选图片
  • 页面构建器将它们用于插图和背景图像
  • 高级自定义字段允许您上传图像作为元数据

幸运的是,有一种更直接的方法可以使用图像源控制插件来执行此操作。

删除未使用的图像

尽管作为一名 WordPress 开发人员,我知道如何在数据库中查找和删除未使用的图像,但这仍然是一项耗时且乏味的任务。

因此,现在我正在使用图像源控制删除未使用的图像。

您可能已经知道,我开发了该插件来管理图像的作者归属。 有了对图像使用和显示位置的深入了解,将插件的功能扩展到删除未使用的图像就很容易了。

媒体 > 未使用的图像列出了所有可能未使用的图像。

我通常使用批量选项对所有列出的图像进行深入检查,然后查看所有与任何帖子无关的图像。 这包括某些选项或帖子元数据中提到的图像。

最后,我检查未使用的图像并批量删除它们以清理空间。

结论

我对自己能够释放出如此多的数据混乱以及那种成就感感到惊讶。

我的出版商同事们突然意识到在组织良好的媒体库中再次找到图像是多么容易,他们的感激之情是一种可喜的奖励。

根据发布活动,我现在每隔几个月在维护审查期间以及创建暂存站点之前删除未使用的图像。

托马斯·迈尔