近两年来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/wo...

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

  1. Wordpress整站迁移

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 网络工程计算机文科可以报考么,文科生可报考自考本科网络工程吗?
  2. pythonurllib微博登陆是什么_而不是使用urllib登录网站http.clien
  3. react(85)--error:Error creating bean with name ‘onlineStudyController‘:
  4. Openbox-桌面图标设置
  5. 精通CSS:高级Web标准解决方案(中文电子书下载)
  6. [软件发布]可媲美EndNote的文献管理软件与论文写作辅助软件--RefNavigator
  7. 小团队Git协作流程
  8. 2022年第十二届MathorCup移动通信网络站址规划和区域聚类问题
  9. JOHNSON算法:流水作业最优调度问题
  10. 汇编语言转c语言的软件,Arm汇编转换器下载
  11. hsqldb mysql 语法_hsqldb快速入门
  12. 网络货运平台申请后的优劣势分析
  13. 选择消失,只因一千个伤心的理由
  14. scrapy爬虫-拉勾网(学习交流)
  15. 服务器修改不了分辨率,ubuntu不能设置高分辨率问题的解决方法
  16. 2023年个人综合所得税汇算清缴来啦 自然人的补缴退税
  17. 架构即未来--AKF 可扩展立方体
  18. 影院活动管理系统 项目设计阶段
  19. 守望账号与服务器失去连接,win10玩守望先锋与服务器一直断开连接的解决方法...
  20. Android 环信 自定义聊天气泡

热门文章

  1. 诡异的bug: tcsh陷入死循环
  2. 令人机双双崩溃的VS2008 SP1!WPF用户请勿更新!
  3. ASP.NET URL重写实现IHttpHandler接口
  4. mysql的数据现实在小程序_使用phpstudy将本地mysql数据显示在微信小程序前端
  5. cad新手必练300图_杭州富阳新凳cad制图速成短期培训中心多年教学
  6. 【转载】从多项式曲线拟合到模式识别的相关概念
  7. HGOI 20181103 题解
  8. Tomcat启动过程源码分析六
  9. HDU 4946 Area of Mushroom 凸包
  10. 如何找出错误ora-07445发生时系统执行的语句