引言
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:减轻服务器负载,加速静态资源访问。
四、安全加固
- 限制 PHP 执行:在 Nginx 配置中禁止上传目录的 PHP 执行:
location ~* /wp-content/uploads/.*\.php$ {
deny all;
}
- 启用 HTTPS:使用 Let’s Encrypt 免费证书,配置 SSL 加密。
结语
通过 Nginx 和 PHP-FPM 的组合,WordPress 能够实现高并发、低延迟的访问体验。合理调整服务器参数并配合缓存策略,可进一步提升网站性能。建议定期监控服务器资源使用情况,根据实际需求优化配置。