雖然自己的 WordPress 博客很早就雲化了,用了雲伺服器、雲資料庫、OSS 和 CDN,不過在 WordPress 的附件的雲化其實自己一直都是沿用的老思路就是 我愛水煮魚 大佬之前發布的七牛雲插件,用鏡像的方式把源站的圖片在七牛進行存儲再加速,這樣的好處就是兼容性比較廣,但是WP網站的目錄隨著網站的成長會越來越大。

今天一看自己備份博客的Bukcet都已經10G那麼大了,然後分析了一下網站果然大部分存儲都是被多媒體附件佔用了,所以需要通過將存儲從伺服器轉移到對象存儲降低伺服器存儲壓力。 這一個操作在私有網盤網站、下載站等很高的利用率,將文件存儲在更廉價卻又更可靠的對象存儲上而不是高昂的伺服器存儲上。

介紹

如果要降低備份的容量大小,很重要的就是不能把文件再存到本地了,必須存儲到對象存儲上面來降低存儲成本。

這裡推薦的插件是:aliyun-oss-support

插件特色

  1. 支持 Aliyun OSS 的圖片服務(根據參數獲得不同尺寸的圖片)
  2. 自定義文件在 Bucket 上的存儲位置
  3. 支持 HTTPS 站點
  4. 支持阿里雲內網和 VPC 網路
  5. 全格式附件支持,不僅僅是圖片
  6. 支持 wordpress 4.4+ 新功能 srcset,在不同解析度設備上載入不同大小圖片
  7. 支持在 WordPress 後台編輯圖片
  8. 支持預設圖片樣式,圖片保護,自定義分割符
  9. 中英文雙語支持,方便使用英文為默認語言的同學
  10. 支持在其他插件/主題中通過系統鉤子調用插件功能
  11. 代碼遵循 PSR-4 規則編寫

教程

注意:

部分操作不當會損失網站文件,一定要提前備份資料庫和網站文件,建議關閉緩存插件以供調試使用。

一、該插件沒有推送到 WP 插件庫,但是是開源的所以不用擔心安全問題。

在這裡插件最新版:github.com/IvanChou/ali

二、將插件解壓上傳到 /wp-content/plugins/ 或者通過 WordPress 插件中心上傳安裝

三、進行插件配置:

  1. AccessKeyAccessKeySecret 建議通過 RAM 子賬號設置,後面我會出一份通俗的設置教程。
  2. 建議選擇和ECS同一地域的OSS,可以內網傳輸圖片節省流量費用。 內網 選項一定是同地域才能打勾。
  3. Bukcet域名 可以輸入cdn域名而無需是Bucket域名,因為SDK傳輸不依賴於Bucket域名進行傳出。
  4. 存儲路徑 建議設置成和 uploads 不一樣的目錄,方便我們判斷,例如我的 wp-store 就很不錯。

四、再詳細介紹一下這個圖片服務:

WordPress 在用戶上傳圖片時,根據預設尺寸生成多份不同大小的縮略圖,以供頁面適配。這種方式雖然有效但很不靈活,如切換主題的時候,之前的圖片尺寸便極可能與新主題不一致。而且也非常佔用存儲空間!!!

OSS IMG 裁剪就是為了解決這類問題而出現的,它可以通過在圖片 Url 後面傳參來實時生成各種尺寸的圖片,只需要存一張原圖,就可以在任何時候滿足任何需求。IMG 服務十分高效,加上 CDN 的配合,響應速度與直接訪問靜態資源並沒有區別。

進階使用請參考:如何使用阿里雲 OSS 圖片服務, 默認的我們光圖片服務打勾就沒問題了。

五、清理緩存,包括WP緩存插件,CDN緩存,對象緩存等等。

六、檢測網站多媒體文件是否生效:

  1. 新上傳一張圖片,查看網站源代碼檢測圖片文件是否變化:

我之前可能是CDN鏡像的原站是:statics.mf8.biz/wp-cont

修改之後的地址就應該是:pics.mf8.biz/wp-store/2

  1. 查看OSS的文件管理,是否有我們傳上去的圖片
  2. 通過OSS工具如 OSS Browserossutilwp-content/uploads/ 下的文件傳到OSS對應的目錄,根據我設置的圖片,我的目錄是 wp-store

七、我知道你手癢打算點 高級選項 很久了,那我們就點

————

接下來的步驟都有危險性,而且必須開啟 圖片服務 選項,然後要充分測試插件的兼容性,特別是一些老舊插件和功能非常多的插件。 勤做備份吧~

八、沒有備份慎點 點擊 清理伺服器存儲 就所有舊的多媒體鏈接都會改成新的,所以第六步轉移舊文件到OSS很重要,不做就不會顯示。

九、沒有備份慎點 ,如果測試了沒有問題,wp-content/uploads/ 可以把裡面的文件全部刪除了。

總結

目前用的很開心的,備份文件大大減負了。

來自:mf8.biz/mv-wp-media-to- 歡迎一起討論雲計算分享


推薦閱讀:
相关文章