引入加速域预取

已发表: 2022-02-25

不到一年前,我们引入了 Accelerated Domains 作为 Servebolt Cloud 中托管的任何站点的附加组件。 它是我们迄今为止最受欢迎的附加组件,因为它从一开始就完全符合这个名称的承诺。 它可以加速您的域。 加速域将使您的网站更快、更可扩展、更环保、更安全。 那里有很多功能,但这并没有阻止我们不断改进去年的功能。 按照承诺。

今天,我们很高兴为 Accelerated Domains 推出一项名为 Accelerated Domains Prefetching 的新功能。 此功能会预取您网站的资产。 所有这些都极大地提高了您网站的性能。

提高您网站的性能

加速域预取预取 CSS 和 JavaScript 资产。 这意味着,例如,在有人实际单击菜单项链接之前,这些资产已经在浏览器中预加载。 这减少了相关页面和资产的加载时间,几乎可以立即加载。 预取尤其对访问您的站点的访问者有很大的影响,这些访问者对原始服务器的位置具有很高的延迟。

总而言之,您的 Accelerated Domains 支持的网站将更快地加载页面,并且看起来更快捷。 当然,对于全球所有游客。

这个怎么运作

预取功能背后的想法是加速域预取使用站点访问者接下来可能请求的内容预先填充缓存。 这保证了更高的缓存命中率,从而为用户提供了更快的体验。

它通过确定/读取网页的资产来实现这一点,例如 CSS 和 JavaScript 文件。 然后它将这些资产的位置写入清单文件中。 然后将清单文件的内容加载到离访问者最近的缓存节点中。 这会减少样式表和脚本文件的加载时间。 这可以通过在后台并行加载它们来实现。

Accelerated Domains Prefetch 涵盖来自插件和主题的 CSS 文件和 JavaScript 文件。 这意味着当您导航到网站的任何页面时,资产已经预先加载,因此可以立即提供服务!

Accelerated Domains Prefetching 在 WordPress 的首页加载过程中巧妙地监听。 根据它发现的内容,它确定应该预加载哪些资产。 如果您的网站激活了二十一个主题,这就是 manifest-style.txt 的内容,例如:

 /wp-includes/css/dist/block-library/style.min.css
/wp-content/themes/twentytwentyone/style.css?ver=1.4
/wp-content/themes/twentytwentyone/assets/css/print.css?ver=1.4

如果您还没有为您的站点使用 Accelerated Domains,那么现在是时候将您的站点升级到其最快、最环保、最安全和最大规模的版本了。 订购或详细了解 Accelerated Domains 可以为您的站点做什么。

WordPress 3.5 更新的 Servebolt 优化器

将我们的 Servebolt Optimizer for WordPress 插件更新到 3.5 版,以集成 Accelerated Domains Prefetching 工作。 将于今天发布的 3.5 版还包括以下更新:

自动 WordPress Cron 设置

WordPress 有一个内置的 cron 系统,可以处理各种预定的后台任务。 例如,它会定期检查是否有可用的更新。 另一个功能是,它还会在指定的时间发布已设置为未来日期的帖子。 网站访问者会触发 WordPress 的 cron,因此,每次访问都会浪费资源。 这会影响您的 WordPress 网站的性能,但它也是扩展您的网站的一个限制因素。 当流量增加时,用尽您不必浪费的资源根本不会扩展。

这就是为什么我们建议您关闭 WordPress 的 cron 并切换到服务器 cron。 手动执行此操作可能有点令人生畏,因此我们在插件中添加了一种自动切换到服务器 cron 的方法。

我们不仅可以通过切换到服务器 cron 来节省资源,而且可以更可靠地执行 cron 作业。 当我们将flock 添加到自动设置的cron 中时,会节省更多资源,因此我们不会同时运行多个cron。

登录时清除站点缓存

当您登录 WordPress 时,您的浏览器应该会为您提供缓存的内容和资产。 我们添加了一个新的标头标签,可在您登录时清除浏览器的缓存。这可确保您在登录 WordPress 时永远不会查看缓存的内容。 目前只有 Chrome、Firefox 和 Edge 等支持此功能。

了解有关清除站点数据功能的浏览器支持的更多信息。

WooCommerce 相关改进

3.5 版改进了 WooCommerce 中处理几件事的方式。 具体如下场景:

  1. 每当客户在 WooCommerce 中结账时,我们都简化了单个产品的缓存清除。 我们现在将只清除产品 URL,而不是首页 URL 或任何其他相关 URL。
  2. 我们现在在客户结账时立即清除 WooCommerce 产品的缓存,无论他们是否启用了基于队列的缓存清除。 此更改的主要原因是库存水平通常被缓存,并且在购买最后一件商品后可能会缺货。

我们添加了关闭 WooCommerce 的 Action Scheduler 队列运行器的选项。 该实现基于 WooCommerce 自己提供的代码,可以避免浪费宝贵的资源。 我们还尽最大努力确保它们不会同时运行。 将其关闭将禁用默认运行器,并使用 cron(带羊群)设置运行器。 这样我们可以确保两个 crons 不会同时运行并使它们彼此独立。 您可以在插件的“性能”菜单中的“高级”选项卡中找到此设置。

变更日志

查看完整的变更日志,了解更多关于 WordPress 3.5 版 Servebolt Optimizer 提供的详细信息。


如果您想让您的域真正加速,请与我们联系,我们会进行设置。 唯一的要求是您的站点需要托管在 Servebolt 云中。

我的优秀同事也准备回答您可能对加速域提出的任何问题,因此请随时与我们联系。