一个客户的 WordPress 网站需要迁移到新的主机上,最重要的一步是导出 MySQL 数据,然后导入新的服务器,客户唯一能提供的就是网站 FTP 经过一点分析,我们得出了以下结论:
客户把 WordPress 忘记了用户名和密码,无法通过 WordPress 找回密码的功能,WordPress 仪表盘无法登录。服务器没有设置定期备份计划任务,最新备份是三个月前,网站上有很多用户在过去三个月生成的内容。网站无法通过最近的备份直接转移。忘记了服务器密码,MySQL 虽然用户可以通过限制远程连接 wp-config.php 看到数据库连接信息是不可能的MySQL 管理工具导出数据。唯一的解决办法就是想办法找回来 WordPress 用户名密码,登录 WordPress 安装数据库导出插件导出数据库的仪表板。
所有用户通过函数列出
因为能通过 FTP 我们可以使用登录服务器 WordPress 列出所有用户并使用提供的函数get_users
函数,一般 ID 1用户是 WordPress 如果没有,管理员用户会逐一尝试其他用户ID,直到确认哪个是管理员用户。为了安全起见,修改后必须删除上述代码。
用户密码通过函数修改
获取管理员用户 ID 之后,我们就可以通过了wp_reset_password
函数重新设置管理员用户的密码,将以下代码插入主题 functions.php 刷新网站页面。其中,123321 新密码,‘1’ 是管理员用户 ID。
wp_reset_password(123321, 1);
用新密码登录仪表板,安装 wp sync db 插件导出数据库。 phpMyAdmin 或者其他工具将数据库导入新的服务器。如需修改域名,可直接使用wp sync db 将数据库推送到新网站,必要时自行尝试,不再展开。