葱子的wordpress博客开启https访问了:解决百度分享、畅言无法使用的问题
我的博客一直是放在阿里云虚拟主机上面的,今天因为虚拟主机快到期的缘故,将博客转移到了自己的独立ECS服务器上面了。
借着wordpress博客搬家这个机会,一并将博客的https也给开启了。
下面我简单写下这次搬家和开启https的过程,希望对大家有所帮助。
一、wordpress博客搬家:
具体过程可以看我之前写的一个版本的教程,已经比较详细了:https://www.aitiancheng.com/article-386.html
二、为wordpress博客开启https支持
1、先在nginx后台为博客网站添加https配置信息
具体怎么配置可以看这里的教程:https://www.aitiancheng.com/article-246.html
2、修改wordpress后台相关域名信息为:https://www.atiancheng.com
具体修改内容请看截图:
3、将原网站http引用的图片和静态资源改成https
进入wordpress所在的数据库,执行下列sql语句,直接替http链接为https链接。
UPDATE wp_posts SET post_content = replace(post_content, 'https://www.aitiancheng.com/wp-content/uploads','zb_users/upload');
将上面的网址修改为自己的博客地址。
4、替换畅言评论插件为https版本
将旧版畅言插件卸载,下载最新版的https插件安装,下载地址:http://changyan.kuaizhan.com/download/wordpress/https/
5、解决百度分享代码无法在https模式下使用的问题
下载百度分享代码到本地,下载地址:https://github.com/hrwhisper/baiduShare
使用方法:
将static文件夹放在网站的根目录下,并将对应的百度分享代码中,把http://bdimg.share.baidu.com/改为 /
主要修改地方为当前主题的js调用文件,我的是在main.js文件里面
6、对wordpress博客做301跳转到https
server {
listen 80;
server_name https://www.aitiancheng.com/;
return 301 https://$server_name$request_uri;
}
在网站的.conf配置文件中添加上面的代码,同时删除原来代码中的“listen 80;”
确保服务器已经开启443端口的访问,然后重启nginx即可
到此,我的wordpress博客已经完全开了https的访问了。
看下是不是有小绿锁了。