当前位置:首页 > CMS教程 > 正文

WordPress快速部署Linux教程

在Linux服务器上部署WordPress需先安装LAMP/LEMP环境(Apache/Nginx、MySQL、PHP),下载WordPress源码解压至网站根目录,创建MySQL数据库及用户并授权,最后配置wp-config.php文件,通过浏览器访问域名运行安装向导完成设置。

在Linux系统上部署WordPress是一个高效且灵活的选择,以下是详细的操作指南,遵循最佳实践并兼顾安全性与性能优化:


部署前准备

  1. 服务器要求

    • Linux发行版:Ubuntu 20.04+/CentOS 7+(本文以Ubuntu为例)
    • 最低配置:1核CPU、1GB内存、10GB存储(实际根据流量调整)
    • 公网IP地址 + 已解析的域名(如 yourdomain.com
  2. 工具准备

    • SSH客户端(如PuTTY或Terminal)
    • 文本编辑器(nanovim

安装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。

WordPress快速部署Linux教程  第1张


配置数据库

  1. 登录MySQL

    sudo mysql -u root -p
  2. 创建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

完成安装与基础优化

  1. 访问安装页面
    浏览器打开 http://yourdomain.com,按提示设置站点标题、管理员账号等信息。

  2. 安全加固

    • 限制配置文件权限:
      sudo chmod 640 /var/www/html/wordpress/wp-config.php
    • 安装安全插件:Wordfence或Sucuri。
  3. 性能优化

    • 启用缓存:安装WP Super Cache或W3 Total Cache。
    • 压缩资源:在Apache中启用 mod_deflate
    • 使用CDN加速静态资源(如Cloudflare)。

常见问题解决

  • 403 Forbidden错误:检查目录权限和<Directory>配置。
  • 数据库连接失败:确认wp-config.php中的用户名密码与MySQL一致。
  • 固定链接失效:确保Apache已启用mod_rewrite.htaccess文件存在。

后续维护建议

  1. 定期更新

    sudo apt update && sudo apt upgrade  # 系统更新

    WordPress后台保持核心/插件/主题最新。

  2. 备份策略

    • 数据库备份:mysqldump -u wp_user -p wordpress_db > backup.sql
    • 文件备份:压缩 /var/www/html/wordpress 目录。
    • 推荐插件:UpdraftPlus(自动备份至云存储)。
  3. 监控与日志

    • 检查Apache日志:tail -f /var/log/apache2/error.log
    • 使用UptimeRobot监控站点可用性。

引用说明

  • 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部署最佳实践及官方文档编写,旨在提供准确、可操作的技术指导,读者可参照引用链接获取权威信息。

0