? ? ? ? 最近在部署自己的个人网站时采用了较为简单的WordPress作为基础,因为其实在过于简单(后面就被光速打脸)且购买了一个挺不错的主题作为小程序的后台管理。本次文章的重点不是安装和使用,是我在自以为了解完wp后出现的一个问题。
当我向往常一样输入后台地址登录后出现的是“You do not have sufficient permissions to access this admin page”或者是“您没有权限访问此页面”的问题话不多说我们上图。ps:想直接看解决方案的可以忽略中间的废话直接看最后。
? ? ? ? ?为什么会这样呢?从我之前的开发经验来说可能是重定向或者伪静态问题,然后我找到网站的伪静态,发现的确没有设置伪静态,于是我就设置了一下然后自信的回来强制刷新了一波网页。好吧,的确还是不行。
? ? ? ? 但我输入普通用户账号和密码的时候后台却是可以直接访问的,因此我们可以忽略是一些配置问题。但是这里还是把WordPress的伪静态配置给大家,万一你们能够用到呢?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
? ? ? ? 然后看了看数据库和HTTPS的设置,如果有问题之前应该就不能进行访问。于是乎不得不打开百度找解决方案,果然有很多人也遇到这样的问题。先看一下他们的解决方案,如果没有sql语句的经验不建议你直接复制下面代码。
UPDATE `{%TABLE_PREFIX%}usermeta` SET `meta_key` = replace(`meta_key`, '{%OLD_TABLE_PREFIX%}', '{%NEW_TABLE_PREFIX%}');
UPDATE `{%TABLE_PREFIX%}options` SET `option_name` = replace(`option_name`, '{%OLD_TABLE_PREFIX%}', '{%NEW_TABLE_PREFIX%}');
? ? ? ? 因为其中一些字段是需要你进行替换的,因此你使用宝塔面板或者PHPmyadmin进行可视化操作。安装和简单的使用教程自行百度,较为简单(俗称傻瓜式)。
1.方法一
? ? ? ?第一步是将wp_usermeta(wp_是数据库前缀,如果你当时没有改动的话默认就是wp)中的带有wp_开头的meta_key中的值前缀进行修改,如修改wp_user_level修改为yz_user_level?。同时在设置中wp_usermeta的前缀也需要修改和刚刚值前缀相同。
? ? ? ? ?第二步是将wp_options中的wp_user_roles的前缀进行修改,此表中只需要修改这一个字段,而上一个表是所有的wp_前缀都是需要进行修改的。当然这个wp_options的表前缀也是需要修改。
?2.方法二
? ? ? ? 为什么会有方法二呢,因为我按照方法一并没有成功,不知道是不是因为我哪一点漏了。但经过排查,我想到wp的一些不好的插件会经常影响网站的正常使用。后台有五个插件其中有一个是不用用户分配不同权限的插件——admin-menu-editor-pro。这里大家不要学我,我的这个是没有授权的破解版,网站上线我会授权正式购买,现在只是看看功能。
? ? ? ? 于是我怀疑是这个插件因为之前给不同用户分配功能导致的拒绝了管理员计入后台,当我把他删除强制刷新时,果然可以正常进入了!当然你记得前台需要退出用户。
总结? ? ? ??
????????当然一些人在进行方法一时会出现下图的情况,只要按照说明进行添加并进行修复就可以。
? ? ? ? 如果尝试了方法一不行的话通过phpmyadmin进行复原后通过排除一些插件,删除插件的时候可以进行压缩备份?。
|