在CentOS上搭建WordPress网站的最佳实践
结论先行
在CentOS系统上搭建WordPress网站是可行的,但需要注意版本兼容性、安全配置和性能优化。推荐使用CentOS 7或8(非EOL版本),并搭配Nginx/Apache、MySQL/MariaDB和PHP 7.4+的环境组合。
环境准备
-
操作系统选择
- CentOS 7(官方支持至2024年)或CentOS 8 Stream(滚动更新版)。
- 避免使用已停更的CentOS 6(安全风险高)。
-
必要组件
- Web服务器:Nginx(高性能)或Apache(兼容性好)。
- 数据库:MySQL 5.7+或MariaDB 10.3+。
- PHP:PHP 7.4或8.0(WordPress官方推荐)。
安装步骤(以CentOS 7为例)
1. 更新系统并安装基础工具
sudo yum update -y
sudo yum install -y epel-release wget curl unzip
2. 安装Web服务器(Nginx示例)
sudo yum install -y nginx
sudo systemctl start nginx
sudo systemctl enable nginx
3. 安装数据库(MariaDB)
sudo yum install -y mariadb-server mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql_secure_installation # 运行安全配置脚本
4. 安装PHP及扩展
sudo yum install -y php php-mysql php-fpm php-gd php-mbstring php-xml
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
5. 配置WordPress
- 下载并解压WordPress:
wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz -C /var/www/html/ sudo chown -R nginx:nginx /var/www/html/wordpress - 创建数据库:
CREATE DATABASE wordpress; GRANT ALL ON wordpress.* TO 'wpuser'@'localhost' IDENTIFIED BY '密码'; FLUSH PRIVILEGES;
6. 配置Nginx虚拟主机
编辑/etc/nginx/conf.d/wordpress.conf:
server {
listen 80;
server_name 你的域名或IP;
root /var/www/html/wordpress;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ .php$ {
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
重启Nginx:
sudo systemctl restart nginx
关键注意事项
-
安全性
- 配置防火墙(
firewalld)开放80/443端口:sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload - 定期更新系统和插件,避免漏洞攻击。
- 配置防火墙(
-
性能优化
- 启用OPcache(PHP提速):
sudo yum install -y php-opcache - 使用缓存插件(如WP Super Cache)或CDN提速。
- 启用OPcache(PHP提速):
-
备份策略
- 定期备份数据库和
wp-content目录,可通过cron任务自动化。
- 定期备份数据库和
替代方案与建议
- 容器化部署:若追求快速部署,可使用Docker运行WordPress(官方提供镜像)。
- 控制面板:新手可选宝塔面板(BT.cn)简化操作。
总结
在CentOS上部署WordPress需严格遵循LAMP/LEMP环境配置,优先选择Nginx+PHP 7.4+的组合以兼顾性能与安全。 对于生产环境,务必强化防火墙、定期更新,并考虑HTTPS加密(如Let's Encrypt)。若需长期维护,建议迁移至CentOS替代发行版(如Rocky Linux)以避免EOL风险。
CLOUD云计算