WordPress速度优化和性能提升的终极指南

145次阅读
没有评论

共计 5972 个字符,预计需要花费 15 分钟才能阅读完成。

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

与其他 X 最佳 WordPress 缓存插件列表或通用的 X 加快 WordPress 技巧教程不同,本文是 WordPress 性能优化的综合指南。

我们试图涵盖所有内容,包括为什么速度如此重要,什么会使您的 WordPress 网站变慢,以及您可以采取的步骤以立即提高 WordPress 速度。

目录 隐藏 为什么速度对您的 WordPress 网站很重要?如何检查您的 WordPress 网站速度?是什么让您的 WordPress 网站变慢了?好的 WordPress 托管的重要性 通过简单的步骤加快 WordPress(无需编码)安装 WordPress 缓存插件 优化图片以提高速度 WordPress 性能优化最佳实践 保持 WordPress 网站更新 优化后台流程 使用主页和存档中的摘录 将评论分成页面 使用内容传送网络(CDN)不要将音频 / 视频文件直接上传到 WordPress使用针对速度优化的主题 使用更快的插件 微调 WordPress 以提高速度(进阶)将长帖子拆分为多个页面 减少外部 HTTP 请求 减少数据库调用 优化 WordPress 数据库 限制帖子修订 禁用内容的热链接和学习 如果需要,请使用延迟加载 使用 DNS 级网站防火墙 不使用插件修复 HTTPS/SSL 错误 使用最新的 PHP 版本

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

研究表明,从 2000 年到 2016 年,人类的平均注意力跨度从 12 秒降至 7 秒。

作为网站主,这对您意味着什么?

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

网站速度慢意味着用户有可能在您的网站加载完之前就已离开您的网站。

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

最重要的是,Google 和其他搜索引擎已经开始通过在搜索结果中压低速度较慢的网站来对其进行惩罚,这意味着速度较慢的网站的流量会减少。

综上所述,如果您想从您的网站获得更多的流量、订户和收入,那么您必须使 WordPress 网站速度更快!

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

通常,初学者认为他们的网站还可以,仅仅是因为它在计算机上的运行速度并不慢。那是错的。

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

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

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

这就是为什么我们建议您使用 IsItWP 的 WordPress speed test 之 类的工具测试网站速度的原因。

它是一个免费的在线工具,可让您测试网站的速度。

运行网站速度测试后,那么我们应该追求的良好网站速度是多少?

好的页面加载时间应少于 2 秒。

但是,速度越快越好。在网站某处进行的几毫秒的改进可能使您的加载时间减少一半甚至整整一秒。

是什么让您的 WordPress 网站变慢了?

您的速度测试报告将可能有多项改进建议。但是,大多数都是技术术语,初学者很难理解。

了解降低网站速度的因素是提高性能和做出更明智的长期决策的关键。

WordPress 网站运行缓慢的主要原因是:

  • 虚拟主机 或服务器 – 如果没有正确配置虚拟主机服务器,则可能会降低您的网站速度。
  • WordPress 配置– 如果您的 WordPress 网站不提供缓存页面,则可能使您的服务器超载,从而导致您的网站运行缓慢或完全崩溃。
  • 页面大小– 主要是未针对 Web 优化的图片。
  • 错误的插件– 如果您使用的插件编码不正确,则可能会大大降低您的网站速度。
  • 外部脚本– 广告、字体加载器等外部脚本也会对您的网站性能产生巨大影响。

现在您知道了使 WordPress 网站运行缓慢的原因,让我们看一下如何加快 WordPress 网站的运行速度。

好的 WordPress 托管的重要性

您的 WordPress 托管服务在网站性能中起着重要作用。诸如 Bluehost 或 Siteground 之类的良好共享托管服务提供商会采取额外措施来优化您的网站的性能。

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

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

国外用户我们建议使用 DigitalOcean 作为首选的 WordPress 托管提供商。它们也是业内最受欢迎的产品。

通过简单的步骤加快 WordPress(无需编码)

我们知道,对您的网站配置进行更改可能会使初学者感到恐惧,特别是如果您不懂技术的话。

但请放心,您并不孤单。我们已经帮助成百上千的 WordPress 用户提高了 WordPress 的性能。

我们将向您展示如何仅需单击几下即可加快 WordPress 网站的速度(无需编码)。

如果您会点击鼠标,则您就可以完成此操作!

安装 WordPress 缓存插件

WordPress 页面是动态的。这意味着每次有人访问您网站上的帖子或页面时,它们都是动态生成的。

为了构建您的页面,WordPress 必须有一个过程来查找所需的信息,并将所有信息组合在一起,然后将其显示给您的用户。

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

因此,我们建议每个 WordPress 网站都使用缓存插件。缓存可以使您的 WordPress 网站的速度提高 2 到 5 倍。

运作方式如下。

您的缓存插件无需每次都完成整个页面生成过程,而是在首次加载后制作页面副本,然后将该缓存的版本提供给每个后续用户。

如上图所示,当用户访问 WordPress 网站时,服务器从 MySQL 数据库和 PHP 文件中检索信息。然后将所有内容组合一起提供到用户的 HTML 内容中。

这是一个漫长的过程,但是当您使用缓存时,可以跳过很多过程。

有很多不错的 WordPress 缓存插件,但是我们建议使用WP Rocket(高级)或WP Super Cache(免费)插件。

许多 WordPress 托管公司(例如 Bluehost 和 SiteGround)也提供缓存解决方案。

SiteGround SuperCacher

如果您使用的是 SiteGround,则登录到托管 cPanel 并在站点改进工具下启用 SuperCacher。

之后,您将需要在 WordPress 中安装并激活 SG Optimizer 插件以管理 SuperCacher 设置。

Bluehost 缓存

如果您使用的是 Bluehost,请转到 My Sites » Performance 部分以打开缓存。

如果您使用的是托管的 WordPress 托管提供程序,则不需要缓存插件,因为它是内置的并且默认情况下处于启用状态。

优化图片以提高速度

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

作为网站主,您有责任将 WordPress 网站、主题和插件更新为最新版本。不保持更新可能会使您的网站运行缓慢且不稳定,并使您容易受到安全威胁的攻击。

优化后台流程

WordPress 中的后台进程是在 WordPress 网站后台运行的计划任务。以下是在 WordPress 网站上运行的后台任务的一些示例:

  • WordPress 备份插件任务
  • WordPress cron 作业以发布计划的帖子
  • WordPress cron 作业以检查更新
  • 搜索引擎和其他尝试抓取内容的抓取工具

计划发布和更新的 cron 任务之类的任务对网站性能的影响最小。

但是,其他后台进程(例如备份插件和搜索引擎过度爬网)可能会使网站变慢。

对于备份插件,您需要确保您的 WordPress 备份插件仅在网站的访问量较低时运行。您还需要调整备份和需要备份的数据的频率。

例如,如果您要创建一个完整的每日备份,而您每周仅发布两次新内容,则应进行调整。

如果您想要更频繁的备份(例如实时备份),那么我们建议您使用 SaaS 解决方案,以免增加服务器负担。

至于抓取,您需要在百度站长平台或 Google Search Console 中关注抓取报告。频繁出现的错误爬网可能会导致您的网站运行缓慢或无法响应。

使用主页和存档中的摘录

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

在这些页面上显示完整文章的另一个缺点是用户不再需要访问实际的文章页。这样可能减少您的综合浏览量,并减少用户在您的网站上花费的时间。

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

您可以导航至 设置 » 阅读,然后选择对于 Feed 供稿中的每篇文章,显示:摘要,而不是全文。

将评论分成页面

在您的博客文章上得到很多评论?恭喜你!这很好地表明了受众的参与。

但是不利的是,加载所有这些评论会影响您网站的速度。

WordPress 为此提供了一个内置解决方案。只需转到 设置»讨论,然后选中将注释插入页面中选项旁边的框。

使用内容传送网络(CDN)

还记得我们上面提到的那样,不同地理位置的用户在您的网站上可能会经历不同的加载时间吗?

这是因为您的网络托管服务器的位置可能会影响您的网站速度。

例如,假设您的网络托管公司在美国拥有其服务器。同样在美国的访客会比在印度的访客看到更快的加载时间。

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

CDN 是由世界各地的服务器组成的网络。每个服务器将存储用于构成您的网站的静态文件。

这些静态文件包括不变的文件,例如图像、CSS 和 JavaScript,这与您的 WordPress 页面不同(如上所述)是动态的。

当您使用 CDN 时,每次用户访问您的网站时,都会向他们提供最接近服务器的静态文件。由于 CDN 完成了很多工作,因此您自己的 Web 托管服务器也将更快。

您可以在此信息图中查看其工作方式。

我们建议使用 StackPath CDN。

它可以与 WordPress 网站很好地配合使用,并且可以补充您现有的 WordPress 缓存插件,从而缩短加载时间。

不要将音频 / 视频文件直接上传到 WordPress

可以 直接将音频和视频文件上传到 WordPress 网站,它会自动在 HTML5 播放器中显示它们…

但是,您绝对不要那样做!

托管音频和视频将占用您的带宽。您的网络托管公司可能会向您收取超额费用,或者即使您的计划包括无限带宽,它们甚至可能会完全关闭您的网站。

托管大型媒体文件还会极大地增加备份大小,并使您难以从备份还原 WordPress。

相反,您应该使用音频和视频托管服务,例如 YouTube、Vimeo、DailyMotion、SoundCloud 等,并让他们完成视频和音频的工作。他们有足够的带宽!

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

如果您使用 WordPress 创建播客网站,那么我们建议使用播客托管服务 Blubrry 以获得最佳性能。

使用针对速度优化的主题

为您的网站选择主题时,特别要注意速度优化,这一点很重要。实际上,一些美观且令人印象深刻的主题编码不正确,可能会使您的网站变慢。

通常,选择简单的主题比选择复杂的布局、华丽的动画和其他不必要的功能来膨胀主题更好。您总是可以使用优质的 WordPress 插件来添加这些功能。

诸如 StudioPress、Themify、CSSIgniter 之类的高级 WordPress 主题商店提供了经过精心编码和针对速度进行了优化的主题。

使用更快的插件

无论您的网站是否需要,编码不正确的 WordPress 插件通常会使页面膨胀过多。这样可能提高页面加载速度,并降低网站速度。

为了帮助您选择最佳的插件,我们经常发布精选的最佳 WordPress 插件展示。我们特别注意易用性、用户体验以及最重要的性能。

以下是一些最常见的 WordPress 插件类别的精选。

  • WPForms– 最快,最入门的 WordPress 联系表单插件。
  • Soliloquy – 如果您想向您的站点添加滑块,那么就性能和功能而言,Sololoquy 是最好的 WordPress 滑块插件。
  • Envira Gallery – 照片库插件也会降低 WordPress 的速度。我们进行了测试,发现 Envira Gallery 是 WordPress 最快的照片库插件。
  • 共享计数 – 社交媒体插件会加载其他脚本,而并非如此。Shared Counts 是 WordPress 最快的社交媒体插件之一。

除了我们自己的建议外,您还可以运行自己的测试。只需在安装插件之前和之后进行速度测试,以比较其对性能的影响。

微调 WordPress 以提高速度(进阶)

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

但是每一分每一秒都很重要。如果您想获得最快的速度,那么您将需要进行更进一步的优化。

以下技巧有些技术性,其中一些技巧要求您修改站点文件或对 PHP 有基本的了解。您需要确保首先备份站点,以防万一。

将长帖子拆分为多个页面

读者往往会喜欢更长且更有深度的博客文章。较长的帖子甚至在搜索引擎中排名也会更高。

但是,如果要发布包含大量图像的长篇文章,则可能会降低您网页加载时间。

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

WordPress 带有内置功能来做到这一点。只需在您想将其拆分到下一页的文章中添加 标签。

减少外部 HTTP 请求

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

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

但是,如果您的插件发送了很多此类请求,则可能会大大降低您的网站速度。

减少数据库调用

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

不幸的是,有很多编码错误的 WordPress 主题。他们无视 WordPress 标准做法,直接进行数据库调用,或者对数据库进行了太多不必要的请求。这样做会使您的服务器工作量过多,从而减慢服务器的速度。

即使主题编码正确,也可以使用代码进行数据库调用,以获取博客的基本信息。

在此示例中,每次看到,这就是新数据库调用的开始:



您不能为此责怪主题开发者。他们没有其他方法来找到您的网站使用哪种语言。

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



查看您的父主题,以查找可以轻松替换为静态信息的此类实例。

优化 WordPress 数据库

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

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

限制帖子修订

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

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

define(WP_POST_REVISIONS, 4);

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

禁用内容的热链接和学习

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

发生这种情况的一种方式是,其他网站直接从您网站上的 URL 获取您的图片,而不是将其上传到自己的服务器上。实际上,他们正在窃取您的虚拟主机带宽,并且您没有得到任何流量显示。

只需将此代码添加到您的.htaccess 文件中,即可阻止 WordPress 网站中图片的盗取链接。

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

注意:不要忘记用您自己的域名更改http://wpzhanzhang.com

如果需要,请使用延迟加载

如果您在博客文章中添加了许多图像,多个视频嵌入和照片库,那么您的站点可以从延迟加载中受益。

延迟加载不是立即加载所有图像和视频,而是仅下载那些在用户屏幕上可见的图像和视频。它用占位符图像替换所有其他图像和视频嵌入。

当用户向下滚动时,您的网站将加载在浏览器查看区域中可见的图像。您可以延迟加载图像、视频,甚至 WordPress 注释和 gravatars。

对于图像、iframe 和视频,您可以使用 WP Rocket 的延迟加载扩展。

使用 DNS 级网站防火墙

一个 WordPress 的插件的防火墙帮助你阻止暴力攻击、黑客攻击和恶意软件。但是,并非所有防火墙插件都相同。

其中一些在您的网站上运行,这意味着攻击者在被阻止之前可以访问您的 Web 服务器。这对于安全性有效,但对于性能而言并非最佳。

这就是为什么我们建议使用 DNS 级别的防火墙(例如 Sucuri 或 Cloudflare)的原因。这些防火墙可以直接阻止恶意请求到达您的网站。

不使用插件修复 HTTPS/SSL 错误

如果要将站点切换到 HTTPS/SSL,则可能会遇到 mixed content errors 混合内容错误。

解决此问题的最简单方法是安装类似 Really Simple SSL 的插件。但是,问题在于这些插件会先捕获所有 URL,然后再将其更改为 HTTPS,然后再将其发送到用户的浏览器。

这对性能有小但很明显的影响。您可以通过手动修复所有 URL 来减少这种情况。

使用最新的 PHP 版本

WordPress 主要是用 PHP 编程语言编写的。它是一种服务器端语言,这意味着它在主机服务器上安装并运行。

所有好的 WordPress 托管公司都在其服务器上使用最稳定的 PHP 版本。但是,您的托管公司可正在运行稍旧的 PHP 版本。

较新的 PHP 7 比以前的版本快两倍。这是您的网站必须利用的巨大性能提升。

您可以通过安装并激活版本信息插件来查看您的网站使用的 PHP 版本。

激活后,该插件将在 WordPress 管理仪表板的页脚区域显示您的 PHP 版本。

如果您的网站使用的版本低于 PHP 7,则请您的托管服务提供商为您更新它。如果他们不能升级 PHP 版本,那么该找一家新的 WordPress 托管公司了。

就这样了。我们希望本文能帮助您学习如何提高 Wordpress 的速度和性能。

继续尝试这些技术。在实施这些最佳做法前后,请不要忘记测试您的网站速度。您会惊讶的,这些更改将提高您的 WordPress 性能。

正文完
 0
评论(没有评论)