在阿里云轻量应用服务器(Simple Application Server)上部署 WordPress,核心在于构建一个稳定的 LAMP 或 LNMP 运行环境。对于国内新手用户,通常推荐 LNMP(Linux + Nginx + MySQL/MariaDB + PHP)架构,因为 Nginx 在高并发下的表现更优,且资源占用相对可控。
以下是你需要提前准备和配置的核心环境组件及关键注意事项:
1. 基础操作系统选择
- 推荐系统:Debian 11/12 或 Ubuntu 20.04/22.04 LTS。
- 理由:社区支持好,软件包更新及时,教程丰富。CentOS 8 已停止维护,不建议新购服务器使用 CentOS 7(除非有特定遗留需求)。
- 防火墙策略:确保阿里云控制台的安全组规则中,放行了以下端口:
80(HTTP)443(HTTPS)22(SSH,用于远程连接)
2. Web 服务器:Nginx
WordPress 需要 Web 服务器来解析请求并返回页面。
- 安装目标:Nginx
- 配置要点:
- 创建对应的 Server Block 配置文件,指向 WordPress 的根目录(如
/var/www/html/wordpress)。 - 设置
try_files $uri $uri/ /index.php?$args;以支持 WordPress 的伪静态(固定链接)功能。这是新手最容易忽略导致后台“404”的关键步骤。
- 创建对应的 Server Block 配置文件,指向 WordPress 的根目录(如
3. 数据库:MySQL 或 MariaDB
WordPress 是动态网站,所有文章、用户数据都存储在数据库中。
- 二选一:
- MariaDB:MySQL 的分支,兼容性极好,性能优异,推荐首选。
- MySQL:Oracle 官方出品,生态标准。
- 版本建议:MySQL 5.7+ 或 MariaDB 10.5+。
- 安全配置:
- 创建专用的数据库用户(不要直接用 root),并授予对 WordPress 数据库的权限。
- 设置强密码。
4. 脚本语言:PHP
WordPress 是用 PHP 编写的,必须安装对应版本的 PHP。
- 版本要求:PHP 8.0 或更高(强烈推荐 PHP 8.1/8.2)。
- 注意:WordPress 官方已逐步弃用 PHP 7.x。旧版本存在安全风险且性能较差。
- 必需扩展模块(缺一不可,否则安装或运行会报错):
php-mysqlnd # 连接数据库 php-fpm # FastCGI 进程管理器,Nginx 与 PHP 通信的关键 php-curl # 处理外部 API 请求 php-gd # 图像处理(缩略图、验证码等) php-json # JSON 数据处理 php-mbstring # 多字节字符串支持(中文兼容关键) php-xml # XML 解析 php-zip # 插件/主题上传解压支持 php-intl # 国际化支持
5. 文件权限与安全配置
- 目录所有权:Web 目录(如
/var/www/html)的所有者应设置为www-data(Ubuntu/Debian)或nginx(CentOS),而非 root。 - 权限设置:
- 目录权限:
755 - 文件权限:
644 wp-content/uploads目录需允许写入,但避免全局开放写权限以防安全风险。
- 目录权限:
- 禁用危险函数:在
php.ini中禁用exec,shell_exec,system等高危函数,防止被恶意代码利用。
6. 可选但强烈推荐的进阶配置
- HTTPS/SSL 证书:
- 使用 Let’s Encrypt 免费证书(通过 Certbot 自动续期)。
- 或在阿里云控制台申请免费 DV 证书并绑定到轻量服务器。
- 合规性提示:国内访问必须备案域名才能启用 HTTPS,否则浏览器会拦截。若仅做本地测试或无域名,可暂时使用 HTTP。
- 缓存机制:
- OPcache:在
php.ini中启用 OPcache,显著提升 PHP 执行效率。 - Redis/Memcached:用于对象缓存和会话存储,大幅提升高流量下的响应速度。
- OPcache:在
- 备份策略:
- 配置定时任务(cron job)自动备份数据库和文件。
- 或使用阿里云轻量服务器的“镜像备份”功能,一键快照整机状态。
7. 替代方案:宝塔面板(BaoTa Panel)
如果你不熟悉命令行操作,强烈建议在服务器上安装 宝塔 Linux 面板(免费版即可)。
- 优势:
- 图形化界面管理 LAMP/LNMP 环境。
- 一键部署 WordPress(自动配置数据库、伪静态、SSL)。
- 内置安全策略、日志查看、文件管理器。
- 注意:安装后务必修改默认登录端口和密码,并在安全组放行宝塔默认端口(通常是 8888)。
总结清单
| 组件 | 推荐版本/工具 | 关键动作 |
|---|---|---|
| OS | Ubuntu 22.04 LTS | 更新系统包 (apt update && apt upgrade) |
| Web | Nginx 1.24+ | 配置伪静态规则 (try_files) |
| DB | MariaDB 10.6+ | 创建专用用户和数据库 |
| PHP | PHP 8.1/8.2 | 安装必要扩展 (php-mysql, php-fpm, php-gd 等) |
| 安全 | Certbot + Fail2ban | 启用 HTTPS,防暴力破解 |
| 运维 | 宝塔面板(可选) | 简化日常管理流程 |
完成以上环境搭建后,下载最新版的 WordPress 源码,解压到 Web 目录,通过浏览器访问 IP 地址,按照向导完成数据库连接和站点初始化即可。整个过程约需 15-30 分钟(不含网络延迟)。
CLOUD云枢