为你的WordPress开启全站SSL

六月 11, 201815:39:09 4 210
近期我为本站开启了全站SSL访问了,其实之前也开启了SSL了的,但是没有显示小绿锁?下面来说说我开启SSL的一些小经验吧^o^

开始折腾之前请先备份你的网站及数据库

在确认你的服务器(网站)以及所使用的CDN已经正确配置好SSL之后,在后台安装插件搜索“Really Simple SSL”安装并启动,按照默认一直下一步就好了。之后你网站里的文章内链及菜单链接等就基本上替换为HTTPS了,接下来看看小绿锁出来了没,呐呢?!没有?!没关系,检查当前使用主题配置所引用的ico、相关的一些图片等,把链接换为HTTPS就行了。若还是不行,就用Chrome(不要问我为什么,因为这个好用)按F12检查吧,慢慢一项一项排查吧。一般这里都是一些CSS和JS引用的问题。另外就是使用七牛云的朋友了,一定要开启七牛云子域的SSL,然而七牛云并没有免费的HTTPS流量@ω@。为你的WordPress开启全站SSL

 

下面是一些搜集来的方法

第一种:数据库操作

文章内的 http 前缀在数据库 MySQL 里面通过SQL 语句直接替换,虽然有一定的风险,但只要提前做好备份这是最一劳永逸、节能环保方法了。
具体的 SQL 语句和示例如下:

  1. #WordPress 的数据库里wp_posts表(文章内)的http前缀替换
  2. UPDATE wp_posts SET post_content = replace(post_content,'old','new');
  3. #示例
  4. UPDATE wp_posts SET post_content = replace(post_content,'http://www.mydomain.com','https://www.mydomain.com');

记住这样的替换是永久性质的,如果想放弃 https 的话,还需要反着再次替换的,当然大家也可以使用网上的在 WordPress 内替换的方案,但这样的会徒增网站载入时间,不绿色不环保!:-)
指定特定图片为缩略图的 WordPress 自定义栏目里的图片链接的,也可以通过 MySQL 的 SQL 语句来替换的,具体代码示例如下:

  1. # WordPress 自定义栏目的内容替换
  2. UPDATE wp_postmeta SET meta_value = replace( meta_value, '旧内容','新内容') ;
  3. #示例
  4. UPDATE wp_postmeta SET meta_value = replace( meta_value, 'http://www.mydomain.com','https://www.mydomain.com') ;

第二种添加代码

把下面代码放至正在使用的主题function.php文件内。

  1. //WordPress SSL at 2017/2/5 update
  2. add_filter('get_header', 'fanly_ssl');
  3. function fanly_ssl(){
  4. if( is_ssl() ){
  5.         function fanly_ssl_main ($content){
  6.             $siteurl = get_option('siteurl');
  7.             $upload_dir = wp_upload_dir();
  8.             $content = str_replace( 'http:'.strstr($siteurl, '//'), 'https:'.strstr($siteurl, '//'), $content);
  9.             $content = str_replace( 'http:'.strstr($upload_dir['baseurl'], '//'), 'https:'.strstr($upload_dir['baseurl'], '//'), $content);
  10. return $content;
  11.         }
  12.         ob_start("fanly_ssl_main");
  13.     }
  14. }

注意:已上方法仅供参考,具体请依据自身情况决定,多用百度搜索。

avatar
广告也精彩

发表评论

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

目前评论:4   其中:访客  4   博主  0

    • avatar boke112导航 0

      SSL以后应该是标配了,所以能上还是建议尽量上吧

      • avatar Ν Ι С Ξ 0

        太麻烦额还看不懂。。。