在本教程中,我們將向您介紹如何完成WordPress Amazon S3整合以及可選地使用內容交付網路 (CDN)。這可以大大節省您的頻寬成本,充當備份,並幫助加快您的站點。
Amazon S3是一種儲存解決方案,是Amazon Web Services眾多產品的一部分。通常,這用於需要使用我們的外部備份外掛等解決方案進行額外備份的站點,或者正在提供大檔案(下載、軟體、視訊、遊戲、音訊檔案、PDF等)的站點。
亞馬遜擁有非常可靠的可靠記錄,並且由於其龐大的基礎設施,它們能夠提供非常低的儲存成本。S3的一些客戶包括Netflix、Airbnb、SmugMug、Nasdaq等。
由於Amazon S3完全處理大容量儲存,您幾乎可以保證定價會比您的WordPress主機便宜。將媒體遷移到AWS是一種省錢的好方法,並且在您的第一年免費(最多5GB儲存空間)。此外,由於您的媒體請求是直接從亞馬遜提供的,因此您的WordPress網站的負載更少,這意味著載入時間更快。
不要將Amazon S3與Amazon CloudFront混淆。CloudFront是一種CDN解決方案,而S3是一種儲存解決方案。但是,它們都可以互換使用,因為我們將在下面進行更多介紹。
WordPress網站Amazon S3設定
對於這種整合,我們建議使用WP Offload S3 Lite外掛,由Delicious Brains的優秀團隊開發。基本版是免費的。當檔案上傳到媒體庫時,外掛會自動將檔案從您的WordPress站點複製到Amazon S3。然後有一個用於新增CDN的可選配置,例如Amazon CloudFront、KeyCDN或MaxCDN。
WP Offload S3 Lite
這個外掛非常輕量級,確切地說只有 204 KB。在撰寫本文時,它目前擁有超過 30,000 次活躍安裝,並獲得 4 星評分(滿分為 5 星)。請按照以下步驟操作。
第 1 步
接下來,安裝免費的WP Offload S3 Lite外掛。您可以從WordPress外掛庫下載它,也可以在WordPress儀表盤中的“安裝外掛”下搜尋“wp offload s3”。單擊“立即安裝”並啟用它。
安裝WP Offload S3 Lite
第 2 步
您可以按照Delicious Brains的WordPress Amazon S3文件進行操作,或者我們將引導您更深入地瞭解其餘部分。登入到您的亞馬遜網路服務帳戶。如果你沒有,你可以免費註冊。然後您需要建立一個新使用者。選擇一個使用者名稱並確保選擇“Programmatic access”。
亞馬遜網路服務 – 新增使用者
第 3 步
現在您需要為使用者設定許可權以管理S3中的檔案,因此選擇“Attach existing policies directly”並單擊“Create policy”。這將在新視窗中開啟。一旦你完成了,你將需要回到這個。
AWS中的許可權
第 4 步
單擊建立您自己的策略選項旁邊的“Select”。
在AWS中建立策略
第 5 步
接下來,您需要為您的保單命名和描述。這可以是任何你想要的。然後將以下程式碼複製到“Policy Document”部分。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:CreateBucket", "s3:DeleteObject", "s3:Put*", "s3:Get*", "s3:List*" ], "Resource": [ "arn:aws:s3:::*" ] } ] }
此策略允許使用者建立buckets、僅刪除檔案(不是buckets)、上傳檔案、下載檔案以及列出檔案和buckets。這是外掛執行所需的基本許可權級別。
但是,我們建議您檢視Delicious Brain關於額外bucket限制的文件。例如,修改上面的資源部分並新增您的儲存桶名稱以將其鎖定(perftesting是我們在步驟 11中buck down的名稱)。
"Resource": [ "arn:aws:s3:::perftesting/*", ]
然後單擊“Create Policy”。
檢視AWS中的政策
第 6 步
從步驟4返回到視窗,您現在需要將策略新增到您正在建立的使用者。單擊“Refresh”,您應該會在頂部看到剛剛建立的新策略。選擇它並單擊“Next”。
使用者的AWS許可權
第 7 步
然後點選“Create use”。
AWS建立使用者
第 8 步
在最後一個螢幕上,您需要將您的訪問金鑰ID和私密訪問金鑰複製到一個安全的地方,因為您需要將其返回到您的WordPress儀表盤中。
AWS訪問金鑰
第 9 步
然後回到WordPress,點選AWS下的“Access Keys”並輸入您剛剛建立的憑證。或者,正如Delicious Brains建議的那樣,最好在wp-config.php檔案中定義它們。只需複製以下程式碼段並用鍵替換星號。
define( 'DBI_AWS_ACCESS_KEY_ID', '********************' ); define( 'DBI_AWS_SECRET_ACCESS_KEY', '****************************************' );
在WordPress中連線亞馬遜網路服務
第 10 步
然後,您必須建立一個要使用的Bucket。如果您尚未註冊Amazon S3,您可以在此處註冊。他們有一個免費試用版,您可以開始使用。單擊AWS外掛設定下的“S3 and CloudFront”,然後單擊“Create bucket”。然後,您可以選擇一個地區。單擊“Create New Bucket”。請記住,儲存成本因地區而異。檢視價格。
建立Amazon S3 Bucket
第 11 步
要讓WP Offload S3與某些第三方外掛(例如WooCommerce)一起使用,您可能需要安裝並啟用它們的一些相容性外掛。這有時需要支付他們的高階許可證。但是,很多時候您也可以使用免費版本。預設情況下,會選中如下所示的以下選項。如果您通過HTTPS執行,則需要啟用它。
AWS外掛設定
您的WordPress Amazon S3設定現已完成!當您的影象上傳到您的WordPress媒體庫時,它們現在將被複制到Amazon S3儲存中。您也可以對您的資產(CSS、JS、字型等)執行相同的技術,但它需要高階許可證才能獲得資源拉取外掛。
注意:通過SFTP手動上傳的檔案不會被複制到Amazon S3。WP Offload Media僅遷移首次上傳到您的WordPress媒體庫的專案。
上面的另一個重要設定是在將檔案遷移到S3後從本地伺服器中刪除檔案的選項。這有助於大幅減少WordPress主機的磁碟空間需求。如果啟用此功能,請確保檢查與其他外掛的相容性。您還可以檢視有關從瀏覽器將檔案上傳到Amazon S3的教程。
WordPress Amazon S3和CDN
如果您使用CDN來加快資源交付速度,您可以在CloudFront或自定義域部分啟用此功能。檢視以下這些教程,讓您快速上手。
設定好CDN URL後,您可以將其輸入到自定義域欄位中,如下所示。
CDN Amazon S3
請務必檢視我們的教程,瞭解如何將媒體遷移到Google Cloud Storage。
評論留言