【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 插件。

  1. 创建网站包:

• 在 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 地址

  1. 等待 DNS 生效后,在浏览器中输入你的域名:

    https://your-domain.com

相关推荐
羊群智妍7 小时前
2026 AI搜索流量密码:免费GEO监测工具,优化效果看得见
笔记·百度·微信·facebook·新浪微博
阿蒙Amon7 小时前
TypeScript学习-第10章:模块与命名空间
学习·ubuntu·typescript
AI绘画哇哒哒7 小时前
【干货收藏】深度解析AI Agent框架:设计原理+主流选型+项目实操,一站式学习指南
人工智能·学习·ai·程序员·大模型·产品经理·转行
戌中横8 小时前
JavaScript——预解析
前端·javascript·学习
●VON9 小时前
React Native for OpenHarmony:2048 小游戏的开发与跨平台适配实践
javascript·学习·react native·react.js·von
山岚的运维笔记9 小时前
SQL Server笔记 -- 第18章:Views
数据库·笔记·sql·microsoft·sqlserver
ZH15455891319 小时前
Flutter for OpenHarmony Python学习助手实战:自动化脚本开发的实现
python·学习·flutter
xcLeigh9 小时前
Python入门:Python3 requests模块全面学习教程
开发语言·python·学习·模块·python3·requests
xcLeigh9 小时前
Python入门:Python3 statistics模块全面学习教程
开发语言·python·学习·模块·python3·statistics
GHL28427109010 小时前
分析式AI学习
人工智能·学习·ai编程