所在位置:
首頁 >
營銷資訊 >
建站知識 > 我的 WordPress 使用了「CDN 加速」功能,為什么圖片不顯示或部分沒有被替換成
我的 WordPress 使用了「CDN 加速」功能,為什么圖片不顯示或部分沒有被替換成
時間:2023-02-20 12:50:01 | 來源:建站知識
時間:2023-02-20 12:50:01 來源:建站知識
我的 WordPress 使用了「CDN 加速」功能,為什么圖片不顯示或部分沒有被替換成 CDN 域名:我們繼續(xù)來解答 WPJAM Basic 插件「CDN 加速」功能的常見問題,今天是圖片不能正常顯示和部分沒有替換為 CDN 域名這兩個問題:
- 我感覺什么都設置好了,但是圖片還是不顯示,這是為什么?
- Revolution slider 插件的幻燈片不走 CDN,還是本地域名,怎么處理?
設置好了圖片不顯示?
首先要不要你感覺,要我感覺。
因為感覺的事情很多時候總是不對的,碰到這類問題,第一步還是對著文檔,認真的再次操作一遍,據我的經驗:99%都是因為
在云存儲沒有設置鏡像回源的站點,這一點特別檢查一下。
如果你確保你都按照文檔操作了,并且也在云存儲設置了鏡像回源,那么看看下面這些和插件沒關系但是
可能影響圖片顯示的問題:
- 網站是 https 了,但是 CDN 還是 http,大哥,在 https 頁面下,http 的資源是不加載的,這是瀏覽器的安全要求,去對象存儲設置一下 ssl 證書吧。
- 你的服務器是不是阻止了對象存儲通過鏡像回源功能來你站點的抓取資源的爬蟲,去你的服務器防火墻設置看看,特別是使用寶塔的用戶,是不是寶塔的防火墻設置了。
- 有用戶報告:部分對象存儲不支持帶 SNI 的 https 方式回源,那么你的站點靜態(tài)資源是否支持 http 訪問,支持,那就去回源地址改成 http 的域名,如果不支持,那只能更新一下你的 ssl 證書了。
幻燈片不走 CDN 域名?
這個問題可以歸類為
為什么部分圖片沒有被替換成 CDN 域名,還是本地域名,拿
Revolution slider 插件出來說,因為因為這個插件用戶比較多,碰到的人比較多。
因為前面也說了
在 https 頁面下,http 的資源是不加載的,所以部分插件或者主題的做法就是,輸出的圖片沒有 http: 或者 https:,直接以 // 開始,這樣瀏覽器就會根據當前網頁 http 協(xié)議自動處理圖片的協(xié)議,這個是一個比較討巧的解決方法,
防止在 https 頁面下,出現(xiàn)圖片的鏈接是 http 而不加載。
其實對于 WordPress 正確的做法是使用
set_url_scheme
函數(shù)來處理,它會自動根據頁面 http 協(xié)議給圖片加上對應的協(xié)議,不過這個要修改插件和主題的源代碼,對于很多人來說并不合適。
所以我在「CDN 加速」功能中增加了「
將無http://
或https://
的靜態(tài)資源也進行鏡像處理」的選項,你只要勾選一下,這些圖片也會被替換成 CDN 域名,所以去勾選一下,再看看是不是否都替換成 CDN 域名了:
為了效率考慮,該選項默認是沒有開啟的,
如果沒有這個問題,也不建議開啟。
另外部分用戶通過瀏覽器開發(fā)者工具看到個別的 JS 沒有部分替換成 CDN 域名:
簡單看了一下,這幾個 JS 不是 PHP 直接加載的,是通過其他 JS 加載的,所以無法替換,只能通過更改你的主題代碼來實現(xiàn)。
WPJAM Basic 插件的「CDN 加速」功能都有完整使用說明,如果還有其他問題,建議先看使用說明:
WordPress 博客使用阿里云對象存儲 OSS 進行靜態(tài)資源 CDN 加速
WordPress 博客使用騰訊云對象存儲 COS 進行靜態(tài)資源 CDN 加速
WordPress 博客使用火山引擎 veImageX 進行靜態(tài)資源 CDN 加速
最后老是老規(guī)矩,貼一下 WPJAM Basic 支持的云存儲服務,記得復制我的鏈接去注冊,這三家土豪會給傭金的,我有錢賺了,就能夠更加專注更新和優(yōu)化插件了。
阿里云OSS | https://wpjam.com/go/aliyun |
騰訊云COS | https://wpjam.com/go/qcloud |
火山引擎veImageX | https://wpjam.com/go/volc-imagex |