【AWS+Wordpress】將本地 WordPress 網站部署到AWS

前言

自學筆記,解決問題為主,親測有效,歡迎補充。

  • 本地開發機:macOS(Sequoia 15.0.1)

  • 服務器:AWS EC2(Amazon Linux 2023)

  • 目標:從本地遷移 WordPress 到云端,并配置 HTTPS + 域名

流程圖(理清思路,詳細步驟追更)

0.? [AWS 準備] 注冊 AWS 并創建 EC2 實例

? ? ? ? ? ? ? ? ? ? ??↓

1.? [生成安裝包:用 Duplicator 將本地 WordPress 打包成 zip 和 php 文件,便于遷移。]?

? ? ? ?     ↓

2.? [上傳文件:通過 SCP/FTP 將安裝包傳到云服務器(EC2)。]

? ? ? ?     ↓

3.? [搭建環境:安裝 Apache(網頁服務器)、PHP(運行環境)、MySQL(數據庫)]

? ? ? ? ? ? ? ? ? ? ? ↓

4.? [安裝 WordPress:創建數據庫后,瀏覽器運行?installer.php?完成安裝。]

? ? ? ? ? ? ? ? ? ? ??↓

5.? [配置 HTTPS:用 Certbot 獲取 SSL 證書,啟用安全訪問(HTTPS)。]

? ? ? ? ? ? ? ? ? ? ??↓

6.? [綁定域名:設置 DNS 解析,使域名指向服務器,實現域名訪問。]

核心步驟(必做):0→1→2→3→4(完成即可通過 IP 訪問網站)。
優化步驟(推薦):5→6(更安全、更友好)。


🔧準備階段:[AWS 準備] 注冊 AWS 并創建 EC2 實例

作用:搭建云服務器環境,作為 WordPress 的運行平臺。

1.注冊 AWS 賬號(需綁定信用卡)。

2.創建 EC2 實例:

  • 選擇?Amazon Linux 2023?系統。
  • 實例類型推薦?t2.micro(免費 tier 可用)。
  • 配置安全組(開放?22(SSH)、80(HTTP)、443(HTTPS))。
  • 下載?密鑰對(.pem 文件),用于后續連接。

3.獲取實例公網 IP(IPv4 Public IP)


🔧 第一步:在本地 WordPress 中使用 Duplicator 生成安裝包

1. 安裝并啟用插件:

登錄本地 WordPress 后臺,安裝 Duplicator 插件。

2. 創建網站包:

? 在 Duplicator 菜單中選擇 “Create New”

? 按提示打包當前網站內容,生成兩個文件:

? .zip 安裝包(包含 WordPress 文件和數據庫)

? installer.php 安裝腳本


?? 第二步:將安裝文件上傳到 EC2 實例

1. 啟動并連接 EC2 實例(Amazon Linux 或 Ubuntu)。

2. 使用 SCP 或 FTP 將以下兩個文件上傳至 /var/www/html:

? installer.php

? *.zip(Duplicator 打包生成)

示例(SCP)命令:

scp -i your-key.pem installer.php your-package.zip ec2-user@your-ec2-ip:/var/www/html


🏗? 第三步:在 EC2 上安裝 Apache + PHP + MySQL

以 Amazon Linux 為例:

sudo yum update -y
sudo yum install -y httpd php php-mysqlnd mysql-server
sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl enable mysqld
sudo systemctl start mysqld


🗃? 第四步:設置 MySQL 數據庫 & 運行 installer.php

1. 登錄 MySQL:

sudo mysql -u root

2. 創建數據庫和用戶:

CREATE DATABASE wordpress;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

3. 打開瀏覽器,訪問你的實例:

http://your-ec2-ip/installer.php

4. 按照 Duplicator 的安裝向導完成恢復。


最后兩步是增強型操作,非必需但推薦

🔐 第五步:安裝 Certbot 并配置 HTTPS:

不加也能訪問,但 HTTPS 能提升安全性(防劫持)和 SEO。

1. 安裝 Certbot:

sudo yum install -y certbot python3-certbot-apache

2. 獲取免費 HTTPS 證書并自動配置 Apache:

sudo certbot --apache

3. 按提示選擇你要啟用 HTTPS 的域名。


🌍 第六步:設置 DNS → 使用域名訪問網站

不用域名的話,只能用服務器 IP 訪問(不專業且難記)。

1. 登錄你的 DNS 管理服務(如 Cloudflare、阿里云、GoDaddy)。

2. 添加一條 A 記錄:

? 主機名:@ 或 www

? 值:你的 EC2 公網 IPv4 地址

3. 等待 DNS 生效后,在瀏覽器中輸入你的域名:

https://your-domain.com

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/82208.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/82208.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/82208.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從零開始:用PyTorch構建CIFAR-10圖像分類模型達到接近1的準確率

為了增強代碼可讀性,代碼均使用Chatgpt給每一行代碼都加入了注釋,方便大家在本文代碼的基礎上進行改進優化。 本文是搭建了一個稍微優化了一下的模型,訓練200個epoch,準確率達到了99.74%,簡單完成了一下CIFAR-10數據集…

C++復習類與對象基礎

類的成員函數為什么需要在類外定義 1.1 代碼組織與可讀性? ?類內定義?:適合 ?短小簡單的函數?(如 getter/setter),能直觀體現類的接口設計。 ?類外定義?:當函數體較復雜時,將實現移到類外&#xf…

【計算機網絡】Cookie、Session、Token之間有什么區別?

大家在日常使用瀏覽器時可能會遇到:是否清理Cookie?這個問題。 那么什么是Cookie呢?與此相關的還有Session、Token這些。這兩個又是什么呢? 本文將對這三個進行講解區分,如果對小伙伴有幫助的話,也請點贊、…

Python 3.x 內置裝飾器 (4) - @dataclass

dataclass 是Python 3.7 引入的一個裝飾器,用來簡化創建數據類(主要存儲數據的類)的過程。它會自動為類生成一些常用的方法,比如: __init__: 對象的初始化 __repr__: 定義類的官方字符串表示。 __eq__: 定義兩個對象…

第一次被AI指點出文章的問題

二十年,幾乎從未收到過這種程度的反饋。大部分意見都是有效的批評。 1.前言 關于鏈家左暉的一篇評論稿 這篇文章有什么問題嗎?所有方面都可以談,包括敘述,用詞,重復,真實性,偏見,…

var、let、const三者之間的區別和使用

var、let、const 都是用于聲明變量的關鍵字,可以通過作用域、可變性、變量提升幾個方面進行區分; 1,作用域 1)var的屬于函數作用域,只能在函數內使用。若在函數外部聲明變量,會變為全局變量; …

Consumer Group的作用是什么?Rebalance的觸發條件有哪些? (實現消費者負載均衡;消費者加入/離開、訂閱Topic變化等)

好的,我現在需要回答用戶關于Kafka Consumer Group和Rebalance的問題。首先,用戶問的是Consumer Group的作用以及Rebalance的觸發條件。根據之前的對話歷史,用戶已經了解了Kafka的基本組件、消息保留策略、順序性保證等,現在的問題…

出一期Source Insigned的使用教程

1. 創建新項目 打開 Source Insight,點擊菜單欄的 Project > New Project。在彈出的窗口中,輸入項目名稱(建議與項目內容相關,便于識別)。指定項目數據文件的存儲路徑(即 Source Insight 配置文件保存的…

A. Row GCD(gcd的基本性質)

Problem - 1458A - Codeforces 思路: 首先得知道gcd的兩個基本性質: (1) gcd(a,b)gcd(a,|b-a|) (2) gcd(a,b,c)gcd(a,gcd(b,c)) 結合題目所給的a1bj,a2bj...... anbj 根據第一條性質得到: gcd(a1bj,a2bj)gcd(…

ES6入門---第三單元 模塊三:async、await

async function fn(){ //表示異步:這個函數里面有異步任務 let result await xxx //表示后面結果需要等待 } 讀取文件里數據實例: const fs require(fs);//簡單封裝 fs封裝成一個promise const readFile function (fileName){return…

如何在 C# 和 .NET 中打印 DataGrid

DataGrid 是 .NET 架構中一個功能極其豐富的組件,或許也是最復雜的組件之一。寫這篇文章是為了回答“我到底該如何打印 DataGrid 及其內容”這個問題。最初即興的建議是使用我的屏幕截圖文章來截取表單,但這當然無法解決打印 DataGrid 中虛擬顯示的無數行…

C語言 指針(5)

目錄 1.冒泡排序 2.二級指針 3.指針數組 4.指針數組模擬二級數組 1.冒泡排序 1.1 基本概念 冒泡排序(Bubble Sort) 是一種簡單的排序算法,它重復地遍歷要排序的數列,一次比較兩個元 素,如果它們的順序錯誤就把它…

15前端項目----用戶信息/導航守衛

登錄/注冊 持久存儲用戶信息問題 退出登錄導航守衛解決問題 持久存儲用戶信息 本地存儲:(在actions中請求成功時) 添加localStorage.setItem(token,result.data.token);獲取存儲:(在user倉庫中,state中tok…

RSS 2025|斯坦福提出「統一視頻行動模型UVA」:實現機器人高精度動作推理

導讀 在機器人領域,讓機器人像人類一樣理解視覺信息并做出精準行動,一直是科研人員努力的方向。今天,我們要探討的統一視頻行動模型(Unified Video Action Model,UVA),就像給機器人裝上了一個“…

基于論文的大模型應用:基于SmartETL的arXiv論文數據接入與預處理(四)

上一篇介紹了基于SmartETL框架實現arxiv采集處理的基本流程,通過少量的組件定制開發,配合yaml流程配置,實現了復雜的arxiv采集處理。 由于其業務流程復雜,在實際應用中還存在一些不足需要優化。 5. 基于Kafka的任務解耦設計 5.…

Fiori學習專題三十五:Device Adaptation

由于在類似于手機的小面板上顯示時&#xff0c;我們為了留出更多空間展示數據&#xff0c;可以將一些控件折疊。 1.修改HelloPanel.view.xml&#xff0c;加入expandable“{device>/system/phone}” expanded"{ !${device>/system/phone} <mvc:ViewcontrollerNam…

【記錄】HunyuanVideo 文生視頻工作流

HunyuanVideo 文生視頻工作流指南 概述 本指南詳細介紹如何在ComfyUI中使用騰訊混元HunyuanVideo模型進行文本到視頻生成的全流程操作&#xff0c;包含環境配置、模型安裝和工作流使用說明。 參考&#xff1a;https://comfyui-wiki.com/zh/install/install-comfyui/install-c…

統一返回JsonResult踩坑

定義了一個統一返回類&#xff0c;但是沒有給Data 導致沒有get/set方法&#xff0c;請求一直報錯 public class JsonResult<T> {private int code;private String message;private T data;public JsonResult() {}public JsonResult(int code, String message, T data) {…

dubbo-token驗證

服務提供者過濾器 import java.util.Map; import java.util.Objects;/*** title ProviderTokenFilter* description 服務提供者 token 驗證* author zzw* version 1.0.0* create 2025/5/7 22:17**/ Activate(group CommonConstants.PROVIDER) public class ProviderTokenFilt…

沃倫森電氣高壓動態無功補償裝置助力企業電能優化

在工業生產的復雜電能環境中&#xff0c;電能質量直接影響企業的生產效率和運營成本。XX光伏科技有限公司作為一家快速發展的制造企業&#xff0c;隨著生產規模的不斷擴大&#xff0c;其內部電網面臨功率因數過低、電壓波動頻繁等問題&#xff0c;導致供電部門罰款增加、設備故…