在 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 開發人員,我知道如何在資料庫中尋找和刪除未使用的圖像,但這仍然是一項耗時且乏味的任務。

因此,現在我正在使用圖像來源控制刪除未使用的圖像。

您可能已經知道,我開發了該外掛程式來管理圖像的作者歸屬。 有了對圖像使用和顯示位置的深入了解,將插件的功能擴展到刪除未使用的圖像就很容易了。

媒體 > 未使用的圖像列出了所有可能未使用的圖像。

我通常使用批量選項對所有列出的圖像進行深入檢查,然後查看所有與任何帖子無關的圖像。 這包括某些選項或帖子元資料中提到的圖像。

最後,我檢查未使用的圖像並批量刪除它們以清理空間。

結論

我對自己能夠釋放出如此多的數據混亂以及那種成就感感到驚訝。

我的出版商同事突然意識到在組織良好的媒體庫中再次找到圖像是多麼容易,他們的感激之情是一種可喜的獎勵。

根據發布活動,我現在每隔幾個月在維護審查期間以及建立暫存網站之前刪除未使用的影像。

托馬斯·邁爾