Skip to main content

在 VPS 或专用服务器上使用 WP-CLI 安装 WordPress

本指南介绍如何在您的 VPS 或专用服务器上使用 WP-CLI 自动安装 WordPress。

订购服务器

要托管您的 WordPress 网站,HostMyServers 提供多种选择:

前提条件

  • 以 root 或具有 sudo 权限的用户进行 SSH 访问
  • 已安装 PHP(版本 ≥ 7.4)及必要扩展
  • 已安装并配置 MySQL 或 MariaDB
  • 已配置 Web 服务器(Apache 或 Nginx)
  • 指向服务器的域名(可选)

SSH 连接

通过 SSH 连接到您的服务器:

ssh root@您的服务器IP地址

或使用具有 sudo 权限的用户:

ssh 您的用户名@您的服务器IP地址

安装 WP-CLI

  1. 下载 WP-CLI phar 文件:

    curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

    或使用 wget:

    wget https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
  2. 使文件可执行:

    chmod +x wp-cli.phar
  3. 移动可执行文件以便全局使用:

    sudo mv wp-cli.phar /usr/local/bin/wp
  4. 验证安装:

    wp --info

    您应该能看到 PHP 和 WP-CLI 的版本信息。

数据库配置

为 WordPress 创建 MySQL/MariaDB 数据库:

  1. 连接到 MariaDB/MySQL:

    sudo mysql -u root -p
  2. 创建数据库和用户:

    CREATE DATABASE wordpress_db DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY '安全密码';
    GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wordpress_user'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    注意

    请将 wordpress_dbwordpress_user安全密码 替换为您自己的值。

安装 WordPress

  1. 确保文件夹属于 Web 服务器用户:

    sudo chown -R www-data:www-data /var/www/您的域名
  2. 切换到 www-data 用户:

    sudo -u www-data bash
  3. 进入 Web 目录:

    cd /var/www/您的域名
  4. 下载中文版 WordPress:

    wp core download --locale=zh_CN
  5. 生成 wp-config.php 文件:

    wp config create \
    --dbname=wordpress_db \
    --dbuser=wordpress_user \
    --dbpass='安全密码' \
    --dbhost=localhost \
    --dbprefix=wp_
  6. 安装 WordPress:

    wp core install \
    --url="https://您的域名.com" \
    --title="您的网站标题" \
    --admin_user="admin" \
    --admin_password="强密码123!" \
    --admin_email="您的@邮箱.com"

权限和安全

  1. 设置正确的权限:

    # 目录权限
    sudo find /var/www/您的域名 -type d -exec chmod 755 {} \;

    # 文件权限
    sudo find /var/www/您的域名 -type f -exec chmod 644 {} \;

    # wp-content 的特殊权限
    sudo chmod -R 775 /var/www/您的域名/wp-content
  2. 保护 wp-config.php 文件:

    sudo chmod 600 /var/www/您的域名/wp-config.php

常用 WP-CLI 命令

注意

以下所有命令必须以 www-data 用户身份运行。在运行命令之前,请使用 sudo -u www-data bash 进行连接。

WordPress 核心管理

# 更新 WordPress
wp core update

# 检查版本
wp core version

插件管理

# 列出插件
wp plugin list

# 安装并激活插件
wp plugin install 插件名称 --activate

# 更新所有插件
wp plugin update --all

# 停用插件
wp plugin deactivate 插件名称

主题管理

# 列出主题
wp theme list

# 安装并激活主题
wp theme install 主题名称 --activate

# 更新所有主题
wp theme update --all

用户管理

# 创建用户
wp user create 新用户 email@example.com --role=editor --user_pass=密码

# 列出用户
wp user list

# 重置密码
wp user update admin --user_pass=新密码

维护

# 清除缓存
wp cache flush

# 优化数据库
wp db optimize

# 导出数据库
wp db export backup.sql

# 数据库搜索和替换
wp search-replace '旧域名.com' '新域名.com'

最佳实践

  • 始终以 www-data 用户身份运行 WP-CLI 命令
  • 为管理员和数据库使用强密码
  • 使用 wp db export 定期进行备份
  • 定期更新 WordPress、插件和主题
  • 监控 Web 服务器日志以检测入侵尝试

故障排除

  • 检查 Apache 日志:sudo tail -f /var/log/apache2/error.log
  • 检查 Nginx 日志:sudo tail -f /var/log/nginx/error.log
  • 验证文件和文件夹权限
  • 确保 PHP 及其扩展已正确安装:php -m