默認情況下,WordPress會為上傳的每張圖片至少生成5種不同尺寸的縮略圖,而有些主題注冊了多種縮略圖尺寸,這將導致每張圖片可能會生成10+個縮略圖!!
如果你想了解WordPress縮略圖方面的知識,可以看下面的文章:
今天,倡萌將告訴大家,如何禁止WordPress自動對所有上傳的圖片生成縮略圖,僅讓它對真正需要顯示縮略圖的圖片進行生成。這個方法經(jīng)過倡萌長時間的測試,效果非常棒!
禁用不需要的縮略圖尺寸
對于小白用戶來說,使用 Stop Generating Image Sizes 插件禁用掉所有不需要大縮略圖尺寸最簡單!安裝并啟用該插件以后,訪問插件的設置界面,就可以看到類似下圖的選項:

Stop Generating Image Sizes 會自動識別出網(wǎng)站當前所有縮略圖尺寸(核心自帶、主題或插件注冊的),你只需要勾選不需要的尺寸,然后保存,這樣就可以禁用掉。
Stop Generating Image Sizes下載地址:https://wordpress.org/plugins/image-sizes/
注:倡萌這里建議大家不要禁用第一個“縮略圖”,因為這個在后臺媒體庫界面、圖片選擇插入界面,都需要用到,如果沒有這個最小尺寸的縮略圖,可能會加載原圖,導致我們在選擇圖片插入的時候加載圖片列表的速度非常慢。
真正按需生成縮略圖
這里,倡萌使用的是 Thumbnails 插件,這個插件會攔截到網(wǎng)站前端的所有縮略圖請求,然后在第一次請求縮略圖的時候,快速生成該尺寸的縮略圖,并將其緩存在服務器上(如果你不手動刪除,縮略圖會一直都在,不會再次生成)。它使用的是WordPress自帶的縮略圖裁剪函數(shù),可以產(chǎn)生完美裁剪的圖像,并且尺寸合適,可以避免令人不愉快的拉伸。

Thumbnails不會修改您的網(wǎng)站或媒體庫。停用后,網(wǎng)站將恢復其以前的行為。
Thumbnails 第二個重要功能是自動選擇缺少的特色圖片。您可以選擇即時選擇而不保留它,或者為了獲得更好的性能,選擇后繼續(xù)選擇。你設置可以設置圖片裁剪的位置!
即使你上面禁用了主題所需的縮略圖尺寸,Thumbnails 插件仍會在主題需要顯示縮略圖的地方,自動按照所需的尺寸生成縮略圖,并將其緩存到服務器中,以便后續(xù)調(diào)用。
WordPress大學網(wǎng)站目前采用的就是這個插件的核心功能,大家可以看到我們的縮略圖路徑為 /wp-content/cache/thumbnails/2020/05/1586343158-multi-phone-1-240x160-c.png,這個就是縮略圖緩存的路徑。
Thumbnails 插件下載地址:https://wordpress.org/plugins/thumbnails/
限制上傳圖片尺寸大小
通過上面的兩個插件已經(jīng)可以實現(xiàn)我們想要的縮略圖效果。這里補充說下的是,如果你的網(wǎng)站是允許用戶上傳圖片的,那你可以通過 Imsanity 插件限制上傳圖片尺寸大小。Imsanity 插件允許你設置圖片的最大寬度和高度,一旦用戶上傳的圖片超過了這個設置寬度或高度,就會自動將圖片縮小,以達到限制用戶上傳過大圖片的目的。此外,插件還提供了一個批量處理已經(jīng)上傳的圖片的功能,可以根據(jù)你設定的寬高,掃描出超過限制的圖片,然后可以執(zhí)行批量處理這些圖片。

Imsanity 下載地址:https://wordpress.org/plugins/imsanity/
小結(jié)
通過文本介紹的3個插件,你就可以大大減少圖片占用的空間,它們各自的作用如下:
- Stop Generating Image Sizes:禁用不需要的縮略圖尺寸
- Thumbnails:只在需要顯示縮略圖的時候,對那個圖片裁剪并緩存到服務器
- Imsanity:將用戶上傳的大圖片,自動縮小到指定的尺寸之內(nèi)
以上就是倡萌通常為客戶網(wǎng)站使用的3大劍客,非常好用!





關于前兩個插件,請教個問題。
Thumbnails安裝之后,是否就可以不需要Stop Generating Image Sizes了?
我的空間的確很小,縮略圖很占用資源。如果啟用了Thumbnails的話,他會完全接管WP的縮略圖吧?無論是WP自己的,還是主題自定義的。都只根據(jù)瀏覽需要才生成并保存。所以,是不是就不再需要SGIS這個插件了?
還是說應該兩個并行使用,一個顯示尺寸,一個接管生成?
兩個的功能是不一樣的,請自己看清楚插件的功能介紹哦
嗯嗯,這個Stop之前我就用過一段時間,我的主題它有自定義的縮略圖尺寸,后來發(fā)現(xiàn),每次修改主題文件或者主題升級之后,Stop的限制就會失效,頁面看不變,但服務器上實際還是生成了十幾種尺寸的縮略圖。所以后來停了。我是想問一下,如果用Thumbnails來接管縮略圖的話,是否不必要在用Stop了?畢竟Stop那里即使全部關閉,Thumbnails這邊還是會按需生成縮略圖的,只是用到多少生成多少。
空間足夠的話,不考慮多安幾個插件
電商網(wǎng)站的特色圖才麻煩,一張圖可能有接近10張縮略圖。
縮略圖數(shù)量的確很恐怖,所以目前這個方案是我用過的相對簡單的
我采用的是一種更偷懶的方法,就是直接上傳到阿里云oss,然后按需要調(diào)用縮略圖,讓oss自動生成。