如何將 WordPress 備份到 Amazon S3(免費 + 付費方法

網站的日常維護,備份必不可少,通常我們會把網站備份下載到本地,但是一旦電腦丟失,或者磁碟損壞,那麼所有的數據就全部丟失了,更好的辦法是把網站數據備份到可靠的雲端,Amazon S3就是一個不錯的選擇

為什麼使用 Amazon S3 備份 WordPress?

相對於Google Drive 或 OneDrive,Amazon S3 提供了一些獨特的優勢。

Amazon S3 特別適用於需要企業級可靠性備份的網站。 它可以一致地處理大型備份文件,無論您何時運行備份。 這使其非常適合無法承受備份失敗的商業網站。

S3 中的安全功能不僅限於基本的文件共用。 Google Drive 和 OneDrive 等服務提供簡單的共享選項,而 S3 通過 IAM(身份和訪問管理)提供企業級安全性。

這允許您創建特定的安全規則,例如限制對特定時間段的訪問或對備份檔應用自動加密。

Amazon 提供一個免費套餐,其中包括 5GB 的存儲空間,以及第一年每月 2000 個 PUT 和 20000 個 GET 請求。

這意味著您可以存儲小型WordPress網站的多個完整備份,並在此期間執行定期備份,而無需額外費用。

在定價方面,S3靈活的即用即付的方式。 讓S3成為實惠的長期儲存方案。

首先要做的事情是:配置您的 Amazon S3 帳戶

在我們將您的 WordPress 網站備份到 Amazon S3 之前,我們需要正確設置您的儲存空間。

第 1 步:建立 Amazon S3 儲存桶

首先,登錄您的 Amazon Web Services (AWS) 帳戶。 然後,按下左上角的功能表按鈕並選擇“S3”。

Opening Amazon S3

在 S3 控制面板頁面上,您需要尋找「創建存儲桶」 按鈕並按下它。

Amazon S3 中的儲存桶就像檔的容器。 將其視為一個特殊的資料夾,可以保存您所有的 WordPress 備份。

Creating a bucket in Amazon S3

對於 ‘Bucket type’(存儲桶類型),您需要選擇 ‘General purpose(通用)“。 然後,為您的存儲桶命名。

我們建議在名稱中包含您的功能變數名稱,並使用 backups.yourwebsite.com 之類的作為您的儲存桶名稱。 此格式可確保您的儲存桶名稱是唯一的,並説明您稍後輕鬆識別 WordPress 備份檔。

您還將看到幾個配置選項。 對於大多數 WordPress 備份需求,您可以將這些設置保留為預設值。 這些預設值包括保持存儲桶的私有狀態和啟用加密以提高安全性。

Giving your Amazon S3 bucket a name

在此階段,您只需滾動到頁面底部,然後按兩下創建存儲桶按鈕即可。

您的新存儲空間將在幾秒鐘內準備就緒。

Saving your Amazon S3 bucket

步驟 2:創建安全策略

現在,讓我們為您的備份設置一個安全策略。 此策略是一組規則,用於控制可對備份文件執行的操作。

首先再次單擊功能表並選擇“IAM”。 這將帶您進入 AWS 的安全管理區域。

Clicking on the IAM option in AWS

您可以从此处导航到“Policies”页面。

在這裡,您需要按兩下「Create policy」 按鈕。 您可以在此處設定備份許可權。

Creating a new policy for Amazon S3

當您看到策略編輯器時,您可以選擇“JSON”選項卡以輸入安全規則。

您可以在此處添加特殊許可權代碼。 您可以將以下策略複製並貼到編輯器中:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "s3:ListBucket",
                "s3:GetBucketLocation",
                "s3:ListBucketMultipartUploads"
            ],
            "Resource": "arn:aws:s3:::BUCKETNAME",
            "Condition": {}
        },
        {
            "Effect": "Allow",
            "Action": [
                "s3:AbortMultipartUpload",
                "s3:DeleteObject",
                "s3:DeleteObjectVersion",
                "s3:GetObject",
                "s3:GetObjectAcl",
                "s3:GetObjectVersion",
                "s3:GetObjectVersionAcl",
                "s3:PutObject",
                "s3:PutObjectAcl"
            ],
            "Resource": "arn:aws:s3:::BUCKETNAME/*",
            "Condition": {}
        },
        {
            "Effect": "Allow",
            "Action": "s3:ListAllMyBuckets",
            "Resource": "*",
            "Condition": {}
        }
    ]
}

重要! 您需要將 ‘BUCKETNAME’ 的替換為您之前創建的實際儲存桶名稱。 例如,如果您的存儲桶名為 backups.example.com,則需要使用該名稱替換所有BUCKETNAME。

Pasting JSON permission code in Amazon S3

向下移動頁面。

然後,點擊“下一步”。

Clicking the Next button after adding the JSON permission code

現在,您可以為策略指定一個友好名稱。您可能想稱它為 WordPress-Backup-Policy、Duplicator-Backup-Policy 或 Updraftplus-Backup-Policy。

Giving the new Amazon S3 backup policy a name

然後按兩下“Create policy”來完成策略創建。

這將保存您的所有安全設置,並讓您為下一步做好準備。

Saving changes to the new Amazon S3 backup policy

步驟 3:創建使用者

現在我們已經設置了安全策略,讓我們創建一個可以訪問您的雲存儲的使用者。 您可以將其視為創建一個僅用於處理 WordPress 備份的特殊帳戶。

首先轉到 IAM 頁面上的「使用者」功能表。 您將看到一個 『Create user』 按鈕。 繼續並按一下它。

Creating a new user in Amazon S3

接下來,您將為新使用者指定一個名稱。

您可以命名任何有助於您確定其用途的名稱。 然後,點擊“下一步”。

Naming your Amazon S3 username

當您到達“Set permissions”部分時,您需要選擇“Attach policies directly”。

在這裡,您可以將我們剛剛創建的安全策略連接到您的新使用者。

Attaching a policy to an Amazon S3 user

流覽策略清單,直到找到我們在上一步中創建的策略。 您可以通過在搜尋框中鍵入策略名稱來輕鬆找到它。

發現它后,只需選中它旁邊的框即可。

Choosing an Amazon S3 policy to attach to the user

查看完所有內容後,您可以向下滾動並按兩下創建使用者。

AWS 將為您的新使用者設置所有正確的許可權,以安全地處理您的 WordPress 備份。

Saving changes to the new Amazon S3 user

請記住,我們需要在下一步中獲取此使用者的一些重要安全詳細資訊,因此暫時不要關閉此視窗。

第 4 步:複製您的訪問金鑰

讓我們設置您的訪問金鑰。 這些就像特殊密碼,可讓您的 WordPress 備份外掛程式與 Amazon S3 安全連接。

首先,您可以按兩下我們剛剛創建的使用者名以查看其詳細資訊。

Clicking on an Amazon S3 username

查找 ‘Security credentials’ 選項卡。

我們將在此處創建您的訪問金鑰。

Navigating to the Security Credentials tab in Amazon S3

稍微向下移動頁面。

當您看到 『Create access key』 按鈕時,按兩下它。

Creating access keys for Amazon S3

Amazon 現在將詢問您的用途。

由於我們計劃使用 WordPress 備份外掛程式,您可以從選項中選擇「第三方服務」。

Choosing third-party service when creating Amazon S3 access keys

現在,進一步向下滾動頁面。

勾選“I understand the above recommendation and want to proceed to create an access key”,然後按兩下“下一步”。

Continuing to set up Amazon S3 access keys

在看到存取金鑰之前,您可以選擇設定一些描述標籤。

我們將跳過此步驟,因為它不是必需的,因此請繼續並按兩下 『Create access key』 按鈕。

amazon s3 create access key button min

您現在將看到兩條重要資訊:您的訪問access key 和Secret access key。 將這些視為您的備份外掛程式將使用的使用者名和密碼。

您需要將這些金鑰保存在安全的地方,或者至少在設置您選擇的備份方法時保持此視窗打開。 關閉此視窗后,您將無法再次查看Secret access key。

Retrieving Amazon S3 access keys

方法 1:使用 Duplicator 將 WordPress 備份到 S3

Duplicator可以安排自動備份、遷移整個 WordPress 網站並連接到多個雲存儲服務,所有這些都從一個儀錶板完成。 此外,它的 Amazon S3 集成也非常成熟。

您需要 Duplicator Pro 才能與 Amazon S3 集成,但您可以從免費版本開始以熟悉基本功能。

第 1 步:安裝並啟動 Duplicator

入門非常簡單。 您需要先在您的 WordPress 網站上安裝 Duplicator

安裝后,您可以啟動 Duplicator Pro 許可證金鑰。 只需前往 WordPress 儀錶板中的 Duplicator Pro » 設置,輸入您的許可證密鑰,然後按兩下“啟動”。 成功后,您將看到一條確認消息。

Enter your Duplicator license

第 2 步:連接到 Amazon S3

現在,讓我們將 Duplicator 連接到您的 Amazon S3 帳戶。 導航到 Duplicator Pro » Storage ,然後按兩下“新增”按鈕。

Add new storage option

為了説明您輕鬆識別此儲存連接,您可以為其指定一個簡單的名稱,例如“Amazon S3 Backups”。

此外,“Type”下拉功能表選擇“Amazon S3”。

Adding Amazon S3 as a storage option in Duplicator

繼續向下滾動。

然後,您將看到授權部分,您可以在其中粘貼我們之前保存的訪問密鑰和私有密鑰。

Pasting Amazon S3 access keys in Duplicator

在配置部分中,您需要輸入與在 Amazon S3 中創建的儲存桶名稱完全相同的名稱。 這有助於 Duplicator 知道將備份檔存儲在何處。

您還可以決定要保留多少個備份版本。 例如,如果您將其設置為 『10』,Duplicator 將在創建第 11 個備份時自動刪除最舊的備份。 將其設置為 『0』 意味著它將無限期地保留所有備份。

最後,按兩下「Save Provider」以保存您的設置。

Entering your Amazon S3 bucket name in Duplicator

將 S3 保存為新的雲端儲存供應商後,「測試存儲」按鈕將被啟動。

您可以按下該按鈕以確保一切正常。

Testing the remote storage connection in Duplicator

如果測試備份成功,將出現一個彈出視窗,說明外掛程式已存儲並刪除了該檔。

隨意按兩下「OK」關閉此彈出視窗。

Testing Duplicator-Amazon S3 connection

第 3 步:將您的 WordPress 網站備份到 Amazon S3

首先存取 Duplicator Pro » 備份 。 您將看到一個 『Add New』 按鈕。 按兩下它。

How to create a backup using Duplicator

您可以使用智慧命名系統使您的備份更容易找到。

Duplicator 允許您在備份名稱中使用特殊標籤,如 %year%、%day% 和 %hour%。例如,『mysite-backup-%year%-%month%』 將自動創建類似 『mysite-backup-2024-12』 的名稱。

Adding dynamic tags to the backup file name in Duplicator

當您向下滾動到 ‘存儲’ 選項卡時,您將看到可用的本地和遠端儲存選項。

只需選中 Amazon S3 旁邊的框,Duplicator 就會知道將您的 WordPress 備份發送到 S3。

Backing up a WordPress site to Amazon S3

現在,您可以選擇要備份的內容。

在 ‘備份’ 部分下,您將看到幾個選項。 我們建議「Full Site」以備份整個網站。

Choosing a backup preset in Duplicator

想要添加額外的安全層? 訪問「安全」選項卡,您可以在其中使用密碼保護您的備份檔。

如果要存儲敏感資訊,這將特別有用。

Enabling backup security features in Duplicator

Installer 部分帶有適用於大多數網站的預設。

您可以保持原樣,然後按兩下一步繼續。

Proceeding with creating a Duplicator backup

在創建備份之前,Duplicator 會對您的網站運行快速運行狀況檢查。

。 如果一切正常,您將看到綠色的 “Good” 狀態。 如果有任何問題,Duplicator 會讓您確切地知道需要修復的地方。

最後,按兩下「創建備份」 按鈕。

Creating a new backup file with Duplicator

該過程完成後,您將返回到儀錶板,您可以查看所有 WordPress 備份。

The Duplicator backup dashboard

想要確保一切正常? 您可以直接檢查 S3 儲存桶。

只需登錄您的 Amazon S3 帳戶,導航到您的儲存桶,您應該會看到新的備份檔安全地等待在那裡。

Viewing your Amazon S3 backup that was made with Duplicator

方法 2:使用 UpdraftPlus 將 WordPress 備份到 S3(免費)

雖然 Duplicator Pro 是我們的首選,但我們知道有時您需要免費的解決方案。 UpdraftPlus則是一個可靠的免費外掛程式

讓我們在您的網站上設置免費版本的 UpdraftPlus。 您需要先通過管理區域安裝 WordPress 外掛程式

安裝后,您可以在 WordPress 儀錶板中找到 UpdraftPlus。 前往「設置」選項卡。

Switching to the Settings tab in UpdraftPlus

在這裡,您將看到各種備份選項。

向下滾動,直到找到雲存儲部分,然後按兩下“Amazon S3”。

Choosing Amazon S3 as a remote storage in UpdraftPlus

將訪問金鑰和私有金鑰粘貼到相應的位置。 您還需要在此處輸入您的儲存桶名稱。

在繼續之前,最好按兩下測試 Amazon S3 設置」。 這可確保 Amazon S3 與外掛程式正確連接。

Pasting Amazon S3 access keys in UpdraftPlus

如果連接正常,您將看到帶有成功消息的推送通知,如下面的屏幕截圖所示。

在這裡,您只需按下「確定」 並儲存您的變更。

Popup saying successful Amazon S3-UpdraftPlus connection

繼續並切換到「備份/恢復」選項卡。

然後,按兩下立即備份按鈕。

Backing up a WordPress site with UpdraftPlus

將出現一個友好的彈出視窗,其中包含一些可供選擇的選項。

確保選中「Send this backup to remote storage」以發送您的 WordPress 備份 S3。我們還建議勾選“Include your database in the backup”和“Include your files in the backup”以進行完整的網站備份。

Sending UpdraftPlus backup to Amazon S3

按兩下「立即備份」後,UpdraftPlus 將開始備份您的檔。

完成後,您的備份將顯示在「現有備份」清單中。 您可以向下滾動頁面以找到此部分。

Existing UpdraftPlus backups

想要仔細檢查您的備份是否已成功傳輸到 S3? 您可以登錄 Amazon S3 帳戶並查看儲存桶。

您應該會看到您的 WordPress 備份檔安全地儲存在那裡。

Viewing your UpdraftPlus backup files in Amazon S3
分享你的喜愛

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *