You are here:  Home » PHP » 提升WordPress速度和性能的终极指南

你想加快你的WordPress网站吗?快速加载页面可以改善用户体验,增加您的网页浏览量,并帮助您使用WordPress SEO。在本文中,我们将分享最有用的WordPress速度优化技巧,以提高WordPress性能并加快您的网站。

Speed up WordPress - Ultimate Guide

与其他“X最佳WordPress缓存插件”列表或通用“X提示加速WordPress”不同教程,这篇文章是WordPress性能优化的综合指南

我们包括速度很重要的原因,减慢WordPress网站的速度,以及可以立即提高WordPress速度的可操作步骤。

为了方便起见,我们创建了一个目录,以帮助您浏览我们的最终指南,以加快您的WordPress网站。

目录

WordPress性能基础知识

  • 为什么速度对你的WordPress网站很重要?
  • 如何检查你的WordPress网站速度?
  • 什么减慢了你的WordPress网站?
  • 良好WordPress托管的重要性

在简单步骤中加速WordPress(无编码)

  • 安装WordPress缓存插件
  • 优化图像速度

WordPress性能优化最佳实践

  • 保持WordPress网站更新
  • 在主页和档案中使用摘录
  • 将注释分成页面
  • 使用内容分发网络(CDN)
  • 不要直接将视频上传到WordPress
  • 使用为速度优化的主题
  • 使用更快的滑块插件
  • 使用更快的图库插件

微调WordPress的速度(高级)

  • 将长篇文章拆分为页面
  • 减少外部HTTP请求
  • 减少数据库调用
  • 优化WordPress数据库
  • 限制发布修订
  • 禁用内容链接和链接

为什么速度对于您的WordPress网站很重要?

研究显示从2000年开始到2016年,人类平均注意力从12秒降至7秒。

这对您作为网站所有者意味着什么?

您几乎没有时间向用户显示您的内容,并说服他们留在您的网站上。

一个缓慢的网站意味着用户可能会在您的网站加载之前离开您的网站。

根据StrangeLoop涉及亚马逊,谷歌和其他大型网站的案例研究,页面加载时间延迟1秒可能导致转换损失7%,页面浏览量减少11%,客户满意度降低16%。

How slow websites cost you money

最重要的是,谷歌和其他搜索引擎已经开始通过在搜索结果中推低它们来惩罚速度较慢的网站,这意味着慢速网站的流量会降低。

总结一下,如果你想要更多流量,订阅者和您网站的收入,然后您必须使您的WordPress网站更快!

如何检查您的WordPress网站速度?

通常初学者认为他们的网站是好的只是因为它没有他们的电脑感觉很慢。这是一个巨大的错误。

由于您经常访问自己的网站,因此Chrome等现代浏览器会将您的网站存储在缓存中,并在您开始输入地址后自动预取。这会使您的网站几乎立即加载。

但是,第一次访问您网站的普通用户可能没有相同的体验。

实际上,不同地理位置的用户将会有一个完全不同的体验。

这就是为什么我们建议您使用Pingdom等工具测试您的网站速度。

这是一个免费的在线工具,可以让您测试网站的速度不同的位置。

Pingdom site speed tool

运行网站速度测试后,您可能想知道我应该针对什么样的网站速度?

页面加载时间不到2秒。

然而,你做得越快,它就越好。这里几毫秒的改进可以使你的加载时间减少一半甚至一整秒。

[返回顶部↑]

什么减慢了你的WordPress网站?

你的速度测试报告可能有多个改进建议。然而,大多数是技术术语,初学者很难理解。

然而,了解减慢网站速度的因素对提高绩效和做出更明智的长期决策至关重要。

主要原因对于一个缓慢的WordPress网站是:

  • 网页寄存 – 当你的网页寄存服务器没有正确配置时,它可能会损害你的网站速度。
  • WordPress配置 – 如果您的WordPress网站没有提供缓存页面,那么它会使您的服务器超载,从而导致您的网站变慢或完全崩溃。
  • 页面大小 – 主要是图像不是’针对网络进行了优化。
  • Bad Plugins – 如果您使用编码不良的插件,那么它可能会大大减慢您的网站速度。
  • 外部脚本– 广告,字体加载器等外部脚本也会对您的网站性能产生巨大影响。

现在您知道什么会减慢您的WordPress网站速度,让我们来看看如何加快您的WordPress网站。

好WordPress托管的重要性

您的WordPress托管服务在网站性能中发挥着重要作用。像BlueHost或Siteground这样的优秀共享托管服务提供商会采取额外措施来优化您的网站以提高性能。

但是,在共享主机上,您与许多其他客户共享服务器资源。这意味着如果您的邻居网站获得大量流量,那么它可能会影响整个服务器的性能,从而降低您的网站速度。

另一方面,使用托管的WordPress托管服务可以为您提供运行WordPress的最优化的服务器配置。托管WordPress托管公司还提供自动备份,自动WordPress更新和更高级的安全配置来保护您的网站。

我们建议WPEngine作为我们首选的托管WordPress托管服务提供商。它们也是业内最受欢迎的产品之一。(请参阅我们的特殊WPEngine优惠券。)

[返回顶部↑]

在简单步骤中加速WordPress(无编码)

我们知道对您的网站进行更改配置对于初学者来说可能是一个可怕的想法,特别是如果你不是技术极客。

但是别担心,你并不孤单。我们帮助成千上万的WordPress用户提高了WordPress的性能。

我们将向您展示如何只需点击几下就可以加速您的WordPress网站(无需编码)。

如果可以的话点击,你可以这样做!

安装一个WordPress缓存插件

WordPress页面是“动态的”。这意味着每当有人访问您网站上的帖子或页面时,它们都是即时构建的。要构建您的页面,WordPress必须运行一个过程来查找所需的信息,将它们放在一起,然后将其显示给您的用户。

此过程涉及很多步骤,它确实会变慢当您有多个人一次访问您的网站时,您的网站。

这就是为什么我们建议每个WordPress网站都使用缓存插件。缓存可以让你的WordPress站点的速度提高2倍到5倍。

以下是它的工作原理:你的缓存插件不是每次都经历整个页面生成过程,而是在第一次加载后复制页面,然后将该缓存版本提供给每个后续用户。

How caching works

正如您在上面的图形中所看到的,当用户访问使用PHP构建的WordPress站点时,您的服务器将从MySQL数据库和您的PHP文件中检索信息,然后将它们全部放在一起提供给服务的HTML内容给用户。这是一个漫长的过程,但是当你使用缓存时你可以跳过很多。

有很多好的WordPress缓存插件可用,但我们建议使用WP Rocket(premium)或WP Super Cache(免费)插件。查看有关如何在WordPress站点上安装和设置WP Super Cache的分步指南。设置并不困难,访问者会注意到差异。

注意:如果您使用的是托管WordPress托管服务提供商,那么您不需要缓存插件,因为他们负责处理你。

奖励:你可以将缓存插件与CloudFlare或Sucuri等Web应用防火墙结合使用,以获得最大的性能提升。

[返回顶部↑]

优化图像速度

Optimize images for the web

图像为您的内容带来生命,有助于提升参与度。研究人员发现,使用彩色视觉效果会让人们更有可能阅读你的内容。

但是如果你的图像没有得到优化,他们可能会受到的伤害不仅仅是帮助。事实上,非优化图像是我们在初学者网站上看到的最常见的速度问题之一。

在您直接从手机或相机上传照片之前,我们建议您使用照片编辑软件来优化您的适用于网络的图片。

在原始格式中,这些照片的文件大小可能很大。但基于您在编辑软件中选择的图像文件格式 compression ,您可以将图像大小减小到最多5x。

在WPBeginner,我们只使用两种图像格式:JPEG和PNG。

现在您可能想知道:有什么区别?

嗯, PNG 图像格式未压缩。压缩图像时会丢失一些信息,因此未压缩的图像质量会更高,质量更高。缺点是它的文件大小较大,因此加载时间较长。另一方面,

JPEG 是一种压缩文件格式,略微降低了图像质量,但它显着尺寸越小。

那么我们如何决定选择哪种图像格式?

  • 如果我们的照片或图像有很多不同的颜色,那么我们使用JPEG。
  • 如果它是一个更简单的图像或我们需要透明图像,那么我们使用PNG。

我们的大部分图像都是JPEG。

下面是文件大小和不同压缩工具的对比图表我们可以用于上面使用的StrangeLoop图像。

Image Speed Chart

正如您在图表中看到的,您使用的图像格式会对您的网站性能产生巨大影响。

有关如何使用Photoshop和其他常用编辑工具精确优化图像的详细信息,请不要牺牲质量,请参阅有关如何保存针对Web优化的图像的分步指南。

[返回顶部↑]

WordPress性能优化最佳实践

安装缓存插件并优化图像后,您会发现您的网站开始加载速度更快。

但如果您真的想要尽可能快地保持您的网站,您需要使用下面列出的最佳做法。

这些提示不太技术,所以您不需要知道任何代码来实现它们。但使用它们可以防止导致网站速度变慢的常见问题。

保持WordPress网站更新

Keep your WordPress site up to date

作为一个维护良好的开源项目,WordPress经常更新。每次更新不仅会提供新功能,还会修复安全问题和错误。您的WordPress主题和插件也可能有定期更新。

作为网站所有者,您有责任将WordPress网站,主题和插件更新为最新版本。不这样做可能会使您的网站变得缓慢且不可靠,并使您容易受到安全威胁。

有关更新重要性的更多详细信息,请参阅有关您应始终使用最新WordPress版本的原因的文章。

[返回顶部↑]

在主页和档案中使用摘录

Using excerpts

默认情况下,WordPress会在您的主页和档案中显示每篇文章的完整内容。这意味着您的主页,类别,标签和其他存档页面的加载速度都会变慢。

在这些页面上显示完整文章的另一个缺点是用户不需要访问实际文章。这可以减少您的网页浏览量和用户在您网站上停留的时间。

为了加快存档页面的加载时间,您可以将站点设置为显示摘录而不是完整内容。

您可以导航到设置»读并选择“对于Feed中的每篇文章,显示:摘要”而不是“全文”。

Display excerpts instead of full text to boost WordPress speed

有关显示摘要的优缺点的详细信息,请参阅我们关于完整帖子与摘要的文章(摘录)在你的WordPress存档页面。

[返回顶部↑]

将注释分成页面

Paginated comments

在你的博客文章中获得大量评论?恭喜!这是吸引观众的一个很好的指标。

但缺点是,加载所有这些评论会影响你网站的速度。

WordPress带有内置的解决方案。只需转到设置»讨论并选中“将注释分解为页面”选项旁边的框。

Break comments into pages in WordPress

有关更多详细说明,请参阅我们的指南WordPress中的分页注释。

[返回顶部↑]

使用内容分发网络(CDN)

请记住我们上面提到的不同地理位置的用户可能会遇到的情况您网站上的加载时间不同?

这是因为您的网络托管服务器的位置会对您的网站速度产生影响。例如,假设您的网络托管公司在美国有其服务器。同时在美国的访问者通常会看到比印度访问者更快的加载时间。

使用CDN或内容分发网络可以帮助加快所有访问者的加载时间。

CDN是一个由世界各地的服务器组成的网络。每个服务器都将存储用于构成您网站的“静态”文件。静态文件是不变的文件,如图像,CSS和JavaScript,与上面解释的“动态”的WordPress页面不同。

当您使用CDN时,每次用户访问您的网站时,它们都会被提供给那些来自最接近它们的服务器的静态文件。由于CDN正在做很多工作,你自己的网络托管服务器也会更快。

你可以在这个信息图中看到它是如何工作的。

What is a CDN

我们在所有项目中使用MaxCDN,包括WPBeginner。它适用于WordPress网站,可以补充现有的WordPress缓存插件,加快时间。请参阅我们的指南,了解如何安装和设置WordPress CDN解决方案MaxCDN以开始使用。

[返回顶部↑]

不要直接将视频上传到WordPress

YouTube

可以直接将视频上传到您的WordPress网站,它会自动在HTML5播放器中显示…

但是你永远不应该这样做!

托管视频会花费您的带宽。您可能会被您的网络托管公司收取超额费用,或者他们甚至可能完全关闭您的网站,即使您的计划包含“无限”带宽。

托管视频也极大地增加了备份大小,并使其成为可能您很难从备份中恢复WordPress。

相反,您应该使用YouTube,Vimeo,DailyMotion等视频托管服务,让他们照顾好辛勤工作。它们具有带宽!

WordPress具有内置的视频嵌入功能,因此您可以将视频的URL直接复制并粘贴到帖子中,并自动嵌入。

查找关于如何在WordPress中嵌入视频的指南中有关它如何工作的更多细节。

[返回顶部↑]

使用优化速度的主题

Choosing a theme optimized for speed

选择WordPress主题时对于您的网站,特别注意速度优化非常重要。一些漂亮和令人印象深刻的主题实际上编码很差,可能会减慢您的网站速度。

通常更好的方法是使用更简单的主题并使用高质量的插件来获得所需的功能,而不是选择主题复杂的布局,华丽的动画和其他不必要的功能让人眼花缭乱。

像StudioPress,Themify和Array主题这样的高级WordPress主题商店提供了经过良好编码和针对速度进行优化的主题。您还可以查看我们关于选择完美WordPress主题的文章,以获取有关查找内容的建议。

在激活新主题之前,请参阅我们的指南,了解如何正确切换WordPress主题以实现平滑过渡。

[返回顶部↑]

使用更快的滑块插件

Faster slider

滑块是另一种常见的网页设计元素,可以使您的网站变慢。

Even如果您的图像都如上所述进行了优化,那么编码不佳的滑块插件将意味着您的所有工作都被浪费了。

我们比较了最好的WordPress滑块插件的性能和功能,而Soliloquy是迄今为止最快的。%%%%%以下是它与其他流行滑块插件的比较。

Slider Plugin

页面加载时间 Requests 页面大小 Soliloquy
1.34秒 26 945 KB Nivo Slider
2.12秒 29 1 MB Meteor
流星 2.32秒 27 1.2 MB
革命滑块 2.25秒 29 1 MB
LayerSlider 2.12秒 30 975 KB

[返回顶部↑]

使用更快的图库插件

如果您有摄影网站或投资组合,那么您可能希望使用图库插件来显示您的照片。

您使用WordPress图库插件非常重要这是针对速度优化的。

我们建议使用Envira Gallery,它是市场上最好的WordPress图库插件。它允许你创建漂亮的图像画廊,快速加载。

我们测试了它的速度与其他几个流行的插件插件相比,并发现Envira Galley几乎快两倍:

Gallery Plugin 页面加载时间 请求 页面大小
Envira Gallery 1.08秒 24 1MB
Foo Gallery 1.89秒 23 357.1KB
NextGEN 1.88秒 33 518KB

[返回顶部↑]

微调WordPress的速度(高级)

通过使用上面列出的WordPress优化最佳实践和基本速度提示,您应该看到网站的加载时间有了很大的改进。

但是每个分数第二个计数。如果你想获得最快的速度,你需要做一些更改。

以下提示更具技术性,有些要求你修改你的站点文件或有一个基本的理解PHP。为了防万一,你需要先确保备份你的网站。

将长篇文章拆分成页面

Split long posts into pages

读者喜欢更长,更深入的博客文章。更长的帖子甚至倾向于在搜索引擎中排名更高。

但是如果您发布包含大量图片的长篇文章,可能会损害您的加载时间。

相反,请考虑拆分你将更长的帖子分成多个页面。

WordPress带有内置功能。只需添加<! - nextpage - > 在您的文章中标记要将其拆分到下一页的标记。如果您想将文章拆分到下一页,请再次执行此操作。

有关更详细的说明,请参阅我们的帖子分页教程 – 如何将WordPress帖子拆分为多个页面。

[返回顶部↑]

减少外部HTTP请求

Cross domain http requests

许多WordPress插件和主题加载来自其他网站的各种文件。这些文件可以包括脚本,样式表和来自Google,Facebook,分析服务等外部资源的图像。

可以使用其中的一些。许多这些文件都经过优化,可以尽快加载,因此比在自己的网站上托管它们要快。

但是如果你的插件发出很多这些请求,那么它可能会大大减慢你的网站速度。

您可以通过禁用脚本和样式或将它们合并到一个文件中来减少所有这些外部HTTP请求。这是一个关于如何禁用插件的CSS文件和JavaScript的教程。

[返回顶部↑]

减少数据库调用

WordPress database calls

注意:此步骤更具技术性,需要PHP和WordPress模板文件的基本知识。

不幸的是,那里有很多编码不好的WordPress主题。他们忽略了WordPress的标准做法,最终进行了直接的数据库调用,或者对数据库进行了太多不必要的请求。这可能会给你的服务器做太多的工作,从而使你的服务器变慢。

即使是编码良好的主题,也可以使代码使数据库调用只是为了获取你博客的基本信息。

例如,每当你看到<?php 时,这就是新数据库调用的开始:

<html xmlns="http://www.w3.org/1999/xhtml" dir="<?php language_attributes(); ?>">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo("html_type"); ?> 
charset=<?php bloginfo("charset"); ?>" />

你不能责怪主题开发人员。他们根本无法找到您的网站所使用的语言。

但是如果您使用子主题自定义您的网站,那么您可以使用您的特定信息替换这些数据库调用以减少所有那些数据库调用。

<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

查看您的父主题以获取可以轻松替换为静态信息的实例。

[返回顶部↑]

优化WordPress数据库

WordPress database optimization

使用WordPress一段时间后,您的数据库将拥有许多您可能不再需要的信息。为了提高性能,您可以优化数据库以消除所有不必要的信息。

这可以使用WP-Sweep插件轻松管理。它允许您通过删除诸如删除帖子,修订版本,未使用的标签等内容来清理您的WordPress数据库。它还可以通过单击来优化您的数据库结构。

请参阅我们的指南,了解如何优化和清理您的WordPress数据库以提高性能。

[返回顶部↑]

限制发布修订

Revisions in WordPress

发布修订会占用WordPress数据库中的空间。一些用户认为修订也会影响插件运行的某些数据库查询。如果插件没有明确排除后期修订,则可能会通过不必要地搜索它们来减慢您的网站速度

您可以轻松限制WordPress为每篇文章保留的修订数量。只需将这行代码添加到您的wp-config.php文件中。

define( "WP_POST_REVISIONS", 4 );

此代码将限制WordPress仅保存每个帖子或页面的最后4个修订版本,并自动丢弃旧版本。

[返回顶部↑]

禁用热链接和内容泄露

Prevent image theft in WordPress

如果您在WordPress网站上创建高质量的内容,那么可悲的事实是,它可能会被盗迟早。

这种情况的一种方式是,其他网站直接从您网站上的网址提供图片,而不是将其上传到自己的服务器。实际上,他们正在窃取您的网络托管带宽,并且您无法获得任何流量。

只需将此代码添加到您的.htaccess文件即可阻止来自WordPress网站的图像热链接。

#disable hotlinking of images with forbidden or custom image option
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?wpbeginner.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L] 

注意:不要忘记使用您自己的域名更改wpbeginner.com。

您可能还想查看我们的文章,其中显示了防止WordPress图像被盗的4种方法。

某些内容抓取网站会通过窃取RSS Feed中的内容自动创建帖子。您可以查看我们关于防止WordPress中博客内容抓取的指南,以了解处理自动内容盗窃的方法。

[返回顶部↑]

就是这样!我们希望本文能帮助您学习一些有用的技巧来加速WordPress并提升性能

继续尝试一下这些技巧。请务必在测试之前和之后测试您网站的速度,并在评论中告知我们您的结果。

您可能也对我们如何优化List25性能256%的案例研究感兴趣。它有一些更高级的优化技巧。

评论被关闭。