WordPress搭建好后开启证书SSL出现访问不了或者后台登录不了问题解决方案

今天在宝塔上开启SSL出现了访问博客只能访问首页和文章页的问题,后台进不来了

查阅了一下解决方案,都稍微有一些复杂,都需要去编辑文件啥的

然后灵光一闪,突然想到了一个解决方案:

 

第一步

先回到宝塔关闭SSL,这样你的网站后台就已经可以正常访问了

如果提示不是安全的专用链接之类的,那就鼠标点击一下这个提示页面,键盘上敲上“thisisunsafe”,然后就能够访问了(记得地址栏把https中的s去掉),或者如果这样没有效果,直接shift+ctrl+N,打开浏览器的隐私模式窗口,访问http://域名

 

第二步

下载数据库批量替换插件,下载好后在后台【插件】处安装

 

第三步

安装完之后,输入原http://域名,输入新https://域名,点下一步开始替换。

 

第四步

替换完之后回到宝塔,将SSL打开,并强制HTTPS即可,至此问题就解决了。

 

补充

为什么要用插件批量替换域名?

很多新手站长想要换域名,那就直接进入后台设置中,修改WordPress地址及站点地址,那么如果你只做了这一步,那100%是会出问题的!

为什么?因为你只修改了WordPress地址,那么你网站中其他地方的链接就没变啊!

比如文章中的、页面中的、各种设置中的等等!

稍微有经验的站长,可能就会百度,在百度上很容易找到一些教程,教你在数据中输入批量替换的命令进行替换,这种方法已经是比较理想的了。

但是,这样仍然无法全部替换,还是会有很多地方的链接无法替换干净。

这时候可能有些老站长就会用到数据库的搜索功能了,找出旧地址,进行更换。

没错!这种方式确实是最细致的!但是!在做这一步之前我们必须要了解数据库的数据储存格式!

所有序列化的数据是不能直接改数据库的!只要改了,那这一段数据就全部失效了!

 

修改逻辑及流程

上面我们简单的阐述了更换域名的大致流程和可能会遇到的问题,接下来我们先整理一下更换的逻辑和流程,然后我们学习的这其中的原理。最后我们再手把手教学。

此教程主要针对网站更换域名、修改网站URL,同时也适用于网站批量修改图片地址、批量修改其他URL等,只要掌握这其中的原理的逻辑就都能实现。

修改方法其实就是通过数据库批量修改,但是我们必须要明白的就是数据库的数据储存格式问题,也就是序列化格式修改的问题。

其次就是怎样才能尽量替换干净且不出错。 序列化格式讲解 数据库是无法直接储存数组(array)和对象(object)数据的,那么目前最好的方式就是将这两种数据序列化之后存入数据库,这也是WordPress和目前多数程序的方式。

序列化后的数据不仅有对象内容,还有对象的类型和字符数量!

没错,就是这个字符数量问题导致了,如果我们直接修改了序列化数据里面的内容,但是字符数量如果和之前的不同,那么就会导致整个数据失效!

请查看以下截图,就能明白这里的逻辑了。

看到这里我相信大家就能恍然大悟了,也就是说,换域名我们还通过数据库批量替换,但是如果更换前后的字符数量不一致,那么序列化数据就不能直接换!

版权声明:
来源:亦海博客
链接:https://blog.yihai.run/47.html
文章版权归作者所有,未经允许请勿转载。
THE END
分享
二维码