【原文出處】 https://reurl.cc/97LKdj
【摘要】 本文是Amazon Lightsail上建立高可用WordPress站點系列的第二篇,介紹如何使用Amazon S3與WordPress安全傳送媒體檔案。文章由Mike Coleman撰寫,是Lightsail的開發者倡議者。
【詳細內容-中文版】 Amazon Lightsail建立高可用WordPress站點系列的第二部分,建議在閱讀之前先了解第一篇實現高可用的Lightsail數據庫。在第一篇中,作者解釋了如何在Lightsail上部署一個具有獨立MySQL數據庫的WordPress實例,並討論了WordPress數據的存儲方式。 在本文中,作者展示了如何配置WordPress,將共享媒體文件(圖片、視頻等)存儲在Amazon Simple Storage Service(Amazon S3)上。
Amazon S3是一個托管的存儲服務,提供了一種經濟、高性能和安全的方法來存儲各種數據。WordPress與Amazon S3之間的接口是Delicious Brains提供的WP Offload Media Lite插件。該插件將上傳到WordPress的任何文件都複製到Amazon S3,其他WordPress實例可以訪問這些文件。 先決條件: 您應該已經部署了WordPress實例,並在Lightsail中配置它以與獨立的MySQL數據庫一起工作。在本文中,使用了Lightsail以外的其他AWS服務,因此您需要一個具有足夠權限的AWS帳戶。
解決方案概述: 本文介紹了如何安裝並配置WP Offload Media Lite插件的以下步驟:
一、創建一個Amazon S3存儲媒體文件的桶。
二、添加AWS Identity and Access Management(IAM)用戶和策略。
三、使用用戶憑據更新WordPress配置文件。
四、安裝並配置實際的插件。 上傳一個圖像到WordPress以進行測試。
解決方案:
1. 創建S3 Bucket
●在S3控制台中,設置帳戶範圍的S3權限,確保公共存取權限已設置適當。
●創建S3桶,確保設置了適當的公共存取權限。
2. 創建IAM用戶
●在IAM主頁上,創建IAM策略,並為其指定特定的S3桶。
●創建新的IAM用戶,並將剛剛創建的策略分配給該用戶。
●複製IAM用戶的訪問金鑰和秘密金鑰,將其用於更新WordPress配置文件。
3. 更新WordPress配置文件
●通過SSH連接到WordPress實例,設置兩個環境變量(ACCESS_KEY和SECRET_KEY)以包含IAM用戶的憑據。
●創建一個包含IAM用戶憑據的臨時文件,並將其插入WordPress配置文件。
●重啟實例上的服務,確保WordPress已配置為使用IAM憑據。
4. 安裝和配置插件
●登錄WordPress儀表板,安裝並配置WP Offload Media Lite插件。
●在插件設置中輸入先前創建的桶名稱,保存設置。
5. 測試插件
●通過上傳新的媒體文件來測試插件,確保它正確地從Amazon S3桶提供服務。
#WordPress #AmazonLightsail #AmazonS3 #WPOffloadMediaLite #IAM #AWS