在Linux系统上部署WordPress是一个高效且灵活的选择,以下是详细的操作指南,遵循最佳实践并兼顾安全性与性能优化:
部署前准备
-
服务器要求
- Linux发行版:Ubuntu 20.04+/CentOS 7+(本文以Ubuntu为例)
- 最低配置:1核CPU、1GB内存、10GB存储(实际根据流量调整)
- 公网IP地址 + 已解析的域名(如
yourdomain.com
)
-
工具准备
- SSH客户端(如PuTTY或Terminal)
- 文本编辑器(
nano
或vim
)
安装LAMP环境
WordPress依赖Linux + Apache + MySQL + PHP(LAMP)环境:
步骤1:更新系统
sudo apt update && sudo apt upgrade -y
步骤2:安装Apache
sudo apt install apache2 -y sudo systemctl enable apache2 && sudo systemctl start apache2
验证:浏览器访问 http://服务器IP
,出现Apache欢迎页即成功。
步骤3:安装MySQL
sudo apt install mysql-server -y sudo mysql_secure_installation # 按提示设置root密码并加固安全
步骤4:安装PHP及扩展
sudo apt install php libapache2-mod-php php-mysql php-curl php-gd php-mbstring php-xml php-zip -y sudo systemctl restart apache2
验证:创建 info.php
文件:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
访问 http://服务器IP/info.php
,确认PHP版本≥7.4。
配置数据库
-
登录MySQL
sudo mysql -u root -p
-
创建WordPress专用数据库和用户
CREATE DATABASE wordpress_db; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'StrongPassword123!'; GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost'; FLUSH PRIVILEGES; EXIT;
安装并配置WordPress
步骤1:下载WordPress
cd /tmp wget https://wordpress.org/latest.tar.gz tar -xzvf latest.tar.gz sudo mv wordpress /var/www/html/
步骤2:设置文件权限
sudo chown -R www-data:www-data /var/www/html/wordpress sudo chmod -R 755 /var/www/html/wordpress
步骤3:配置wp-config.php
cd /var/www/html/wordpress sudo cp wp-config-sample.php wp-config.php sudo nano wp-config.php
修改以下关键参数:
define('DB_NAME', 'wordpress_db'); define('DB_USER', 'wp_user'); define('DB_PASSWORD', 'StrongPassword123!'); define('DB_HOST', 'localhost');
步骤4:配置Apache虚拟主机
创建配置文件:
sudo nano /etc/apache2/sites-available/wordpress.conf
<VirtualHost *:80> ServerName yourdomain.com ServerAlias www.yourdomain.com DocumentRoot /var/www/html/wordpress <Directory /var/www/html/wordpress> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
启用配置:
sudo a2ensite wordpress.conf sudo a2enmod rewrite sudo systemctl restart apache2
完成安装与基础优化
-
访问安装页面
浏览器打开http://yourdomain.com
,按提示设置站点标题、管理员账号等信息。 -
安全加固
- 限制配置文件权限:
sudo chmod 640 /var/www/html/wordpress/wp-config.php
- 安装安全插件:Wordfence或Sucuri。
- 限制配置文件权限:
-
性能优化
- 启用缓存:安装WP Super Cache或W3 Total Cache。
- 压缩资源:在Apache中启用
mod_deflate
。 - 使用CDN加速静态资源(如Cloudflare)。
常见问题解决
- 403 Forbidden错误:检查目录权限和
<Directory>
配置。 - 数据库连接失败:确认
wp-config.php
中的用户名密码与MySQL一致。 - 固定链接失效:确保Apache已启用
mod_rewrite
且.htaccess
文件存在。
后续维护建议
-
定期更新:
sudo apt update && sudo apt upgrade # 系统更新
WordPress后台保持核心/插件/主题最新。
-
备份策略:
- 数据库备份:
mysqldump -u wp_user -p wordpress_db > backup.sql
- 文件备份:压缩
/var/www/html/wordpress
目录。 - 推荐插件:UpdraftPlus(自动备份至云存储)。
- 数据库备份:
-
监控与日志:
- 检查Apache日志:
tail -f /var/log/apache2/error.log
- 使用UptimeRobot监控站点可用性。
- 检查Apache日志:
引用说明:
- WordPress官方安装指南:https://wordpress.org/support/article/how-to-install-wordpress/
- Apache配置文档:https://httpd.apache.org/docs/
- PHP版本要求:https://wordpress.org/about/requirements/
E-A-T声明基于Linux部署最佳实践及官方文档编写,旨在提供准确、可操作的技术指导,读者可参照引用链接获取权威信息。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/40356.html