我被要求检查一个Wordpress安装,其中没有用户可以访问wp-admin目录,甚至是admin。我尝试过在Internet上找到的所有解决方案都没有成功:
我已经没有选择接下来要检查什么了,任何建议都会非常受欢迎。
此问题是由WordPress表前缀重新命名不当引起的。
简单地将表格前缀从old_
(旧前缀)重命名为new_
(新前缀)会破坏权限,用户将无法再访问/wp-admin
(甚至是管理员)。
要正确重命名表前缀,还需要在new_options
和new_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_%';