標籤: 多站群,圖片靜態分離
-
作者帖子
-
您好,我們使用的是你們的多站群系統,目前希望把圖片分離出來上阿里雲的 OSS,請問有沒有相關的技術資料可供學習參考一下的!
可以先參考下面的帖子,如果要傳到阿里雲,需要還需要配置下阿里雲那邊的設定,WordPress 的設定下面是做資料分離。
我的理解是,相當於你們把所有的圖片檔案,分離到了一個獨立的站點目錄裡面去了,然後透過這個站點目錄的 URL 重寫,訪問媒體胡檔案對吧?
那麼如果是上 OSS 呢,相當於把 分離出來的這個檔案站點目錄,全部搬到 OSS 上去?
是這個意思,然後調整 WordPress 程式裡設定的對應 URL 就行,這個操作建議你先備份資料庫,也就是分步驟處理:
1 、先靜態分離出來;
2 、上傳到 OSS 裡;
3 、修改資料庫 URL ,這樣操作保險點。高危操作前記得備份資料庫,我們這段時間折騰丟了不少個性化資料。
整個過程,細看了下,也就是說也可以省掉轉移到新站點目錄的哪一步,,上傳的位置,直接透過阿里雲的 oss 就相當於可以直接上傳到阿里雲的 oss 裡面,別獲取阿里雲 oss 檔案的連線,重寫到資料庫裡面?
同時,請問一下,woo 相容 URL 重寫麼,有一個 oss 工具外掛的作者提出過 woo 好像不太支援檔案的 URL 重寫。你們是否有跑帶 woo 的站點?
先要在系統內改造,之後再上雲,
我們的商城就是 WooCommerce 結構,你可以去看下站點的內容結構。
@feibisi 能否指導一下,將檔案分離到一個獨立的站點之後,下一步將檔案關聯到 oss 中得指導?
目前我們的方案是,在一個多站點環境中,使用 NGINX 透過檔案型別判斷,將單站點的檔案請求 /wp-content/upload/site/[site-id]/* 下的檔案,轉發到一個固定的配置 CDN 的域名 /data-upload/[site-id]/* 中進行請求。
優點:當然是簡單
目前隨著站點增多,檔案越來越多,目前有點兒困惑在思考接下來要不要完全獨立到 OSS 上的問題。
1. 維護起來還是相比稍微麻煩。
2. 這個轉發僅僅是前端頁面的內容的轉發,後端的檔案請求還是依賴於原站點的域名請求,對於資源來說也是一種浪費。
3. 對於嵌入到 css 中得如 background-image 的檔案,完全無法實現預設的功能。
4. 可能對於下一步的伺服器維護,有一定的困擾,比如如果要加負載均衡的話。
基於此,再思考要不要將當前的方案,轉為完全的 oss 支援上去。
由於站點比較多,容錯空間比較小,希望獲得一點兒指導!
看上面描述總感覺是路子走岔了,為什麼不直接用 WordPress 站群的內建資料夾目錄結構呢?
如果是要定製化 WordPress 檔案結構目錄這個問題我在 15 年開發站群系統的時候也有想過,特別是做動靜態分離的時候,所以當時想的方案就是單純改變 WordPress 自帶的上傳目錄資料夾,在本機地址裡新建一個目錄來儲存,這樣如果是要上傳 oss 也可以保持對應的結構。
後來其實也發現當時為了要 URL 簡短一些做了個小錯誤,就是在新目錄裡面沒有保持站點資料夾的結構,導致現在要搬家和提取站點也會遇到一大堆的檔案需要重新匯出的問題。
以我們站結構為例
現在是
/www/網站目錄/img.feibisi.com/[ 年份結構]/*
你們如果是可以改成 /www/網站目錄/加速域名/site/[site-id]/* 這樣就可以了。
也就不存在你上面說的這些問題。找個 OSS 外掛就能實現全部檔案內容自動上傳和整理資料夾,也利於維護。
-
作者帖子
- 哎呀,回覆話題必需登入。