近两年来HTTPS取代HTTP已经成为大势所趋。早在2014年google Chromium安全团队提议将所有的HTTP协议网站标注为不安全。现在,Chrome浏览器已经开始执行这一标准了。从 Chrome 56 开始,任何网页,如果有输入密码或者信用卡资料的,却没有使用 HTTPS,将被 Chrome 浏览器标识为不安全;逐步的,任何没有使用 HTTPS 协议的网页chrome浏览器都会被标识为”不安全”,或者 “Not Secure”。

从chrome 56 版本开始,查看网站的SSL证书的方式做了调整,原来的版本可以点击绿色的小锁进入查看页面,新版本的进入方式:按F12 ,打开开发者工具窗口,进入Security选项卡,然后点击View certificate,如下图所示:

HTTP是目前互联网上使用最广泛的传输协议,但是它没有安全加密功能,很容易遭遇劫持,导致用户流量、隐私被窃。HTTPS则会全程加密传输,并有第三方安全机构认证的数字证书。特别在中国,某些ISP服务商会通过宽带上网服务,进行流量劫持,插入广告代码,使用HTTPS后,这些损招就无计可施了。

搜索引擎逐步支持HTTPS网站的收录,HTTPS作为排名的因素之一,在SEO方面越来越重要。google搜索会把HTTPS作为排名的因素之一,虽然当前只是比较小的因素。2015年百度站长平台发布消息,百度对https页面优先收录、优先排名:

1、从相关性的角度,百度搜索引擎认为权值相同的站点,采用https协议的页面更加安全,排名上会优先对待。
2、此次技术升级之后,百度搜索将同一个域名的HTTP版和HTTPS版作为一个站点来处理,优先收录HTTPS页面。

2017年1月1日,苹果将对Apple Store里所有应用启用一项名为ATS的重要安全功能(App Transport Security,应用程序安全传输,简称 ATS),在启用 ATS 之后,它会强制开发者的应用通过 HTTPS(而不是 HTTP)连接网络服务。

我的网站是基于wordpress构建的,整站转换成HTTPS,可以轻松搞定。

SSL证书的选择

1、对于国内用户来说,可以实用与百度云、腾讯云、阿里云合作的赛门铁克签署的证书,一年免费,申请和使用都很方便。

2、自从Let’s Encrypt免费签发证书后,SSL证书的价格就开始平民化了,有不少付费和收费的SSL可以选择。Let’s Encrypt的证书虽然只有90的天,不过自动续期也很方便,对于小站来说,是很不错的选择。Let’s Encrypt的申请安装方法可以参考文章:为你的Blog快速开启https支持。在安装证书的过程中要注意:需要停止web 服务器,比如 Nginx 、Apache ,否则可能报端口占用的错误。

3、因为篡改、伪造等问题,慎重选择沃通、StartCom颁发的证书。
1)2016年9月30日,苹果 Apple于iOS可信根证书列表中宣布:屏蔽其对中级CA WoSign CA Free SSL Certificate G2( CA 沃通免费 SSL 证书 G2)的信任。

2)2016年10月24日,Mozilla在其安全博客公布了对沃通CA和StartCom的最终处理措施:Mozilla 决定不再信任目前包含在 Mozilla 根证书项目中的沃通根证书(Root certificate)和StartCom 根证书今后颁发的服务器证书。即:它不再信任在10月21日之后签发的沃通CA证书,并从 Firefox 51 起移除对4个沃通根证书的信任。

3)2016年10月31日,Google在其安全博客中宣布了:从Chrome 56开始,不再信任WoSign和StartCom在2016年10月21日后颁发的证书。

4.SSL 要用 ECC 证书,即使因为某种原因必须要用 RSA 证书的,那么也要用双证书,就是 ECC + RSA两个证书。在加密算法上,要去掉 RC4。

5.只使用 TLS 协议,包括 TLSv1.0, TLSv1.1,TLSv1.2。禁止 SSL 协议。

6.SSL 证书的签名算法,要使用 SHA-2,不要使用已经被证明有严重缺陷的 SHA-1了。

调整wordpress网站配置

1.修改wordpress后台配置中的地址改为https版本

通过上面的设置,绝大部分导航中的链接就由wordpress系统自动改为HTTPS版本。
2、对于正文中的内部链接需要手工修改,修改的方法有两种:
1)直接在数据库中更新,更新的sql如下:

update wp_posts set post_content = replace(post_content, ‘//www.watch-life.net/’,‘https://www.watch-life.net/’)

对于数据库不熟悉的站长不推荐这种方法,对数据库错误的更新对网站可能是毁灭性的打击,建议更新前最好备份数据库。
2)利用wordpress提供的api来重写链接。在使用的主题(themes)的目录下的 function.php加入如下代码:

//转换http为https
function change_ssl(){
if( is_ssl() ){
function change_ssl_main ($content){
$siteurl = get_option(‘siteurl’);
$upload_dir = wp_upload_dir();
$content = str_replace( ‘http:’.strstr($siteurl, ‘//’), strstr($siteurl, ‘//’), $content);
$content = str_replace( ‘http:’.strstr($upload_dir[‘baseurl’], ‘//’), strstr($upload_dir[‘baseurl’], ‘//’), $content);
return $content;
}
ob_start(“change_ssl_main”);
}
}
add_filter(‘get_header’, ‘change_ssl’);

这个方法优点是可逆,不会对网站的数据库有什么影响,可以使网站在HTTP和HTTPS之间自由转换,推荐使用这种方法。

调整完内部链接后,检查整个网站的页面,包括首页,栏目页,内容页,sitemap,页面head部分内容,比如:css,js,canonical等,是否都转换成了HTTPS版本。

整站301跳转

整站如果启用HTTPS后运行正常,就可以开始考虑进行整站301跳转了。如果是Apache服务器,在.htaccess文件添加如下代码:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.watch-life.net/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^watch-life.net [NC]
RewriteRule ^(.*)$ https://www.watch-life.net/$1 [L,R=301]

如果是Nginx服务器,在nginx.conf配置如下代码:

server {
listen 80 default_server;
server_name www.watch-life.net;
return 301 https://$server_name$request_uri;
}

以上代码,更换相应的域名即可使用。注意修改或增加配置代码后,需要重启web 服务器。重启后,访问原来HTTP的版本,看是否301跳转为HTTPS的版本。

自此,WordPress整站开启HTTPS开启工作全部完成。后续就是观察各大搜索引擎抓取、收录的情况。

-----------------------------------------------------------------------------------------------------------

欢迎关注我的网站和微信公众号,文章会在我的网站和微信公众号上同步发布。

本文首发链接:https://www.watch-life.net/wordpress/wordpress-https-link.html

我的网站:守望轩

微信公众号名称:守望轩

微信公众号:iwatchlife

你也可以扫描或长按以下二维码

WordPress整站轻松开启HTTPS 1相关推荐

  1. WordPress整站轻松开启HTTPS

    近两年来HTTPS取代HTTP已经成为大势所趋.早在2014年google Chromium安全团队提议将所有的HTTP协议网站标注为不安全.现在,Chrome浏览器已经开始执行这一标准了.从 Chr ...

  2. Wordpress整站迁移

    Wordpress整站迁移 Wordpress更新到今天已经相当完善了,只要注意PHP版本和MySQL版本和差一个大版本,迁移过程中不会出问题. 下面是将wordpress站点迁移到我们空间的步骤: ...

  3. Java毕设项目二手交易市场整站源码 校园转转二手市场源码

    本篇为大家带来的是Java开源项目--校园二手交易平台,可以用来做实战演练,也可以用来做毕业设计. 校园转转二手市场源码分享,Java写的应用,改成本毕设啥还是挺不错的,mybatis-plus 和  ...

  4. ASP网站整站程序PHP源码-打听网(wordpress打造cms)-wordpress-cms整站打包程序-毕设源码实例

    ASP网站整站程序PHP源码-打听网(wordpress打造cms)-wordpress-cms,整站打包程序,毕设源码实例,用wordpress中文做成的源码.全站打包,可以自行修改就行. 使用PH ...

  5. 最新WordPress精品网址导航主题整站源码+WAP端

    周末的时候老蒋和群里的一些朋友聊到当前都在做哪些网站,有几个网友做网站导航目录网站做的还不错,盈利模式是通过收录网站和软文录入收费的. 这种网站商业模式也还是比较独特的,并不是依靠流量转化的,而是通过 ...

  6. docker容器部署wordpress,使用原有nginx代理并开启https

    docker容器部署wordpress,使用原有nginx代理并开启https 搭建环境 申请免费证书 第一步 规划目录 第二部 docker-compose配置 第三步 nginx配置 第四步 配置 ...

  7. 精品网址导航主题整站源码 wordpress模板 自适应手机端

    整站源码wordpress精品网址导航主题模板 自适应手机端wordpress网址导航源码自适应手机端网站导航主题模板 安装教程: 修改数据库文件:wp-config.php  导入数据库sql.sq ...

  8. 美女图片整站源码 wordpress主题多功能CX-UDY图片主题下载 带会员积分系统

    这是一套带有CX-UDY图片主题的wordpress网站源码,页面设计美观大方,功能强大:会员积分系统+SEO优化+第三方登录+广告系统+代码自定义功能+支付系统- 下载链接: g​​​​​​​美女图 ...

  9. php zlib 压缩图片,整站开启php zlib(gzip)压缩输出功能的方法

    我们知道,php主要通过ob_gzhandler内置函数进行gzip压缩输出. 那么,如何开启整站gzip压缩输出,可以通过php.ini配置文件,实现开启或关闭php gzip配置,以实现整站的压缩 ...

  10. 【整站程序】wordpress-RiPro-V2去授权WordPress主题虚拟收费主题源码下载

    [整站程序]RiPro-V2去授权WordPress主题RiPlus虚拟收费主题源码下载RiPro-V2是一个优秀的主题,首页拖拽布局,高级筛选,自带会员生态系统,超全支付接口,你喜欢的样子我都有!R ...

最新文章

  1. python 网络编程--socket模块/struct模块
  2. Eclipse——项目中使用jar包(添加到WEB-INF/lib目录下)
  3. 【转】ABP源码分析三十五:ABP中动态WebAPI原理解析
  4. ubuntu 12.04 eclipse 安装
  5. 分数优先遵循志愿php源码_2021年南昌中考志愿填报指导,这七大要点你都了解吗?...
  6. 自然语言处理——词嵌入
  7. DataCapa 启动
  8. 百分点董事长苏萌:大数据落地有五大要素
  9. 无需无线路由,将系统为win7的笔记本变成wifi的方法
  10. 2021-06-29操作DOM元素
  11. 一份比较详尽的ubuntu下替代windows下的软件列表
  12. [blender]图片模糊不清楚怎么变清晰
  13. gbk英文字符占几个字节?
  14. win10如何设置计算机网络访问,win10系统设置允许或拒绝从网络中访问本地电脑的操作方法...
  15. puppet自动化部署
  16. PHP使用声网的页面录制、合流录制、单流录制
  17. 利用Python自动生成请假条,实现高效摸鱼
  18. 图像处理------图像加噪
  19. 量子计算机和超导,量子计算的未来在哪里——超导电路与光子学
  20. python银行排队系统_【Python编程特训·连载30】市政务中心排队系统 答案发布

热门文章

  1. NGINX配置gzip请求自动解压
  2. UG应用标准库遇到 当前搜索选项查文件失败,部件已卸载
  3. Hello,programer! 我的第一篇博客
  4. 【网络工程师】<软考中级>IP子网划分
  5. 一.mtk平台的gpio控制
  6. 机器视觉笔记:RANSAC算法以及思想
  7. 记住三句话,就会用双拼(韵母键快速记忆口诀)
  8. 程序员-这有一份520表白秘笈送给你
  9. java实现获取阿里云短信验证码
  10. STM32——FLASH闪存编程原理与步骤