Wordpress管理员在wp-admin中没有权限

问题描述 投票:0回答:1

我被要求检查一个Wordpress安装,其中没有用户可以访问wp-admin目录,甚至是admin。我尝试过在Internet上找到的所有解决方案都没有成功:

  • 主站点加载正常,所有样式和文章都在那里,因此可以访问数据库。
  • 目录和文件具有正确的权限(文件为644,目录为755)。
  • 表格前缀似乎没问题。
  • 我试图禁用插件(重命名插件目录)并恢复默认.htaccess没有运气。
  • 用户可以登录,即使他们得到的页面说他们没有wp-admin页面的权限。登录后,我可以转到主页,我看到上面的栏有新帖子,添加用户等命令,但如果我尝试使用其中任何一个,那么我得到无权限页面。
  • 我已经检查了SQL数据库中的管理员权限,似乎没问题。
  • wp-admin / about.php加载(没有CSS),因此可以访问该目录。
  • 我已经尝试启用WP_DEBUG标志,但调试没有帮助。

我已经没有选择接下来要检查什么了,任何建议都会非常受欢迎。

wordpress
1个回答
0
投票

此问题是由WordPress表前缀重新命名不当引起的。

简单地将表格前缀从old_(旧前缀)重命名为new_(新前缀)会破坏权限,用户将无法再访问/wp-admin(甚至是管理员)。

要正确重命名表前缀,还需要在new_optionsnew_usermeta中重命名一些条目(准确地说是6)。

这是您要运行的查询:

/* Renaming prefixes in new_options */
UPDATE `new_options`
SET `option_name` = REPLACE( option_name, 'old_', 'new_' )
WHERE `option_name` LIKE 'old_%';

/* Renaming prefixes in new_usermeta */
UPDATE `new_usermeta`
SET `meta_key` = REPLACE( meta_key, 'old_', 'new_')
WHERE `meta_key` LIKE 'old_%';
© www.soinside.com 2019 - 2024. All rights reserved.