我爱编程

WordPress 域名更换以及升级https后遗症解决

2018-04-08  本文已影响266人  844b9a3a3a68

我个人比较喜欢折腾,所以博客的坑差不多都被我踩完了!!!

问题原因描述:

由于不敢经常对主机进行大规模的改动,于是今天弄了台小鸡来模拟迁机,一切准备妥当后,迁移数据,域名配置等一气呵成,可偏偏在升级https时出了岔子,刚开始去阿里申请了https证书,然后配置nginx后,重启,打开主页各种安全警告,比如什么https是不安全的链接啊等等,不过这些都是因为之前是IP配置的博客,绑定域名后,域名和证书不匹配造成的,于是直接去数据库修改网站的根地址,修改完成刷新主页,主页出现了,但是发现很多css样式以及一部分图标显示异常,于是用浏览器调试分析了一波,原因在于下面文件加载失败导致:

http://20.38.172.63/wp-content/themes/Impreza/framework/fonts/fontawesome-webfont.woff2?v=4.7.0

很明显这个地址还停留在未绑定域名时的配置,并且链接还是http,所以加载失败是理所当然的,于是再次进入数据库,各种寻找配置,没有找到这个host,我也很纳闷,既然都改完了还是去加载这个IP地址原因是什么?第一时间想到了缓存,然后再去清理浏览器缓存,然后清除博客插件缓存,最后禁用缓存插件,一顿操作猛如虎,一看结果250?

以上操作然并卵?至少找到了问题出现的原因。。。

此时,搜索引擎派上用场了,各种百度google,看到各种答案,过滤掉其中因为host没修改导致的,答案寥寥无几,为啥要过滤host没修改的错误呢,主要是我一条一条去数据库修改的,有着充分的自信 -0-

后来实在没办法,死马当活马医吧,执行下面几句sql:

UPDATE wp_options SET option_value = replace(option_value, 'http://20.38.172.63','https://www.peakchao.top') ;
UPDATE wp_posts SET post_content = replace(post_content, 'http://20.38.172.63','https://www.peakchao.top') ;
UPDATE wp_comments SET comment_content = replace(comment_content, 'http://20.38.172.63','https://www.peakchao.top') ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'http://20.38.172.63','https://www.peakchao.top') ;

然后神奇的一幕发生了:

sql执行结果.png

我知道原因了,有一条数据我没有找到,至此问题解决,- -谨记不要太过自信!

上一篇下一篇

猜你喜欢

热点阅读