WordPress 迁移服务器时忘记了用户名和密码怎么找回

文 / @WordPress主题

WordPress站点迁移教程

我是一名WordPress开发者,最近接到一个客户的请求,需要把他的WordPress站点迁移到新的主机上。由于客户只提供了FTP账户,我们需要进行一些小技巧以完成站点迁移。

遇到的问题及解决方法

但是,站点迁移过程中我们遇到了一些问题:

  • 客户忘记了WordPress的用户名和密码,没有办法通过WordPress找回密码的功能找回。WordPress仪表盘登录不了。
  • 服务器没有设置定时备份计划任务,最新的备份是3个月以前的,站点在最近3个月内有不少用户产生的内容。没办法通过近期的备份直接迁移站点。
  • 服务器密码也忘记了,MySQL用户限制了远程连接,虽然可以通过wp-config.php看到数据库连接信息,也没办法通过MySQL管理工具导出数据。

怎么办?我们发现唯一的解决办法是找回WordPress的用户名和密码,此外我们需要重设管理员用户的密码,然后安装wpsyncdb插件导出数据库。

通过函数列出所有用户

因为能通过FTP登录服务器,我们可以利用WordPress提供的函数,列出所有用户,使用get_users函数即可,一般ID为1的用户就是WordPress的管理员用户,如果不是,逐个尝试其他ID,直到确认哪个是管理员用户。安全考虑,修改后一定要删除以上代码。

通过函数修改用户密码

得到管理员用户ID后,我们就可以通过wp_reset_password函数来重设管理员用户的密码,把下面的代码插入主题的functions.php中,刷新以下站点的页面即可。其中,‘123321’是新密码,‘1’是管理员用户ID。

wp_reset_password('123321',1);

用新的密码登录仪表盘,安装wpsyncdb插件导出数据库。然后通过phpMyAdmin或其他工具导入数据库到新的服务器。如果需要修改域名,可以直接用wpsyncdb推送数据库到新的网站,有需要的自行尝试,不再展开说了。

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。