表前缀变动:wordpress访问后台提示没有权限访问解决方案

LinSan2020年03月13日wordpress, ,

昨天拿了支付宝的绿码,心情比较愉悦,就捣鼓了一会博客。

查看了下 google adsense 和常青藤的资料,算是有些收入,就琢磨着好好的在 beginlite 里面部署下。其中登录谷歌联盟使用了“谷歌助手”,也不算快,只是可以用,花费了两三个小时。因为小学的同事提起了新闻发布的事情,就准备打开“猫言猫语”进行更新,这才发现后台的异样:可以输入用户名密码登录,但是不能跳转到后台!

表前缀变动:wordpress访问后台提示没有权限访问解决方案

wordpress访问后台提示没有权限访问之探索

求助技术大侠“久伴”,因为接触过很多次,所以很信任的给了虚拟主机的帐号密码、网站后台的帐号密码。但因为久伴兄本身有事务,直到第二天上午,才收到回复,说是可以登录后台了,我知道他找到原因。重新登录“猫言猫语”后发现配置信息丢失了,说明久伴兄处理问题的时候,考虑过数据的问题,他的回答印证了我的猜想:数据缓存有问题。

刚开始久伴认为是https的锅,当关闭https后发现后台还是进不去,然后久伴就打开林三老师的数据库看到表前缀被修改过了,顿时就知道问题了

然后就把数据库备份,数据全部删除,这样访问域名wordpress就会出现安装界面,然后把wordpress安装一下,然后继续删除数据库表,只留wp_options和wp_users 表

然后把备份的数据库表删除wp_options和wp_users 表 在用客户端mysql工具导入到数据库,网站后台就可以打开了(引用自久伴文章自述:https://jiubx.com/4627.html)

看了他的文章,林三这才想起前天动过数据库。刚好是修改了 maosay.com 和 com.maosay.com 的表前缀,所以也只有这两个网站的时候是登录的时候提示:抱歉,您不能访问此页面。考虑到久伴兄是通过拼接数据才恢复的网站,而最近又备份了网站,所以恢复了数据库,然后将两个表前缀都换成了安装wordpress当时设定的名称,至此完结。

wordpress配置https(SSL)无法登录后台

林三也不完全属于伸手党,在请教久伴兄之前,我也琢磨了四五个小时,知道深夜12点。百度上能搜索到的,不能登录后台的,都是与https的开启有关,所以久伴兄也在第一时间询问是否开启了这个功能,然而林三的问题却与它无关。这里也记录下,如果是https开启引起的无法登录后台,该怎么处理,防止以后遇到同样情况去百度乱找。

wordpress开启https后台登录无反应问题(请按如下方法修改,经测试能完美解决,林三本人未测试)

1、打开网站根目录文件\wp-includes\functions.php,找到代码 require( ABSPATH . WPINC . '/option.php' ); 大概在第8行,在下方添加以下代码:

  1. add_filter('script_loader_src', 'agnostic_script_loader_src', 20,2); function agnostic_script_loader_src($src$handle) { return preg_replace('/^(http|https):/', ''$src); }
  2. add_filter('style_loader_src', 'agnostic_style_loader_src', 20,2); function agnostic_style_loader_src($src$handle) { return preg_replace('/^(http|https):/', ''$src); }

2、打开网站根目录\wp-config.php文件找到代码

  1. *
  2. * @package WordPress
  3. */

在下方添加如下代码:

  1. $_SERVER['HTTPS'] = 'on';
  2. define('FORCE_SSL_LOGIN', true);
  3. define('FORCE_SSL_ADMIN', true);

完成以上两步操作后,可以正常访问wordpress https开头网站后台了,登录wordpress后台,点击设置-常规-常规选项,将WordPress地址(URL)、站点地址(URL)改为https://开头的链接地址(如https://www.linsan.net),后点击“保存更改”。这时https网址小锁上有个黄色小叹号,则说明(此内面部分内容不安全、如图像)https证书存在错误。

最后总结

首先是wordpress安装好后,不要在修改表前缀,否则会出现林三这样可以登录,但是无法访问后台的情况。如果真的改了,那么记得原来的前缀就改回来,这样可以恢复所有功能;如果忘记了原来的前缀,则只能重新安装,然后导入部分表来恢复一些原来的设置。然后就是 typecho 程序,林三也修改了表,可以正常登录后台,说明它的缓存机制不同。

最后,只要手不欠,问题肯定少。而做好定期备份是防范各种问题的基础,最好是整站备份,包括数据库的说。

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: