BOLINPARK
记录生活
© 2019 bolinpark.com
All Rights Reserved.

WordPress站点启用https访问实战教程

目前https是大势所趋,百度、谷歌纷纷表示采用https协议的页面更加安全,排名上会优先对待,生命不息,折腾不止,下面就分享一下Wordpress全站启用https访问实战教程。

申请SSL证书

网站启用https首先得配置SSL证书,但是关键一点就是首先要拥有一个SSL证书,最初由于SSL证书价格不菲,很多个人站长会选择放弃使用Https,现在国内的阿里云、腾讯云、七牛都有免费的证书可以申请。

阿里云证书申请】【腾讯云证书申请

安装SSL证书

当我们成功申请SSL证书之后,下载证书文件解压,分别是Apache、IIS、Nginx服务器的证书文件,腾讯云官方给我们提供了4类服务器证书安装方法的示例,教程很详细我们可以参考一下,【SSL证书安装指引】。

wordpress网站配置

1、进入WP后台,进入设置-常规 将WordPress地址(URL)、站点地址(URL)两项修改为:https。

2、登录和后台强制开启SSL。

通过修改WP-config.php文件,直接在文件末尾加入以下两行代码:

  1. /* 强制后台和登录使用 SSL */
  2. define(‘FORCE_SSL_LOGIN’, true);
  3. define(‘FORCE_SSL_ADMIN’, true);

3、对wordpress文章内的图片及后台强制https设置

wordpress上传的图片都写入了绝对地址,也就是启用https前所有上传到文章的图片都是以http://开头的地址存储,如果不转换成https访问网站时浏览器顶部的“小锁”会在某些浏览器显示安全警告,让图片变成https地址很简单,只需要在当前主题的functions.php文件中添加以下代码:

/** 替换图片链接为 https **/

function my_content_manipulator($content){

if( is_ssl() ){

$content = str_replace(‘http://www.domainname.com/wp-content/uploads’, ‘https://www.domainname.com/wp-content/uploads’, $content);

}

return$content;

}

add_filter(‘the_content’, ‘my_content_manipulator’);

以上代码可自动将全站所有http地址图片自动转换成https地址图片。

4、百度分享https

目前国内百度分享、jiathis等社会化分享组件插件均不支持https,也就是当你启用https后这些分享功能都不会显示,找了很久终于找到一个大牛贡献的代码,实现了https可用的百度分享功能,代码如下:

<div class=”bdsharebuttonbox”><a href=”#” class=”bds_weixin” data-cmd=”weixin” title=”分享到微信”></a><a href=”#” class=”bds_qzone” data-cmd=”qzone” title=”分享到QQ空间”></a><a href=”#” class=”bds_sqq” data-cmd=”sqq” title=”分享到QQ好友”></a><a href=”#” class=”bds_tsina” data-cmd=”tsina” title=”分享到新浪微博”></a><a href=”#” class=”bds_tqq” data-cmd=”tqq” title=”分享到腾讯微博”></a></div><script>window._bd_share_config={“common”:{“bdSnsKey”:{},”bdText”:””,”bdMini”:”2″,”bdMiniList”:false,”bdPic”:””,”bdStyle”:”0″,”bdSize”:”16″},”share”:{}};with(document)0[(getElementsByTagName(‘head’)[0]||body).appendChild(createElement(‘script’)).src=’https://dn-iyz-file.qbox.me/static/api/js/share.js?v=89860593.js?cdnversion=’+~(-new Date()/36e5)];</script>

上面的百度分享https代码已经失效,你可以参考教程WordPress网站上百度分享不支持https来实现百度分享代码本地化,定制可用的https分享代码。

2019-11-29
暂无评论

发表评论