WordPress 在 Nginx 与 PHP-FPM 环境下的高效部署指南

来自:素雅营销研究院

头像 方知笔记
2025年05月08日 12:48

引言

WordPress 作为全球最流行的内容管理系统(CMS),其性能与稳定性高度依赖服务器环境。Nginx 作为高性能的 Web 服务器,搭配 PHP-FPM(FastCGI 进程管理器),能够显著提升 WordPress 的响应速度和并发处理能力。本文将详细介绍如何基于 Nginx 和 PHP-FPM 优化 WordPress 的部署方案。

一、环境准备

1. 安装 Nginx

在 Linux 系统中(如 Ubuntu),可通过以下命令安装 Nginx:

sudo apt update
sudo apt install nginx

启动 Nginx 并设置开机自启:

sudo systemctl start nginx
sudo systemctl enable nginx

2. 安装 PHP-FPM

WordPress 依赖 PHP 环境,推荐使用 PHP 7.4 或更高版本:

sudo apt install php-fpm php-mysql php-curl php-gd php-mbstring php-xml php-zip

验证 PHP-FPM 运行状态:

sudo systemctl status php-fpm

二、配置 Nginx 与 PHP-FPM

1. 创建 Nginx 虚拟主机

编辑 Nginx 配置文件(如 /etc/nginx/sites-available/wordpress),添加以下正文:

server {
listen 80;
server_name yourdomain.com;
root /var/www/wordpress;
index index.php;

location / {
try_files $uri $uri/ /index.php?$args;
}

location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php-fpm.sock;
}

location ~ /\.ht {
deny all;
}
}

启用配置并重启 Nginx:

sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
sudo nginx -t  # 测试配置
sudo systemctl restart nginx

2. 优化 PHP-FPM 参数

编辑 /etc/php/7.4/fpm/pool.d/www.conf(版本路径可能不同),调整以下参数以提升性能:

pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 3
pm.max_spare_servers = 10

重启 PHP-FPM 生效:

sudo systemctl restart php-fpm

三、安装与优化 WordPress

1. 下载并配置 WordPress

sudo wget https://wordpress.org/latest.tar.gz -P /var/www/
sudo tar -xzvf /var/www/latest.tar.gz
sudo chown -R www-data:www-data /var/www/wordpress

通过浏览器访问域名完成安装。

2. 性能优化建议

  • 启用缓存插件:如 WP Super Cache 或 W3 Total Cache。
  • 配置 Nginx 缓存:通过 fastcgi_cache 缓存动态内容。
  • 使用 CDN:减轻服务器负载,加速静态资源访问。

四、安全加固

  1. 限制 PHP 执行:在 Nginx 配置中禁止上传目录的 PHP 执行:
location ~* /wp-content/uploads/.*\.php$ {
deny all;
}
  1. 启用 HTTPS:使用 Let’s Encrypt 免费证书,配置 SSL 加密。

结语

通过 Nginx 和 PHP-FPM 的组合,WordPress 能够实现高并发、低延迟的访问体验。合理调整服务器参数并配合缓存策略,可进一步提升网站性能。建议定期监控服务器资源使用情况,根据实际需求优化配置。