如何重置WordPress站点的用户密码

如何重置WordPress站点的用户密码

贡献者:

KB小秘书

 · 

更新时间:2020-06-24 16:39:05

提示: 这是一篇由阿里云ACE开发者(Alibaba Cloud Engineer)贡献,针对特定用户问题发布的文章。文档的内容以原稿呈现,阿里云对于文档内容不做任何形式的承诺。阿里云有权在未经通知的情形下对文档内容做出任何形式的修改。

概述

在使用WordPress场景中,如果忘记了用户密码,无法登录网站后台,可以通过以下方式重置。本文主要介绍如何重置WordPress站点的用户密码。

详细信息

阿里云提醒您:

  • 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
  • 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
  • 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。

请根据现场情况,选择以下对应的步骤。

方法一

  1. 将以下代码保存为new_pass.php文件,然后通过FTP上传到/htdocs目录下。
    <?php
    if(!empty($_GET["password"]) && strlen($_GET["password"]) >= 10) {
    $password = $_GET["password"];
    echo "plaintext:$password<br>";
    global $wp_hasher;
    if ( empty($wp_hasher) ) {
    require_once( './wp-includes/class-phpass.php');
    $wp_hasher = new PasswordHash(8, TRUE);
    }
    echo "ciphertext:".$wp_hasher->HashPassword($password)."<br>";
    }
    ?>
  2. 打开 http://网站域名/new_pass.php?password=密码明文(长度大于等10),访问密码生成程序并获取密码密文。
    TB1kfI3GwHqK1RjSZFEXXcGMXXa-620-92.png
    系统显示类似如下,记录ciphertext参数的的值即为密码密文。
    plaintext:123456abcdef
    ciphertext:$P$BKkXXXXXTWXRR50o.A/pShXXXXXCbjos1
  3. 连接数据库,打开wp_users文件,修改user_pass字段的值,即修改WordPress站点的用户密码。
    说明:用户名本文以admin用户为例,现场以实际环境为准。
    TB1EFIwXnZmx1VjSZFGXXax2XXa-1436-633.png
  4. 使用新密码登录WordPress站点,确认登录成功。
    TB1qTA0GxTpK1RjSZFMXXbG_VXa-620-356.png
  5. 连接FTP删除new_pass.php文件。

方法二

WordPress有多种方式可以重置密码,其他方式可参见官方文档

说明:通过邮件方式重置密码可能因为服务器发邮件功能被禁用导致发送失败,可以尝试其他方式。

适用于

  • 云虚拟主机
  • 236

    发布KB

  • 651

    回答问题

  • 11

    粉丝数