15

将 wordpress 从旧 ISP 转移到新 ISP 后,我在管理访问/访问仪表板时遇到问题。

传输是通过将所有文件(包括 .htaccess)从旧服务器复制到新服务器、转储旧数据库并将其放在新服务器上并调整 wp-config.php 中的所有数据库设置来完成的。

通过在我的机器上设置主机条目,我可以验证一切正常并且所有内容都出现了。

这是我的问题。

使用新旧凭据(例如手动添加的管理员帐户)通过 wp-login.php 登录后,登录正在发生,将我重定向到网站,通过页面顶部的登录栏说明成功登录,但可以访问仪表板被禁止声明。

Sorry, you are not allowed to access this page.

除了访问 wordpress.com 或注销之外,登录栏也几乎没有其他选项。

这可能只是一件小事,我只需要有人指出我正确的方向。

4

7 回答 7

21

为我找到了完美的解决方案。

问题不在于将数据库迁移到新服务器,但如果迁移前缀在旧数据库和新数据库中不同,则会出现问题!

我的原始数据库前缀类似于wp_71XXXXXX28_,在新安装中,我使用的是wp_。更改前缀仅解决数据部分,但登录问题仍然存在。

所以,我只是简单地使用wp_71XXXXXX28_的phpmyadmin 搜索选项在所有表中搜索旧前缀并将记录更改为wp_

注意:我在 wp_user 中找到了 5-6 个匹配项,在wp_option中找到了1 个匹配,您的可能会有所不同!

于 2017-02-03T16:47:56.667 回答
8

这可能是因为您手动更改表名然后显示此错误。所以也将表前缀更改为“meta_key”列中的“usermeta”表

您更改为 new_ 的上一个前缀

  • yourPrefix_capability
  • yourprefix_user_level
  • yourprefix_user-settings
  • yourprefix_user-settings-time

你的问题已经解决了。

于 2017-01-11T11:43:56.983 回答
7

事实证明,当您使用自己的数据库表名前缀时,这是 Wordpress 4.6.1 中的一个错误。

重命名为 wp_ 前缀并更改表名,它可以工作。

于 2016-09-24T22:18:22.963 回答
7

听起来您的问题出在手动创建的管理员帐户上。您看到的错误消息向我表明分配给用户的权限存在问题。

你能告诉我更多关于你手动添加帐户的步骤吗?

我猜您是直接将用户添加到 users 表中,但这样做之后,您是否将功能和用户级别信息添加到 usermeta 表中?

举个例子,如果我正在创建一个用户,我会运行一个查询来将用户插入到wp_users表中(当然假设我们在标准表前缀上)。

然后,我将获取我新创建的用户的 ID,并使用它将两个新行插入wp_usermeta.

umeta_id应该是 NULL 并且user_id应该是两个条目的新用户的 ID。

1)
meta_key: wp_capabilities
meta_value: a:1:{s:13:"administrator";s:1:"1";}

2)
meta_key: wp_user_level
meta_value: 10

进一步阅读: http: //www.wpbeginner.com/wp-tutorials/how-to-add-an-admin-user-to-the-wordpress-database-via-mysql/

于 2016-09-11T09:40:05.320 回答
2

迁移后我也遇到了此消息。

似乎数据库前缀区分大小写,如果它不完全匹配,这就是尝试访问管理页面时弹出的内容。

确保检查您的 config.php 并将其设置为您的表前缀。

如果您使用 phpMyAdmin 检查表,您应该注意数据库树中的所有表名都以小写显示,而在我的情况下,预期的前缀全部大写。


phpMyAdmin 图片:phpMyAdmin

图像中正确的前缀是应该使用的前缀。

我使用“<prefix>_usermeta”表来获得预期的前缀 WP。

于 2017-08-15T13:13:40.300 回答
1

对于在我的情况下仍在寻找正确答案的任何人,这是我为解决无法登录 WordPress 仪表板的问题所做的。

在“wp_user_roles”选项名称下的数据库“wp_options”表中,缺少所有标准功能。从数据库备份或干净的 WordPress 数据库中复制这些功能。

于 2018-11-22T15:34:09.470 回答
0

当您在原始 wordpress 站点的转储 .sql 文件上使用搜索和替换以在新站点上使用它时,请确保您涵盖了所有内容。我遇到了同样的问题并检查了 wp_usermeta 表,在 meta_key 列中我发现了一些以旧表前缀命名的键。更换它们解决了我的问题。

于 2017-06-01T08:55:18.750 回答