標籤: 多站羣,圖片靜態分離
-
作者帖子
-
您好,我們使用的是你們的多站羣系統,目前希望把圖片分離出來上阿里雲的 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 插件就能實現全部文件內容自動上傳和整理文件夾,也利於維護。
-
作者帖子
- 哎呀,回覆話題必需登錄。