在之前的教程中,我們向您展示瞭如何將媒體遷移到Amazon S3。今天,我們將向您介紹如何將WordPress網站上的媒體解除安裝到Google Cloud Storage,以及選擇直接從Google Cloud Storage或CDN提供媒體服務的幾個選項。
谷歌雲端儲存只是谷歌雲平臺眾多產品和服務的一小部分。由於Google擁有龐大的基礎架構以及他們處理批量儲存的事實,他們能夠提供非常低的儲存成本。遠低於WordPress主機。
通常,像這樣的雲端儲存用於需要使用我們的外部備份外掛等解決方案進行額外備份或正在提供大檔案(影象、照片、下載、軟體、視訊、遊戲)的站點。他們的一些客戶包括Spotify、Vimeo、可口可樂、飛利浦、Evernote和摩托羅拉。
谷歌雲端儲存與谷歌雲CDN
不要將Google Cloud Storage與Google Cloud CDN或任何其他CDN提供商混淆。內容交付網路 (CDN) 專為加快媒體交付速度而設計,而Google Cloud Storage專為大容量儲存解決方案而設計。
但是,Google Cloud Storage可以幫助您加快網站速度,因為它使用所謂的多區域儲存。這意味著您的Google Cloud Storage內容儲存在該區域內的多個位置並從其交付,類似於CDN。它甚至使用相同的邊緣快取技術。但是,重要的是要注意這不是全球性的,並且可能比成熟的CDN解決方案具有更高的延遲。Google Cloud Storage可讓您在三個區域之間進行選擇:
- 亞太地區
- 歐洲聯盟
- 美國
但我們將在下面向您展示如何將CDN與Google Cloud Storage一起使用。
谷歌雲端儲存定價
Google Cloud Platform為新客戶提供3個月300美元的免費試用期。如果您從未成為Google Cloud Platform的付費客戶並且之前未註冊免費試用,則您符合條件。這是在支付任何費用之前測試Google Cloud Storage並檢視它是否適合您的網站的好方法。請參閱免費試用常見問題解答和Google Cloud Storage定價。
谷歌雲免費試用
WP-Stateless的WordPress谷歌雲端儲存設定
將Google Cloud Storage與WordPress網站整合的第一個選擇是使用免費的WP-Stateless外掛,該外掛由Usability Dynamics的優秀團隊開發。
此外掛會在將檔案上傳到媒體庫時自動將檔案從您的WordPress站點複製到Google Cloud Storage。然後它提供不同的模式,例如備份您的媒體副本,甚至從WordPress中刪除媒體並從Google Cloud Storage提供服務。
WordPress外掛-WP-Stateless
這個外掛在塊上仍然很新,但享有盛譽,並且正在積極維護和更新。在撰寫本文時,它目前擁有超過2,000次活躍安裝。它還提供與以下第三方外掛的官方相容性:
- Easy Digital Downloads
- Imagify Image Optimizer
- ShortPixel Image Optimizer
- WPForms
- WP Smush
- Advanced Custom Fields Image Crop Addon
- SiteOrigin Widget Bundle
- SiteOrigin CSS
- Gravity Forms
- WPBakery Page Builder
僅僅因為外掛沒有在上面列出並不意味著它不能與整合一起使用。這些只是UsabilityDynamics團隊花費額外時間修復錯誤和確認相容性的外掛。
第 1 步
要安裝免費的WP-Stateless外掛,您可以從WordPress外掛庫下載,或者在WordPress儀表盤中的“安裝外掛”下搜尋“WP-Stateless” 。單擊“立即安裝”並啟用它。
安裝WP-Stateless WordPress外掛
第 2 步
單擊“Begin Setup Assistant”。或者您可以按照他們的手動設定說明進行操作。
WP-Stateless
第 3 步
點選“Google Login”。您應該使用您想與本網站關聯的Google帳戶並同意許可權請求。如果您不確定是否授予對您的Google帳戶的訪問許可權,請檢視他們關於許可權請求的文件。如果您不想提供對您的Google帳戶的訪問許可權,您可以隨時使用手動設定過程。
WP-Stateless谷歌登入
第 4 步
點選“Allow”讓他們檢視和管理您在Google Cloud Platform服務中的資料。注意:一旦使用者登入過程完成,他們就不會保留任何令牌或訪問憑據。
谷歌賬戶許可權請求
第 5 步
然後,WP-Stateless將幫助您配置將儲存WordPress媒體檔案的Google Cloud專案和Bucket。
- Google Cloud Project:每個Google Cloud Bucket都包含在一個專案中。您可以建立一個新專案或從現有專案之一中進行選擇。
- Google Cloud Bucket:您所有的WordPress資料都儲存在一個Bucket中。您可以建立新Bucket或從現有Bucket中進行選擇。
- Google Cloud Bucket Multi-Regional Location:您新建立的Bucket將配備多區域儲存類。選擇最接近您網站的大多數訪問者的區域。
- Google Cloud Billing:如果您沒有結算帳戶,請單擊按鈕進行設定。不要忘記他們提供3個月300美元的免費試用。
提示:如果您想為Google Cloud Storage使用自己的自定義域或CDN URL,請確保將您的Bucket命名為與您的CDN域URL完全相同。儲存桶名稱:
gcs.yourdomain.com
. 它會給你一個關於字元的警告,但句點可以在Bucket名稱中使用。它必須以字母數字字元開頭和結尾。
WP-Stateless專案和Bucket
配置完以上所有內容後,單擊“繼續”。然後,您應該會看到一切都已正確設定的確認資訊。
WP-Stateless設定
WP-Stateless外掛中的谷歌雲端儲存設定
您可以在“Media → Stateless Settings”下找到WP-Stateless和Google Cloud Storage設定。在“Settings”選項卡下,您需要配置您喜歡的模式。
- Disabled: 禁用無狀態媒體。
- Backup:將媒體檔案上傳到Google儲存並提供本地檔案URL。
- CDN:將媒體檔案複製到Google儲存並直接從那裡提供服務。
- Stateless:僅使用Google Cloud Storage儲存和提供媒體檔案。媒體檔案不儲存在本地。此選項將為您節省最多的磁碟空間。
- File URL Replacement: 在演示過程中掃描文章內容和後設資料,並將本地媒體檔案URL替換為Google Cloud Storage URL。此設定不會修改您的資料庫。
WP-Stateless模式
擔心稍後會獲取您的媒體檔案?不用擔心,該外掛具有同步功能(我們將在下面進一步探討),以防您想恢復。您還可以隨時從Google Cloud Storage bucket本身獲取WordPress上傳資料夾,因為它只是模仿媒體庫的確切外觀(如下所示)。
Google Cloud Storage WordPress bucket資料夾
在頁面下方,您還有其他設定:
- Cache-Control: 預設情況下,設定為:
public, max-age=36000, must-revalidate
. 如果需要,您可以覆蓋它。 - Delete GSC File: 如果您希望在從WordPress媒體庫中刪除檔案時從GSC中刪除該檔案,請啟用此選項。
- File URL and Domain:將預設GCS域替換為您自己的自定義域。這將要求您配置CNAME。請注意,桶名和域名必須完全匹配。根據他們的文件,自定義域不支援HTTPS,但它對我們來說效果很好。
- Organization:將上傳內容組織到基於年份和月份的資料夾中。
- Cache Busting:在檔名前新增一組隨機的數字和字母。這對於在上傳具有相同檔名的檔案時防止快取問題很有用。
WP-Stateless附加設定
您上傳到WordPress媒體庫的影象會自動複製到Google Cloud Storage。但是,在您首次配置外掛後,您將需要執行批量同步。在“Media → Stateless Settings → Sync”下,您有以下選項:
- 重新生成所有無狀態影象並將Google Storage與本地伺服器同步。(注意:第一次使用此選項需要一段時間)
- 在Google Storage和本地伺服器之間同步非影象檔案。
- 在Google Storage和本地伺服器之間同步非媒體庫檔案。
WP-Stateless同步
WP Offload Media的WordPress谷歌雲端儲存設定
將Google Cloud Storage與WordPress網站整合的第二個選擇是使用Delicious Brains Inc.提供的同樣出色的免費WP Offload Media Lite外掛(或高階 WP Offload Media)。
WordPress外掛WP Offload Media
精簡版的WP Offload Media絕對可以滿足您的大部分需求;但是,如果您升級到高階版本,則有一些不錯的功能:
- PriorityExpert™ 電子郵件支援。
- 將現有媒體庫上傳到雲端儲存。
- 從媒體庫控制雲端儲存檔案。
- 在後臺解除安裝後從伺服器中刪除檔案。
- 下載並從雲端儲存中刪除。
- 在後臺在您的儲存提供商上的儲存桶之間複製檔案。
- 使用Assets Pull Addon只需單擊幾下,即可從CloudFront或其他CDN提供站點資源(CSS、JS、影象、字型等)。
- 與WooCommerce、WPML、Easy Digital Downloads、Meta Slider、Enable Media Replace和Advanced Custom Fields整合。
第 1 步
要安裝免費的WP Offload Media Lite外掛,您可以從WordPress外掛庫下載它,或者在WordPress儀表盤中的“安裝外掛”下搜尋“WP Offload Media Lite”。單擊“立即安裝”並啟用它。
安裝WP Offload Lite WordPress外掛
第 2 步
按照他們的Google Cloud Storage快速入門說明進行操作:
- 登入到Google Cloud Platform (GCP) 控制檯
- 為GCS建立服務帳戶金鑰檔案
- 儲存服務帳戶金鑰檔案詳細資訊
- 啟用您的WP Offload Media許可證
- 配置WP Offload Media
- 遷移您現有的媒體庫
谷歌雲端儲存CDN整合
擔心谷歌雲端儲存的效能?確實,多區域儲存根本不會像普通的CDN那樣快,而且對於全球使用者來說絕對不是很好。但是,您仍然可以通過您最喜歡的CDN提供商傳送檔案。下面是幾個不同的選項。
使用KeyCDN配置WP-Stateless
只需按照以下步驟操作,我們將使用KeyCDN作為示例。
重要提示:這確實意味著Google Cloud Storage和您的CDN提供商都會向您收費,因此您可能需要事先處理這些數字。或者,如果您使用的是Google Cloud Platform試用版,那麼這是一種無需Google收費即可估算成本的好方法。
- 專門為您的Google Cloud Storage媒體設定一個新區域。遵循KeyCDN的Google Cloud Storage CDN整合教程。本質上,您使用Google Cloud Storage作為您的源伺服器。
- 在新區域上部署Let’s Encrypt for HTTPS。
- 在KeyCDN設定新的區域別名。示例:
gcs.yourdomain.com
。 - 在WP-Stateless外掛設定中使用您的區域別名。
結果是KeyCDN現在正在交付您所有的Google Cloud Storage檔案。效能問題解決!
谷歌雲端儲存和KeyCDN
由於WP-Stateless外掛僅處理您的媒體庫(影象),您可能還希望通過CDN提供您的指令碼(JS、CSS)。只需按照以下步驟操作。
- 使用您的CDN提供商為您的資產配置一個單獨的區域,並使用與上述不同的URL,例如
cdn.yourdomain.com
. - 安裝支援排除的WordPress CDN外掛: CDN enabler(免費)、 Perfmatters(付費)或 WP Rocket(付費)。
- 設定排除項,以便您的CDN外掛僅載入CSS、JS等。這樣WP-Stateless外掛處理您的媒體檔案,而CDN外掛處理您的其他資源。
Perfmatters中的CDN排除項
最終結果是您的媒體從您的自定義CDN URL(從Google Cloud Storage中提取)載入,而您的資產從您的其他自定義CDN URL載入。如果您在“Stateless”模式下執行,您的WordPress網站將不會為影象使用任何磁碟空間。很酷!
谷歌雲端儲存和CDN組合
使用Google Cloud CDN配置WP Offload Media
預設情況下,WP Offload Media配置為在提供解除安裝媒體時使用原始Google Cloud Storage URL。您的媒體URL可能如下所示:
http://storage.googleapis.com/bucket-name/wp-content/uploads/…
檢視他們關於如何為Google Cloud Storage設定自定義域CDN的教程。
評論留言