移动Wordpress后,登录工作,但不再有管理员权限

Dav*_*vid 12 php wordpress wordpress-login

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

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

通过在我的机器上设置主机条目,我可以验证一切正常,并显示所有内容.

这是我的问题.

登录通WP-login.php中与登录正在发生新老凭证(手动添加管理员帐户为例),重定向我的网站,通过在页面顶部的登录栏,说明登录成功,但进入后说明是禁止仪表板.

Sorry, you are not allowed to access this page.
Run Code Online (Sandbox Code Playgroud)

除了转到wordpress.com或注销外,登录栏几乎没有选项.

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

San*_*tel 18

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

问题不在于将数据库迁移到新服务器,但是,如果在迁移前缀不同于发生的问题!

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

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

注:我发现在5-6场比赛wp_user在与1场比赛wp_option,你可能会被不同势!

  • 我在 *_option 和 *_usermeta 中找到了旧前缀,而不是 *_user。 (2认同)

Nat*_*son 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
Run Code Online (Sandbox Code Playgroud)

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


Anj*_*wal 7

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

previousprefixthatyouchangeinnew_ to

  • yourPrefix_capability
  • yourprefix_user_level
  • yourprefix_user的设置
  • yourprefix_user的设置时间

你的问题已经解决了.


Dav*_*vid 6

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

重命名为wp_前缀并更改表名称,它可以正常工作.