加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

如何把网站从http转换成https

发布时间:2022-08-24 14:42:42 所属栏目:经验 来源:互联网
导读:近两年的情况表明,网站启用https已是大势所趋。但由于懒,一直没有动作。在David Yin的激励下,终于在人际稀少的春节前夕把SEO每天一贴转换成https了。 使用https加密目前看有利有弊。利,首先是安全,减少被劫持、篡改的机会。弊,主要是速度上的,由于证
  近两年的情况表明,网站启用https已是大势所趋。但由于懒,一直没有动作。在David Yin的激励下,终于在人际稀少的春节前夕把SEO每天一贴转换成https了。
 
  使用https加密目前看有利有弊。利,首先是安全,减少被劫持、篡改的机会。弊,主要是速度上的,由于证书验证、多次握手、CPU消耗等原因,https页面速度会被拖慢一点。但https无疑是未来趋势。
 
  此次技术升级之后,百度搜索将同一个域名的http版和https版作为一个站点来处理,优先收录https页面;
 
  从http改到https后的一段时间,搜索引擎需要重新抓取、判断、计算,收录,排名和流量都可能有起伏。说是起伏,恐怕主要是下降。虽然从http版本全站做了301转向到https版本,我们都知道,百度对301转向处理很慢、很保守,需要持续观察什么时候能完成正确判断并传递权重。Google也表明过,301转向不能完全传递权重,是有损耗的。
 
  购买SSL证书
  这个是必须的,现在价格并不贵。到David Yin帖子看一下,便宜的3年只是几十块钱。安装SSL证书的技术问题,无法在这讨论了,不明白的问技术人员吧。
 
  备份、备份
  这个也是必须的。对SSL安装、服务器配置不熟悉的站长来说,转换过程不一定是那么顺利的。
 
  新版本代码改动
  SSL证书安装后,https版本就可以访问了。原来网站上的所有URL都需要改到https版本,包括链接、图片、JS等,所以可能需要修改文章数据库、模板、插件等。
 
  帖子正文中人工加的内部链接也需要自己改。如果使用了phpMyadmin,用下面指令跑一下数据库就行了:
 
  update wp_posts set post_content = replace(
 
  post_content, ‘http://www.seozac.com/’,
 
  ‘https://www.seozac.com/’);
 
  帖子里的图片路径也就同时改了。
 
  如果没有使用数据库管理工具,写个简单php程序运行一下也可以。
 
  因为只是用指令在数据库执行了一下,没有,也没办法人工检查所有页面,可能有漏掉的链接、图片之类的,读者要是发现了,麻烦告诉我一下。
 
  这里我还遇到了些没解决的问题。新浪微博组件和百度分享按钮组件貌似都不支持https,原理上应该可以把JS下载下来放到自己服务器上,但暂时没时间弄这个,先拿掉了。
 
  检查新版本页面源代码
  访问一下https版本页面,包括首页、栏目页、内页、sitemap,查一下源代码,看看还有没有http地址的存在,不仅页面可见部分,还得看看head部分,JS等,比如head里的canonical标签是否改到https版本了?程序生成的sitemap里的URL是否改为https版本了?
 
  RewriteCond %{HTTP_HOST} ^seozac.com [NC]
 
  RewriteRule ^(.*)$ https://www.seozac.com/$1 [L,R=301]
 
  这个代码只是举例,也是我的博客用的实际代码,还有其他写法也可以,只要实现了301就行。
 
  访问原http版本页面,检查301是否生效。
 
  百度站长平台和Google Search Console
  搜索引擎抓取301转向后,应该可以自行判断网站已经从http转到https了。另一个通知搜索引擎的方法是通过站长平台。
 
  在Google Search Console中,把https网站加入并验证,不需要使用Change of Address功能。可以在http及https版本的账号下,用Fetch as Googlebot功能看看两种版本的URL是否返回正确头信息和页面源代码。
 
 
  百度站长平台好像不支持两个版本都加入站长平台。不过在原来http账号下,管理站点属性部分有这样一个选项:
 
  百度站长平台https设置
 
  点这句话右面的设置按钮,出来一个对话框,问是否确认支持https协议,点“是”后变成这样:
 
  百度站长平台https协议
 
  希望这样百度就知道应该把http和https两个版本动作一个网站处理。
 
  持续观察抓取、收录、排名、流量
  这是接下来两三个月要做的事了,以后有进展再来报告。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读