前言
自學筆記,解決問題為主,親測有效,歡迎補充。
-
本地開發機: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