点击这里阅读WordPress速度优化和性能提升的终极指南原文
您想加快WordPress网站的速度吗?快速加载页面可改善用户体验,增加页面浏览量,并为您的WordPress SEO提供帮助。在本文中,我们将分享最有用的WordPress速度优化技巧,以提高WordPress性能并加速您的网站。
与其他“ X最佳WordPress缓存插件”列表或通用的“ X加快WordPress技巧”教程不同,本文是WordPress性能优化的综合指南。
我们试图涵盖所有内容,包括为什么速度如此重要,什么会使您的WordPress网站变慢,以及您可以采取的步骤以立即提高WordPress速度。
目录 隐藏
为什么速度对您的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托管提供程序,则不需要缓存插件,因为它是内置的并且默认情况下处于启用状态。
优化图片以提高速度
图片使您的内容栩栩如生,并有助于提高参与度。研究人员发现,使用彩色视觉效果使人们阅读内容的可能性提高了80%。
但是,如果您的图片没有经过优化,那么它们可能会有所伤害。实际上,未经优化的图片是我们在初学者网站上看到的最常见的速度问题之一。
在直接从手机或相机上传照片之前,我们建议您使用照片编辑软件来优化网络图像。
这些照片在原始格式下可能文件大小很大。但是根据图像文件格式和在编辑软件中选择的压缩率,您最多可以将图像尺寸减小5倍。
在WPZhanzhang,我们仅使用两种图像格式:JPEG和PNG。
现在您可能想知道:它们有什么区别?
好吧,PNG图像格式未压缩。压缩图像时,它会丢失一些信息,因此未压缩的图像将具有更高的质量和更多的细节。缺点是文件较大,因此加载时间更长。
另一方面,JPEG是一种压缩的文件格式,虽然略有降低图像质量,但尺寸明显较小。
那么,我们如何决定选择哪种图像格式?
- 如果我们的照片或图像有很多不同的颜色,则我们使用JPEG。
- 如果是更简单的图像,或者我们需要透明图像,则可以使用PNG。
我们网站的大多数图像都是JPEG格式。
下面是我们可以用于上面使用的StrangeLoop图像的文件大小和不同压缩工具的比较表。
从图表中可以看出,您使用的图像格式可以大大改善网站的性能。
WordPress性能优化最佳实践
在安装了缓存插件并优化了图像之后,您会发现您的站点将加载更快。
但是,如果您还想使您的网站尽可能的更快,则可能需要使用下面列出的最佳做法。
这些技巧不是太技术性,因此您不需要了解任何代码即可实现它们。但是使用它们可以防止会导致您的网站变慢的常见问题。
保持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带有内置功能来做到这一点。只需在您想将其拆分到下一页的文章中添加<!––nextpage––>标签。
减少外部HTTP请求
许多WordPress插件和主题可能从其他网站加载各种文件。这些文件可能包括脚本、样式表和来自外部资源(如Google、Facebook、分析服务等)的图像。
可以使用其中一些。这些文件中的许多都经过了优化,可以尽快加载,因此比在您自己的网站上托管它们要快。
但是,如果您的插件发送了很多此类请求,则可能会大大降低您的网站速度。
减少数据库调用
注意:此步骤有点技术性,需要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一段时间后,您的数据库将拥有很多您可能不再需要的信息。为了提高性能,您可以优化数据库以消除所有不必要的信息。
可以使用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]
注意:不要忘记用您自己的域名更改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性能。