PHP

加速你的WordPress网站

克里斯•伯吉斯
分享

本文由……赞助GoDaddy。感谢支持SitePoint的公司!必威西盟体育网页登录

作为最重要的用户体验因素之一,网站性能比以往任何时候都更加重要。随着越来越多的访问者通过智能手机和平板电脑访问网页,移动设备上的网站速度和性能尤为重要。

虽然WordPress很容易启动和运行,但让你的网站快速运行需要更多的工作,而且是一个持续的过程。在这篇文章中,我们将讨论为什么速度很重要,并提供一些如何加速WordPress的实用建议。

提高性能需要大量的试验和错误,但它非常有趣!

为什么网站速度很重要

第一印象很重要。一个更快的网站有很多好处,但主要有三个好处:

1)更好的用户体验

这是有据可查的:人们喜欢快的网站,鄙视慢的。所以,如果你关心你的用户,你应该关心你的网站的速度。缓慢的网站加载时间是网站放弃的最大因素之一。根据KISSmetrics在美国,47%的消费者希望网页在两秒钟内加载完毕。如果没有,他们不太可能逗留。

2)提高搜索引擎排名

谷歌在很多年前就暗示了网站速度对搜索排名的重要性,在2010年,宣布网站速度是一个排名因素。四年过去了,b谷歌对速度的痴迷有所增加。谷歌现在领导一个名为使网络更快,提供了广泛的工具和资源,旨在帮助开发人员和网站管理员建立更快的网站。

雅虎长期以来也一直倡导更快的网络,并维护广泛的web性能资源优化雅虎!开发人员网络。

3)更高的转换率

关于网站速度对公司底线的影响,已经进行了相当多的研究。的最著名的统计数据数据来自亚马逊,该公司报告称,页面速度每提高100毫秒,收入就会增加1%。

同样的,Mozilla发布数据结果显示,Firefox的下载量增加了15.4%,直接原因是平均页面加载时间减少了2.2秒。

运行你自己的网站速度测试

在对站点进行任何更改之前,运行页面速度测试以建立基线是一个好主意。有很多可用的速度测试工具,从web服务到浏览器扩展。最流行的工具包括:

所有这些工具都具有相似的功能,并为您提供度量和分数,以及建议改进的领域列表。PageSpeed Insights还为您提供移动统计数据。

谷歌页面速度洞察

审查WordPress性能问题

除了标准的页面速度测试,你可能还想仔细看看WordPress本身。一旦您获得了关于站点性能的可靠基线数据并确定了任何问题,您就可以尝试隔离问题。这可以通过禁用或启用插件、激活不同的主题或注释掉自定义代码来实现。或者,使用以下工具来分析WordPress的特定性能。

P3是一个非常方便的WordPress插件,它提供了插件对加载时间影响的详细细分。这是诊断潜在问题和识别资源占用者的一种非常简单的方法。

P3插件图

NewRelic还提供了对web应用程序性能的深入分析。如果您正在运行自己的服务器,并且在应用程序方面需要更大的可见性,请调查NewRelic。

WordPress性能因素

影响网站速度的因素有很多,包括DNS、主机、服务器资源和配置,以及主题、插件甚至内容。

您的主机提供商或服务器配置

当涉及到托管时,便宜并不总是更好。如果你对你的网站的性能很认真,确保你选择了正确的主机提供商。如果您喜欢更实际的方法,有很多指南可以帮助您构建自己的优化服务器。否则,有许多可用的托管服务。

请记住,如果你使用的是资源消耗型插件,WordPress达到内存限制并不罕见,尤其是在共享主机上。如果您正在管理自己的服务器,那么服务器级优化非常值得探索。

专业WordPress托管

托管式WordPress主机在过去的几年里取得了长足的进步。一些最大的玩家,比如GoDaddy,提供WordPress优化的托管,包括每日备份,自动核心更新,评论垃圾邮件过滤,内置缓存,DDoS保护和恶意软件扫描。

很长一段时间以来,一个流行的神话一直盛行:共享主机不值得一看。但实际上,这确实取决于你选择的宿主。一些现代托管公司专门为获得最佳性能而构建托管平台。因此,大多数托管平台速度很快,可以处理大量的流量。在锁定共享主机平台之前,一定要做自己的研究和测试。你可能想从Tech Void最近对WordPress托管平台的比较开始ReviewSignal.com上的原始基准).

还有一些托管的WordPress托管服务,包括:

主题选择

选择合适的主题对WordPress网站的速度起着重要的作用。高质量的主题不在于它的外观;它是关于它是如何构建的,以及它是否符合WordPress主题开发标准。寻找积极发展,良好支持的主题。

一个具有坚实功能的主题也是至关重要的,因为这将减少对插件的需求(引导我们很好地进入下一个观点)。

WPMU Dev已经组装了一个最快的10个WordPress主题列表

插件数量

在撰写本文时,WordPress插件目录中有31,539个插件和672,957,182个下载。如果你是一个WordPress开发者或用户寻找特定的网站功能,这是很好的,但有一个诱惑,只是安装还有一个插件

构建良好的WordPress站点通常安装了最少的插件。虽然包含所有的花里胡哨可能很诱人,但问问自己安装额外的插件是否至关重要。记住,WordPress是非常强大的。它不需要几十个插件。所以,如果有疑问,不要安装它!

插件的类型

当你选择一个插件时,多花几分钟研究一下可用的最佳选择。WordPress插件目录显示了一些有用的信息,旨在使选择过程更容易:

  • 星级(0-5星)
  • 如果插件在两年内没有更新,则通知
  • 下载次数
  • 链接到支持论坛
  • 用户反馈

过时的插件通知

只安装高质量的插件:那些有高评级,大量下载,积极开发和支持的插件。

保持你的网站简洁干净

良好的内务管理可以提高网站的整体性能;总是运行更新和修复任何损坏的链接。定期监控web服务器错误日志也是非常重要的。

评论(和trackback/pingback)垃圾邮件是一种常见的黑帽SEO策略。机器人抓取接受评论的网站,然后发布垃圾链接,以获得SEO的好处。除非你做到这一点,否则你的网站将不断受到机器人的攻击,很快耗尽你的服务器资源。成为评论垃圾的牺牲品的网站,积累起成千上万的评论,这并不罕见。

答案是:如果你不需要评论,禁用它们,如果你需要,使用Akismet插件(默认设置)或服务来帮助管理垃圾邮件。

如果你的网站已经被垃圾评论攻击了,有几个插件可以帮助你回到正轨,包括:

最小化和合并资产

JavaScript、CSS和网页字体给了我们一个更好看、更可用的网页,但它们确实增加了网页的重量。你可以从下面的图表中看到HTTP存档从2013年6月到2014年6月,所有响应的平均传输大小有所增加,而请求的数量保持不变。

HTTP请求大小

最小化是从HTML、CSS和JavaScript文件中去除空白的过程。它减少了需要下载的文件的大小。

文件也可以组合在一起,减少站点在加载期间向服务器发出的请求数量。结果是:更快的加载时间。在WordPress中有许多缩小和合并资产的选项,包括:

图像压缩

高质量的内容总是会让你的网站脱颖而出,但你需要确保这些内容的格式合适,并且(在可能的情况下)经过压缩。

有几个方便的插件可以压缩媒体库中现有的和新的图像:

WP Smush.itPlugin

大多数压缩插件只适用于媒体库中的文件。所以要确保Media Library之外的任何内容都是手动压缩的。如果你使用了很多图标,为了减少请求,可以考虑使用精灵或图标字体。

无限滚动/延迟加载和预加载技术也会给人一种速度的错觉,如果你运行的是一个图片较多的网站,这是值得研究的。

缓存

缓存可以对网站加载时间产生巨大的影响,并且可以通过安装缓存插件轻松实现。

WordPress缓存插件生成静态HTML文件,然后提供给访问者,而不是执行PHP和进行数据库调用。它们还支持其他优化选项,例如压缩和预加载。缓存还可以帮助您的站点处理更多的流量。有相当多的专用缓存插件,最流行的是:

值得一提的是,即使是安全插件,如WordFence现在包括缓存功能

您可以使用以下工具模拟负载并测量站点上的性能:

下面是一个简单的测试ab发出100个请求(5个并发连接)看起来像这样:

$ ab -n 100 -c 5 http://example.com/

内容分发网络(cdn)

如果你的网站收到了相当数量的流量,并且你正在考虑采取网站性能的下一步,内容分发网络(CDN)可能就是你的门票。

cdn将静态资产(如图像、CSS和JavaScript文件)存储在web上的多个点上,通常是在离您的网站访问者较近的地理位置,而不是您的web服务器。从历史上看,cdn是相当昂贵的,但如果你拥有大量或全球用户,或拥有大量静态资产,那么它们现在是相当实惠的,值得额外的收益。流行的cdn包括:

配置WordPress使用CDN是很容易的;您的缓存插件将有一个部分,您可以输入您的帐户详细信息。

结论

正如你所看到的,有很多因素会影响网站的性能。性能调优是一个持续监控和改进的过程;不断地测试和测量是至关重要的。

回顾一下:

  • 选择优质托管
  • 选择高质量的主题和插件
  • 运行速度测试并确定性能问题
  • 最小化插件的数量
  • 压缩、缩小和合并
  • 保持站点精简
  • 使用缓存和cdn

如果您正在寻找有关web性能的更多信息,请查看星球上的性能官方的WordPress Codex页面上的WordPress优化

这篇文章也有韩文版本网页实际上

Baidu