New Member
1 POST & 0 LIKES
|
Post by account_disabled on Jan 31, 2024 3:14:17 GMT -6
作者的观点完全是他们自己的(不包括催眠这一不太可能发生的事件),并且可能并不总是反映 Moz 的观点。 在 华尔街绿洲,我们注意到每次我们专注于提高页面速度时,谷歌都会向我们发送更多的自然流量。2018 年,我们公司网站 80% 以上的流量来自有机搜索。那就是 2450 万次访问。不用说,我们非常关注如何继续改善用户体验并让 Google 满意。 我们认为这篇文章将是一个很好的方式来强调我们为保持页面速度快如闪电和有机流量健康而采取的具体步骤。虽然本文有些技术性(页面速度是一个重要且复杂的主题),但我们希望它为网站所有者和开发人员提供了如何尝试提高页面速度的框架。 快速技术背景:我们的网站构建在Drupal CMS之上,并且在具有 LAMP 堆栈(加上 Varnish 和 memcache)的服务器上运行。但是,如果您不使用 MySQL, 本文中的步骤和原则仍然适用于其他数据库 目标电话号码或电话营销数据 或反向代理。 准备好?让我们深入研究一下。 加速后端的 5 个步骤 在我们进入可以帮助您加速后端的具体步骤之前,回顾一下“后端”的含义可能会有所帮助。您可以想到存储数据的所有内容的后端,包括数据库本身和服务器——基本上是任何有助于使网站正常运行但您无法进行视觉交互的内容。有关后端与前端之间差异的更多信息,请阅读这篇文章 第 1 步:确保您已配置反向代理 这是重要的第一步。对于华尔街绿洲 (WSO),我们使用名为 Varnish 的反向代理。它是迄今为止最关键和最快的缓存层,并为大多数匿名流量(已注销的访问者)提供服务。Varnish 将整个页面缓存在内存中,因此将其返回给访问者的速度快如闪电。骤 2:扩展该缓存的 TTL 如果您有一个不经常更改的大型内容数据库(特别是在 10,000+ URL 范围内),为了提高 Varnish 缓存层的命中率,您可以延长生存时间(TTL 基本上意味着如何在将对象从缓存中刷新之前很久)。 对于 WSO,我们一直持续了两周(因为我们进行了超过 300,000 次讨论)。在任何给定时间, 这些论坛 URL 中只有几千个处于活动状态,因此大量缓存其他页面是有意义的。这样做的缺点是,当您在站点范围内进行任何模板或设计更改时,您必须等待两周才能将其到达所有 URL。 第 3 步:预热缓存 为了保持我们的缓存“温暖”,我们有一个特定的过程来命中站点地图中的所有 URL。当用户或 Google 机器人访问这些相同页面时,这会增加页面在缓存中的可能性(即我们的命中率)它还使 Varnish 充满更多对象,以便快速访问。 从下图可以看出,“缓存命中”(绿色)与总命中(蓝色+绿色)的比率超过 93%。 第 4 步:调整数据库并关注最慢的查询 在 WSO 上,我们使用 MySQL 数据库。确保启用慢查询报告并至少每季度检查一次。使用 EXPLAIN 检查最慢的查询。在需要的地方添加索引并重写可以优化的查询。 在 WSO 上, 确保您使用正确的格式。如果是脚载;作为=脚本, 如果是CSS文件:载;作为=风格,
|
|