WordPress性能优化:数据在优化之前出现

文章撰写者:
  • WordPress
  • 更新:May 19,2015

互联网上有很多会告诉你的文章 如何优化WordPress网站的性能。 我写过 他们中有一些 我。 如果它们有任何好处,在阅读之后,您将清楚地了解改善WordPress网站性能的最佳实践。 但是,“最佳实践”或多或少是一个代号短语,“如果你不能或不会学习如何深入理解这个主题,通过这样做,你可能会让事情变得更好。”最佳实践非常一般虽然实施它们会有所帮助,但在每种情况下都不可能产生最好的结果 - 这就是优化的全部意义:弄清楚如何在特定情况下实现最佳结果。

每个WordPress网站都是主题,插件和调整的独特组合,每个网站都会影响性能。 真正优化WordPress网站的唯一方法是准确了解哪些方面导致性能问题并将您的工作集中在那里。 如果当地商业网站的98%访客位于服务器的100里程,那么花钱和时间建立国际内容分发网络的意义非常小; 也许你的时间会更有成效地整理社交分享小部件,导致加载你的主页多秒延迟。

要了解您的工作最佳位置,您需要数据。 在本文的其余部分中,我将重点介绍一些可用于分析网站的工具,并深入了解影响性能的因素。

网页速度洞察

google pagespeed见解

PageSpeed Insights是Google提供的一项服务,可以分析网页并提供详细报告,并提供有关如何改进效果的建议。 例如,如果您没有缩小JavaScript,PageSpeed Insights会告诉您可以缩小哪些脚本以及可能带来的好处。

Google Pagespeed Insights for WordPress 是一个插件,它使用PageSpeed数据并使用它来创建仪表板,以帮助网站所有者定位他们的优化工作。

Pingdom的工具

pingdom工具

大多数网站所有者已经熟悉这个,但值得一提,因为它非常有用。 PageSpeed Insights在功能上有一些交叉,但如果你是一个视觉思考者,你会发现瀑布表示将让你清楚地了解页面加载过程,从而轻松发现延迟的原因。

调试栏慢动作

调试栏

如果你真的想知道网站性能的细节,那么慢动作除了 调试栏 插件将为您提供所需的所有信息。

该插件将显示构建WordPress页面的100最慢操作。 这些信息对于开发人员而言比一般的WordPress用户更有用,但是如果您打算学习正确优化网站所需的知识,那么这个插件是不可替代的。

避免无意义的优化

在本文的顶部,我说“最佳实践”并不总是最适合特定网站。 这是因为某些优化建议与某些网站无关。 为了解决这个问题,我建议您尽可能多地收集有关您网站的信息,但如果您没有正确确定优先顺序,那么过多的信息可能会像过少那样危险。

请注意,即使这些工具告诉您“因素X”会使您的网站速度变慢,但这只会对用户体验或转化产生明显影响 - 即使Google的主页也无法通过某些PageSpeed Insight测试。 收益递减法则在这里运作。 有时快速足够快,更多的优化只是浪费时间。 使用这些工具,但请确保将您提供的信息放在更广泛目标的上下文中。

优化为巴克提供良好的支持

希望我在本文中明确指出,强迫优化通常不是资源的最佳利用。 但是,有许多优化可以为几乎所有WordPress站点带来更好的性能。

选择好主机

便宜的主机可能很诱人,但它有一个便宜的原因。 低成本的共享托管服务提供商倾向于过度销售他们的计划。 服务器上将有更多的站点可以合理地处理,特别是如果其中一些站点同时获得流量峰值。 如果您的托管速度很慢,那么您所做的其他任何事情都不会对您的网站产生尽可能多的好处。

高速缓存

WordPress是一个动态网站生成器。 它需要大量的PHP代码和数据库查询,并将它们拼凑到构成网页的HTML中。 无论您的托管速度如何快速,动态页面生成都比提供静态页面慢。 我们使用动态网站生成器,因为它们带来了许多其他好处 - 我们中很多人都不会从头开始编写我们的网站 - 但大多数时候我们不需要为每个访问者生成页面:它们不会改变很快。 缓存允许我们将生成的页面保存在磁盘或内存中,这使得它们几乎与静态页面一样快。

在WordPress上缓存的最佳插件是 W3总缓存。 它使用相当简单,但即使是最专用的优化器,它也有足够的配置选项。 W3 Total Cache还将处理其他有用的优化调整,如JavaScript和CSS缩小。

异步加载JavaScript和CSS

Google PageSpeed Insights会抱怨的一件事是首先加载并阻止其他所有内容的JavaScript和CSS文件。 因为这些脚本通常包含在HTML文件的<head>中,所以它们是浏览器在页面上遇到的第一件事,而其他所有内容在加载时都会停止。 在大多数情况下,JavaScript和CSS都不需要首先加载。 Async JS和CSS 是一个漂亮的插件,可以防止JS和CSS文件阻止加载页面的其余部分。

一旦你有了良好的托管,缓存和异步加载,就可以考虑使用内容分发网络了。 之后,您的优化调整将开始落入我们之前讨论过的领域,现在是时候认真思考您是否过度优化,以及您的时间是否可以更好地用于转换率优化或编写精彩内容。

关于WHSR嘉宾

本文由客座撰稿人撰写。 以下作者的观点完全是他或她自己的观点,可能无法反映WHSR的观点。