在 VPS 或专用服务器上使用 WP-CLI 安装 WordPress
本指南介绍如何在您的 VPS 或专用服务器上使用 WP-CLI 自动安装 WordPress。
订购服务器
要托管您的 WordPress 网站,HostMyServers 提供多种选择:
- Performance VPS - 适合高流量网站
- NVMe VPS - 极佳性价比
- 经济型专用服务器 - 适合需要更多资源的项目
- 性能专用服务器 - 最 佳性能
前提条件
- 以 root 或具有 sudo 权限的用户进行 SSH 访问
- 已安装 PHP(版本 ≥ 7.4)及必要扩展
- 已安装并配置 MySQL 或 MariaDB
- 已配置 Web 服务器(Apache 或 Nginx)
- 指向服务器的域名(可选)
SSH 连接
通过 SSH 连接到您的服务器:
ssh root@您的服务器IP地址
或使用具有 sudo 权限的用户:
ssh 您的用户名@您的服务器IP地址
安装 WP-CLI
-
下载 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 -
使文件可执行:
chmod +x wp-cli.phar -
移动可执行文件以便全局使用:
sudo mv wp-cli.phar /usr/local/bin/wp -
验证安装:
wp --info您应该能看到 PHP 和 WP-CLI 的版本信息。
数据库配置
为 WordPress 创建 MySQL/MariaDB 数据库:
-
连接到 MariaDB/MySQL:
sudo mysql -u root -p -
创建数据库和用户:
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_db、wordpress_user和安全密码替换为您自己的值。
安装 WordPress
-
确保文件夹属于 Web 服务器用户:
sudo chown -R www-data:www-data /var/www/您的域名 -
切换到 www-data 用户:
sudo -u www-data bash -
进入 Web 目录:
cd /var/www/您的域名 -
下载中文版 WordPress:
wp core download --locale=zh_CN -
生成
wp-config.php文件:wp config create \
--dbname=wordpress_db \
--dbuser=wordpress_user \
--dbpass='安全密码' \
--dbhost=localhost \
--dbprefix=wp_ -
安装 WordPress:
wp core install \
--url="https://您的域名.com" \
--title="您的网站标题" \
--admin_user="admin" \
--admin_password="强密码123!" \
--admin_email="您的@邮箱.com"
权限和安全
-
设置正确的权限:
# 目录权限
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 -
保护
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