Wordpress管理员在wp-admin

时间:2017-12-27 13:41:23

标签: wordpress

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

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

我没有选择接下来要检查的内容,我们非常欢迎任何建议。

1 个答案:

答案 0 :(得分: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_%';