如何使用 WP-CLI 重置 WordPress 密码

WordPress 中,除了通过数据库手动重置密码,你是否知道可以通过 WP-CLI 来轻松重置密码呢?这其实是一个非常方便的功能,尤其是在没有图形化界面或直接访问后台的情况下,使用命令行工具来管理 WordPress 会变得非常高效。

什么是 WP-CLI?

WP-CLI 是一个命令行工具,用于管理 WordPress。通过 WP-CLI,可以执行更新、修改配置和进行其他更改,避免使用浏览器。

那么,使用起来是否更复杂呢?是的,使用 WP-CLI 时需要了解命令的具体用途。但另一方面,使用 WP-CLI 会更加简便,因为只需要一个命令即可执行整个过程。例如,通过浏览器安装插件时,需进入后台管理界面,打开插件页面,搜索插件,再点击安装。而使用 WP-CLI,只需一个命令即可安装插件。

如何使用 WP-CLI 重置 WordPress 密码?

在使用 WP-CLI 重置密码之前,首先要在服务器上安装 WP-CLI,因为它默认没有预装。

1. 在 Linux 上安装 WP-CLI

第一步是将 wp-cli.phar 下载到服务器上,可以使用 wget 或 curl 命令。确保服务器已安装 wget 或 curl。

下载命令:

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

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

下载完成后,检查文件是否能正常运行:

php wp-cli.phar –info

如果成功执行,会看到类似的信息:

OS: Linux 4.10.0-42-generic #46~16.04.1-Ubuntu SMP Fri Sep 16 14:08:19 EDT 2022 x86_64
Shell: /usr/bin/zsh
PHP binary: /usr/bin/php
PHP version: 7.4.33
php.ini used: /etc/php/7.1/cli/php.ini
MySQL binary: /bin/mysql
MySQL version: mysql Ver 15.1 Distrib 10.6.13-MariaDB
WP-CLI root dir: /home/wp-cli/.wp-cli
WP-CLI packages dir: /home/wp-cli/.wp-cli/packages/
WP-CLI global config: /home/wp-cli/.wp-cli/config.yml
WP-CLI project config:
WP-CLI version: 1.5.0

至此,WP-CLI 已成功安装。但为了方便使用,需要将 wp-cli.phar 设置为可执行文件并移动到系统的 PATH 目录,这样就能直接使用 wp 命令。

chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp

现在,可以直接使用 wp 命令来检查 WP-CLI 是否正常工作:

wp –info

执行后会显示类似的信息:

OS: Linux 4.10.0-42-generic #46~16.04.1-Ubuntu SMP Fri Sep 16 14:08:19 EDT 2022 x86_64
Shell: /usr/bin/zsh
PHP binary: /usr/bin/php
PHP version: 7.4.33
php.ini used: /etc/php/7.1/cli/php.ini
WP-CLI root dir: /home/wp-cli/.wp-cli
WP-CLI packages dir: /home/wp-cli/.wp-cli/packages/
WP-CLI global config: /home/wp-cli/.wp-cli/config.yml
WP-CLI project config:
WP-CLI version: 1.5.0

2. 使用 WP-CLI 重置 WordPress 密码

现在,已经可以使用 wp 命令,接下来就是通过 WP-CLI 重置 WordPress 密码的步骤。

首先,进入安装 WordPress 的文件夹。例如,若 WordPress 安装在 /var/www/wordpress/ 目录下,执行以下命令进入该文件夹:

cd /var/www/wordpress/

进入 WordPress 安装目录后,使用 WP-CLI 列出网站的用户:

wp user list

执行此命令后,会看到当前 WordPress 网站的所有用户列表,类似以下内容:

如果要重置 admin 用户的密码,可以使用该用户的 ID(例如 ID 为 1)进行修改:

wp user update 1 –user_pass=新密码

若要为 user3 用户重置密码,使用该用户的 ID(例如 ID 为 3):

wp user update 3 –user_pass=新密码

执行以上命令后,WordPress 用户的密码将被成功重置。此时,可以使用新密码登录 WordPress。

总结

使用 WP-CLI 重置密码确实比其他方法更简便,但这种方法适用于 VPS,因为并非所有主机都支持 SSH 功能。如果主机支持 SSH,但不允许上传 WP-CLI 文件,可能需要使用 php wp-cli.phar 命令来操作。

总的来说,WP-CLI 使得 WordPress 管理变得更为高效,特别是在需要批量操作或频繁进行系统管理时,它提供了一个非常有用的工具集。

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用 * 标注