WordPress 是广泛使用的开源建站系统。在云服务器上自建环境时,完整可重复的部署流程比一键安装更重要。本文以 Nginx/PHP/MySQL 组合为例,给出一份可验证、可回滚的 WordPress 部署教程,您可按实际环境微调版本和路径。
适用环境与版本
本文基于以下软件版本编写:
- 操作系统:Ubuntu 22.04/24.04 LTS、Debian 12、Rocky Linux 9;
- Web 服务:Nginx 1.24+ 或 Apache 2.4+;
- PHP:8.1 或 8.2;
- 数据库:MySQL 8.0 或 MariaDB 10.11+。
请以 WordPress 官方文档为准确认最新兼容版本。本文命令已在非生产环境验证,部署前须先在测试机执行。
操作前准备
开始前确保已有备份或回滚手段:
- 云服务器快照,推荐通过控制台创建实例快照;
- 已有站点的数据库和 Web 根目录备份(mysqldump 导出数据库,tar 打包 /var/www);
- 修改配置文件前备份原始文件,如
cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak-$(date +%F)。
第一步:基础环境安装
sudo apt update && sudo apt upgrade -y
sudo apt install nginx mysql-server php8.1-fpm php8.1-mysql php8.1-xml php8.1-gd php8.1-curl php8.1-mbstring php8.1-zip -y
验证各服务已启动:nginx -v、php -v 和 mysql --version。
第二步:数据库配置
创建专用数据库和用户,不要使用 root:
sudo mysql -u root
执行:
CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY '强密码';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
记录数据库名、用户名和密码供后续配置使用。
第三步:下载并配置 WordPress
cd /var/www
sudo wget https://wordpress.org/latest.tar.gz
sudo tar -xzf latest.tar.gz
sudo chown -R www-data:www-data wordpress
sudo cp wordpress/wp-config-sample.php wordpress/wp-config.php
编辑 wp-config.php,填入数据库信息,并从 WordPress 官方 API 获取盐值替换对应常量。
第四步:Nginx 站点配置
server {
listen 80;
server_name your-domain.com;
root /var/www/wordpress;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
测试并重载:sudo nginx -t && sudo systemctl reload nginx。
第五步:权限与安全加固
- 文件权限 644,目录 755,wp-config.php 设为 600;
- 禁用主题和插件编辑器:在 wp-config.php 添加
define('DISALLOW_FILE_EDIT', true);; - 启用防火墙(如 ufw),仅放行 80/443 端口及管理 IP 的 22 端口。
第六步:上线检查
访问域名进入安装界面,设置站点信息和管理员账户。登录后台验证:仪表盘无报错,主题和插件功能正常,固定链接切换为「文章名」后示例页面可正常访问。若验证失败,从快照恢复或还原配置文件备份并清理相关目录与数据库。
性能优化与服务器选型
WordPress 响应速度依赖服务器 I/O 和网络。建议选用 SSD 或 NVMe 存储,保障 CPU 和内存以支撑并发和缓存,优质线路可提升页面打开速度。亿达网络云服务器覆盖多种配置,更多部署指引可查阅 WordPress服务器部署教程,内容会结合最新环境持续更新。
常见问题
Q:如何安全回滚系统或软件包变更?推荐使用云服务器快照恢复;若无快照,则逐一还原备份的配置文件,并查阅 /var/log/apt/history.log 或 dnf history 撤消软件包操作。
Q:Nginx 配置中 fastcgi_pass 路径不匹配怎么办?检查 PHP-FPM 池配置文件中的 listen 参数,修改为实际的 socket 或 TCP 端口后重载服务。
Q:该教程是否适用于不同地域的云服务器?适用,步骤不依赖特定地域。可根据用户位置选择数据中心以降低延迟。如遇硬件或网络相关问题,可借助 亿达网络(IDCY GLOBAL) 测试方案,选择更合适的服务器环境。
