-
作者帖子
-
你好,我現在在做動靜態分離,但是網上的教程太多,好像方法都不太一樣,我看著有點疑惑,我現在是開了一個新的 cdn 域名,也開了物件儲存 COS,那麼我 wordpress 那邊應該要做什麼才能實現動態分離,是用 WP Super Cache 實現呢,還是要改程式碼?
目前我的物件儲存桶裡什麼都沒有
首先在你的伺服器裡新建一個站點目錄,例如我們的 img.feibisi.com 這樣,然後再到你的 WordPress 裡面去配置下面的設定:
https://bbs.weixiaoduo.com/topic/24614#post-24618
之後修改域名給這個二級的 img 圖片域名做全域性 CDN 加速就可以實現,我們站現在用的就是。
另一個選擇是使用 jsDeliver 提供的免費 CDN 服務 (針對來自 WordPress 主題庫和/或外掛庫裡的主題和外掛) 。
僅需安裝 「commonWP」 外掛即可。
它會和 「靜態檔案壓縮外掛」(如 Autoptimize 、 Fast Velocity Minify 等) 起衝突,所以如果網站裡用了 「靜態檔案壓縮外掛」 的話,請停用掉它,才能讓 「commonWP」 外掛發揮作用。
<hr />
如果有更高需求 (如:網站使用了子主題、使用了不在 WordPress 外掛庫裡的外掛等),需要結合上述 (本樓和 #32878) 這些方法。
方向為:
- 將所有靜態檔案放在一個專門的地方 (如二級域名)
- 將這個 「專門的地方」 加裝 CDN 加速
- 使用外掛進行 「資源重定向」
謝謝
我按照你的方法
1 。 先是建立新的站點目錄 (我把這個站點目錄放在資料盤上,不是系統盤)
2 。 然後將 PHP 的程式碼 (已經改成了自己的 URL 和站點目錄位置) 放置到子主題的低下
3 。 結果,重新整理網頁後,出現了這個 Warning: realpath(): open_basedir restriction in effect. File(/data2) is not within the allowed path(s): (/www/wwwroot/xianyuhub.com/:/tmp/) in /www/wwwroot/xianyuhub.com/wp-includes/functions.php on line 2055
因為我想將網站的圖片和使用者的上傳資料都放到資料盤中,以防系統盤不夠用,所以就直接將新的站點目錄建在資料盤裡,但不知道為什麼會不行
我是不是應該先換目錄,再進行上面的操作
因為系統盤只有 50G,資料盤有 200G 而且擴容方便,所以我的想法是將網站的圖片和使用者上傳的附件等靜態資源都放到資料盤,然後就直接用 cdn 將這些資源加速就好
磁碟不同,伺服器裡面的路徑也就不同,最好是將兩個站都放到同一磁碟裡,然後再進行上面的操作,新增程式碼報錯就是沒有新增對,或者需要修改的地址沒改對。
加速只需要配置靜態資源的內容的域名就行了。還有要把伺服器網站裡的 /uploads 資料夾移動到你新建的靜態資源目錄裡去。
-
作者帖子
- 話題 「如何做動靜態分離」 已關閉,不接受新回覆。