Jetpack CDN 圖片發生 HTTP 429 Too Many Requests 問題

Jeptack CDN 429

Jetpack 圖片加速器(Photon/CDN) 在流量過大或圖片請求過多的時候
有可能因為超過請求限制而導致圖片顯示錯誤(例如 HTTP 429: Too Many Requests)

下面有幾個改善方式可以參考

降低圖片請求數量

WordPress 通常內建有圖片延遲載入(Lazy Load),可以減少初次載入的圖片數量,如果你的網站有停用該功能,建議開啟


減少圖片檔案大小與壓縮圖片

使用圖片壓縮工具(例如 SmushImagify)減少圖片檔案大小,減少載入時間與 Jetpack 伺服器判斷限制
同時確認圖片的實際大小適合顯示區域與尺寸,避免載入不必要的高解析度圖片
(例如顯示區域是 300×300 但用 1500×1500 就是浪費資源)


避免頻繁重新整理頁面或短時間大量抓取

避免自動化工具(例如爬蟲性能測試工具)頻繁重新整理頁面
如果你的網站有爬蟲大量抓取資料,就有可能浪費讀取資源,也會影響 Jetpack CDN 的請求次數


使用其他 CDN(內容傳遞網路)或分散圖片載入來源

若 Jetpack 的圖片加速器經常遇到 HTTP 429,可以考慮使用其他 CDN (也就是關閉 Jetpack CDN)
例如 Cloudflare 或其他圖片專用 CDN(如 ImgixImageKit)


針對特定圖片避開使用 Jetpack Image CDN

如果有些圖片因為無法避免大量存取、或是不想讓 Jetpack CDN 破壞你的圖片畫質,可以用程式碼指定避開圖片

add_filter( 'jetpack_photon_skip_image', function ( $skip, $image_url ) {
	if ( strpos( $image_url, 'xxx.jpg' ) !== false ) {
		return true; // 跳過 CDN
	}
	return $skip;
}, 10, 2 );

監控與調整圖片載入頻率

使用防火牆(如 Wordfence、Cloudflare)設置請求速率限制,避免短時間內太多圖片請求導致 Jetpack 觸發 HTTP 429: Too Many Requests
若圖片來自特定外部 API(例如動態圖片或自動化圖片抓取),記得要設定 API 請求頻率限制


Jetpack Photon 伺服器暫時異常

有時候 Jetpack Photon 也會因為他的線路異常導致圖片損壞,必須等他自己恢復(此時建議暫時關閉 Jetpack CDN)

如果有其他 Jetpack 想參考的內容,可以查看 Jetpack 相關的文章

相連文章

臉書留言

一般留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *