Wordpress 多站点管理员锁定

Wordpress multisite admin lockout

...上周我屈服于来自 Jetpack 的唠叨消息以打开 "Protect",第二天,我发现自己无法登录管理仪表板。 (我不是 100% 确定 Jetpack 在这里有问题,但这是最明显的变化。)

症状是我的任何子站点都无法使用 wp-admin。

我已经尝试了通常的方法(IP 白名单、将 IP 添加到配置文件、禁用可疑插件、禁用所有插件)但行为仍然相同。

任何登录尝试都会失败,我会看到重定向到登录页面。这是重定向的 URI 模式:

http://myclientsite.domain.us/wp-login.php?redirect_to=http%3A%2F%myclientsite.domain.us%2Fwp-admin%2F&reauth=1

我想在数据库级别解决它,但检查数据库时,我没有看到任何用户 table。 (我相信用户 table 对安装来说应该是全局的,并且包含所有站点的用户信息)

所以我的两个问题是:

如何为我的站点找到用户 table?我已经使用 wordpress 用户帐户和 root 帐户直接登录到数据库。在这两种情况下都看不到 table。

我可以对安装进行哪些更改以至少允许我访问管理功能并禁用有问题的插件?

要进入 wp-admin,您可以通过重命名 wp-content 文件夹中的插件文件夹来禁用所有插件。

在这种情况下,我终于建立了一个新的多站点实例并导入了一个安全备份(本例使用Updraft Plus进行备份和恢复)。

我没有解决锁定问题,但我找到了我正在努力解决的另一个谜团的答案。用户 table 在场,但我对 phpMyAdmin 的浅薄了解让我看不到它。 (应该使用 mysql cli 客户端)

事实证明,在左侧边距(导航面板)的 table 浏览器中,table 列表被分页,而我只查看了第一页。

因此每个从属站点都有 table 看起来像 wp_X_ 的名称前缀,其中 X 是多站点结构中的子域索引。 "primary" 站点在 table 中有数据,这些数据仅使用 wp_ 并且是托管用户 table.

的数据

当时对我来说,诀窍是注意到在 phpMyAdmin 导航面板中,我可以翻到下一组 table,那里有我需要的 table。