掌握聚合最新动态了解行业最新趋势
API接口,开发服务,免费咨询服务

Yelp的HTTPS迁移

 Yelp现在已经完全迁移到HTTPS上了!我们使用TLS完成了整个网站的迁移。对一些人来说,这是一个了不起的成就,但是还有一些人会想,我们为何等了这么长的时间才进行迁移。

 为何选择这个时间?


 HTTPS简史


 1994年,Netscape创立了SSL。到了2000年,TLS成为了默认的加密协议,现代HTTPS标准也在同一时期出现。但是直到2010年,HTTPS才开始被人广泛关注。例如,Facebook2011年才接受了HTTPS。谷歌在2010年才在搜索中使用了HTTPS,并且在接下来的数年中逐渐开始将其运用在其他服务中。

 为所有页面加密的好处


 一直以来,Yelp都非常关心用户的安全。我们的核心价值观之一,就是要保护用户的隐私。通过使用HTTPS为用户提供内容,我们能够更好的完成这个目的,用户的一切轻微都是在TLS安全环境下完成的。

另外,将HTTPS运用在所有页面中,用户可以在任何页面上登录,或是发表评论。而且,在默认情况下,HTTPS站点刽向HTTP页面发送反向链接,因此在完成这次迁移之后,我们将会获得反向链接。

困难


虽然从技术层面上看,我们已经支持了TLS,但是在全球服务中整体进行迁移,需要我们的开发者付出极大的努力。我们必须在整体迁移之前,在某一个国家的服务上进行试水。

还有一个技术难度,那就是我们的广告业务所用的技术,并不整体支持HTTPS,如果广告出现问题,那么我们的营收就会受到影响。于是,我们决定长痛不如段东,在2015年末,我们暂停了广告业务,从而解决了这个问题。

迁移过程


迁移战略


我们决定先对已经登录的用户使用HTTPS,因为这样做不会影响搜索引擎爬虫的收录。我们要确保自己没有忽略任何混合内容或是HTTP端点。我们决定现在加拿大网站上对这次迁移进行试水,在有了经验之后再逐渐在其他国家的网站上进行迁移。

开发战略


为了确保一切顺利,我们决定使用了测试驱动的开发方法。我们写了大量的测试。这些测试能让我们对失败进行分析,让我们找到解决办法。

需要注意的是,在部署更改的时候,在一段时间里,一些用户依然可以使用就的页面,这意味着新的XHR端点需要支持HTTP url

3月开始迁移加拿大网站


Yelp有很多工具,可以实时监测用户流量和搜索引擎爬虫。在针对未登陆用户使用HTTPS的时候,我们看到了许多预期之中的情况。

网站的整体访问请求上升了50%,很多都来自GooglebotApplebot。在迁移完成仅仅一分钟之后,搜索引擎爬虫就开始正常工作了,几周过后,爬虫不但爬取此前的HTTP页面,也在爬取HTTPS页面。在此后的两周里,我们的访问量在不断上升。

谷歌也慢慢的更新了他们的收录,在完成迁移一个月之后,我们的流量中有大约一半依然来自HTTP

但是尽管如此,我们认为这次迁移获得了成功。来自搜索引擎的流量没有下跌,也没有任何不好的信号。这次成功的迁移极大的增强了我们的自信。

8月开始迁移美国网站


今年6月,我们对几乎所有国家的网站都进行了迁移,只剩下美国网站还没有解决。由于美国是我们最大的市场,因此我们需要小心谨慎。

在我们终于决定对美国网站下手之后,迁移的结果让我们大吃一惊。虽然谷歌爬取我们的页面的速度稍慢于其他TLD,但是比此前要快多了。只用了几天的时间,大多数用户都在使用HTTPS链接(参见下图)。

 

Graph 1: US requests referred by Google and split by status code.

 

Graph 2: Googlebot crawl rates in the US and split by scheme.

经验


最重要的经验就是,这次迁移的过程中,搜索引擎流量没有受到任何影响。对于任何想要进行迁移的人来说,这无疑是一个好消息。

在这次迁移中,我们也受到了一些损失。由于此前的HTTP页面都使用了页面缓存,一次大多数HTTP都被缓存在用户的浏览器中了,而HTTPS却没有。我们最开始的时候忽视了这个问题,导致了我们的统计数据一开始并不是非常准确。不过幸运的是,这个问题并不致命。

原文来自:SDK.cn

声明:所有来源为“聚合数据”的内容信息,未经本网许可,不得转载!如对内容有异议或投诉,请与我们联系。邮箱:marketing@think-land.com

  • 营运车判定查询

    输入车牌号码或车架号,判定是否属于营运车辆。

    输入车牌号码或车架号,判定是否属于营运车辆。

  • 名下车辆数量查询

    根据身份证号码/统一社会信用代码查询名下车辆数量。

    根据身份证号码/统一社会信用代码查询名下车辆数量。

  • 车辆理赔情况查询

    根据身份证号码/社会统一信用代码/车架号/车牌号,查询车辆是否有理赔情况。

    根据身份证号码/社会统一信用代码/车架号/车牌号,查询车辆是否有理赔情况。

  • 车辆过户次数查询

    根据身份证号码/社会统一信用代码/车牌号/车架号,查询车辆的过户次数信息。

    根据身份证号码/社会统一信用代码/车牌号/车架号,查询车辆的过户次数信息。

  • 风险人员分值

    根据姓名和身份证查询风险人员分值。

    根据姓名和身份证查询风险人员分值。

0512-88869195
数 据 驱 动 未 来
Data Drives The Future