网站速度飞起来: WordPress插件W3 Total Cache教程

如果网站加载时间过长,您的访问者不仅会放弃访问您的网站,而且你还会失去搜索引擎排名。

安装W3 Total Cache插件

在使用W3 Total Cache插件之前,您必须安装它。

安装插件很简单。 在WordPress管理员后台中,导航到插件部分。

Install the W3 Total Cache Plugin

插件页面打开后,单击顶部显示的“添加新的”按钮。

add new wordpress plugin

在下一个界面中,使用搜索栏搜索W3 Total Cache插件。 WordPress会在您开始输入后立即搜索相关插件。 搜索完成后,您应该看到W3 Total Cache Plugin作为第一个结果。

单击“立即安装”以启动插件安装。

search for w3 total cache

该插件将开始安装,您将在插件安装时看到按钮上的加载图标。 安装通常只需几秒钟,之后您应该看到激活按钮。

Activate W3 Total Cache Plugin

单击“激活”按钮以启用W3 Total Cache插件。 您将被重定向到插件页面,然后看到以下消息。

配置W3 Total Cache插件

下载并安装W3 Total Cache后,您将在后台看到一个名为“Performance”的部件。单击Performance选项卡将打开W3 Total Cache仪表板并显示以下设置。

w3tc settings

W3 Total Cache常规设置

常规设置部分包含了所有最重要的设置。 我们将分别介绍各个部分。

通用设置

general settings W3

使用复选框立即打开或关闭所有缓存。 此设置很少使用,可以不用在这里勾选

如果您尝试了一些新的设置但是又担心会破坏您的网站,预览模式就会很有帮助。 启用预览模式,就可以测试任何设置对网站的影响。 关闭预览模式会将设置恢复。

页面缓存

page cache in general settings

页面缓存表示将您网站上各个网页都生成缓存。 设置如下。

页面缓存:启用
页面缓存:磁盘增强功能。 如果您使用的是VPS或使用多台服务器,则也可以使用“其他”选项。 如果不确定,请选择“磁盘增强”。

文件缩小

文件缩小是指合并和压缩CSS和JS文件的过程。 与几个单独的小文件相比,单个大文件在服务器上的负载较小。

请记住:

如果您使用CloudFlare,CloudFlare本身就会进行缩小处理。 在这种情况下,W3 Total Cache这里就需要关闭该功能,以免出现网站错误。
如果您没有使用CloudFlare,请先在默认设置下启用W3 Total Cache中的Minify。 Minify功能是网站出现变形错误的最常见原因之一。 建议您先打开预览模式,然后测试缩小功能。 缩小功能出现问题的最常见情况就hi是您网站上的布局被破坏或Javascript无法正常工作。

general minify settings in w3 total cache

操作码缓存

general opcode cache

操作码缓存用于缓存PHP。 WordPress的部分内容是用PHP编写的,经常执行PHP代码。 操作码缓存可以缓存这些代码块以提高性能。

操作码缓存仅适用于W3 Total Cache的专业版。 如果您有专业版,则启用设置和测试性能。

Database Cache

general database cache settings

数据库缓存用于缓存常见数据库查询的结果以提高网站性能。

建议的设置:

数据库缓存:已启用
数据库缓存方法:磁盘
如果您使用MaxCDN,KeyCDN,CloudFront等CDN,那么您应该禁用数据库缓存

对象缓存

general object cache

对象缓存能偶缓存复杂数据库查询的结果以减少服务器负载。 例如,您网站上的简单搜索会对您的WordPress数据库执行完整搜索。 可以缓存类似的查询以获得更快的结果。

在某些情况下,对象缓存也会降低网站的速度。 我们建议您首先使用您的网站测试先测试一下对象缓存。

浏览器缓存

browser cache settings

浏览器缓存可以在访问者的浏览器中缓存您网站的资源,访问者下次打开你的网站就不用从服务器加载而是从本地缓存加载网站内容了,网站打开速度就会快很多。

推荐设置

浏览器缓存:启用

CDN

cdn settings W3

CDN(内容分发网络)是在世界各地的多个服务器上托管静态资产(图像和其他文件)的服务。 然后,访问者由CDN提供服务,从而减轻服务器的负担。 由于是最靠近访问者的服务器用于提供请求,因此请求的响应时间也减少了。

推荐设置

CDN:如果您使用的是CDN,则启用
CDN类型:选择您使用的CDN服务商

反向代理

如果大量访问者同时访问您的网站,您的服务器可能会在获取数据和检查新请求之间形成资源阻塞。

反向代理有助于解决这种情况。 反向代理借助的是访问者与实际服务器之间的附加服务器。 访问者发出请求时,代理服务器会接收请求。 然后,代理服务器可以访问缓存并为访问者提供服务。 这使您的实际服务器可以自由执行其他任务。

reverse proxy settings

建议使用像Varnish这样的反向代理服务器,但它的实现不适合初学者。 如果没有经验丰富的人帮助您,我们建议您不要设置启用。

监控

setup new relic settings

W3 Total Cache与New Relic(一种性能监控服务)集成的一种服务。 您可以创建一个免费帐户,并在应用程序或服务器性能下降或宕机时收到邮件通知。

碎片缓存

fragment cache

今天的网站资源中有许多不同的碎片或片段。 片段可以是社交元素(FaceBook Like Box),电子商务元素(购物车或心愿单),或者为每个用户个性化的其他元素。 由于不能(或不应该)缓存动态和个性化元素,因为每个用户的数据都不同。

片段缓存可以弥补无缓存和整页全部缓存之间的差距。 片段缓存功能仅仅适用于W3 Total Cache的专业版。 如果您使用的是专业版,则可以启用它。

许可证

licensing options

如果您使用专业版的W3 Total Cache,则可以在这里输入许可证密钥,验证过的密钥也会显示在此处。

杂项设置

有关我们推荐的设置,请参阅图像。

网站速度飞起来: WordPress插件W3 Total Cache教程 1

Debug

W3 Total Cache Debug Options

网站启用Debug调试模式时才应开启,否则不用管它。

如果您遇到其中任何一个缓存出现问题,请启用相应的设置。 W3 Total Cache将在HTML源代码中发布日志,您可以使用它来调试问题。

由于这会泄露有关您网站的大量信息,因此不建议在实际网站上启用此选项。启用一个或多个选项也会降低您的网站速度。

导入/导出设置

general import export settings

您可以使用此部分备份设置或导入W3 Total Cache的新设置。

现在通用设置的部分已经全部讲完,让我们转到详细的部分。

页面缓存

正如我们之前简要介绍的那样,Page Cache是单个页面的缓存。 每个WordPress页面都有一个页眉,正文,页脚,侧边栏以及构成页面的更多元素。 由于某些限制,并非页面上的所有内容都可以缓存。 页面缓存中的详细选项将帮助您以最佳方式配置W3 Total Cache中的页面缓存。

通用部分

使用图像中的设置。

网站速度飞起来: WordPress插件W3 Total Cache教程 2

Aliases别名

page cache alias

对大多数网站没用。 保持禁用(默认)。

缓存预加载

page cache preload options

当您第一次启用缓存时,从技术上讲,您的站点已经存在缓存,但它是空的。 这种类型的缓存也称为冷缓存。 冷缓存对您和您的访问者来说很麻烦。 如果此时有大量访问者访问该站点,则服务器上的负载将显着上升,因为它将尝试为用户提供服务并同时刷新缓存。

缓存预加载有助于自动构建缓存,无论用户是否正在访问特定部分。 像这样的缓存称为暖缓存。 简单来说,缓存预加载使用热缓存替换冷缓存。

建议按照上图提示启用

Purge Policy

Purge是专门用于缓存清除的术语。 在网络访问中,只有具有与实际数据库相同的信息时,缓存才有用。 否则,它是冷缓存。

有几种情况需要清除缓存。 当您创建或编辑帖子时,您希望访问者看到更新的页面,而不是旧的缓存页面。

本部分可帮助您决定在帖子创建,帖子编辑和帖子评论时清除哪个缓存。 我们建议您进行以下设置。

网站速度飞起来: WordPress插件W3 Total Cache教程 3

高级设置

高级设置提供对缓存的精细控制。 设置这些可以为您的网站带来额外的性能优势, 我们推荐的设置如下图所示。

page cache advanced settings

如果不是很懂的话,保持默认即可。

缩小

如上所述,如果您使用CloudFlare之类的CDN,则缩小功能将由CloudFlare处理。

W3 Total Cache的开发人员建议您将minify设置保留为默认值。

通用

minify general settings

保持禁用默认,只有在网站调试模式下才启用。

HTML和XML

minify html xml

如果使用了CDN,则这里不用管,记住一个原则,压缩功能在服务器上和CDN中只能启用一次。

JS (Javascript)

minify js settings

保持默认设置,和上面一样,后台和CDN中只有一方面能启用压缩。

CSS

minify css settings

保持默认设置,和上面一样,后台和CDN中只有一方面能启用压缩。

Advanced高级设置

minify advanced settings

全部保持默认设置即可。

数据库缓存

有关建议的设置,请参阅各个部分。

General通用设置

database general settings

高级设置

database advanced cache options

全部保持默认。

对象缓存

对象缓存处理数据库查询的缓存。 WordPress具有内置的对象缓存支持,但它会在每次页面加载时丢弃对象缓存。 这在很大程度上破坏了缓存的目的。

通过W3 Total Cache中的Object Cache支持,您可以充分利用Object Cache的功能。 但是,由于技术原因,某些网站在启用对象缓存时会遇到相反的效果。 我们建议您在永久启用对象缓存之前彻底测试您的网站。

高级设置

object cache advanced

按照图中所示,先测试一下网站效果。

对象缓存中的全局组设置用于多站点网络。 其背后的动机是使用相同的缓存并将其用于网络中的其他站点。

浏览器缓存

浏览器缓存是访问者浏览器中对象的缓存。 有关我们推荐的设置,请参阅以下介绍

通用设置

browser cache general settings

常规选项卡中的前六个选项全部启用。 所有这些设置都定义了文件在访问者浏览器中保持缓存的时间。

CSS和JS

推荐设置,请参阅图像。

browser cache css js settings

前面6个选项,全部启用。

HTML和XML

browser cache html xml

前面6个选项,全部启用。

媒体和其他文件

推荐设置,请参阅图像。

browser cache media settings

前面6项,全部选中

User Agent

大多数情况下,浏览器就是用户的代理User Agent。

W3 Total Cache中的用户代理部分可帮助您创建特定用户代理组并个性化其体验。

例如,您可以将在Kindle上浏览网站的用户重定向到针对Kindle观看优化的特定主题。

由于本节与缓存无关,因此我们不会详细讨论。

Referrer Groups

与上面的用户代理组类似,引荐来源组部分允许您对特定用户的体验进行分组和个性化。

在这种情况下,您可以根据用户来自的引荐网站对用户进行分组。 推荐人可以是搜索引擎,社交网络或其他网站。

由于推荐组也与缓存无关,我们不会进一步讨论。

CDN

仅当您使用外部CDN托管文件时,才会进行CDN设置。 如果没有,请将设置保留为默认值。

如果您使用CDN,请参考如下设置。

通用设置

在常规部分中,应启用所有设置。

cdn general settings

配置

配置取决于您选择的CDN,大多数不会涉及到特许的设置。 如有特殊要求,您可以随时联系CDN客户支持,他们将帮助您进行设置。

默认情况下,设置如下所示。

cdn configuration

高级功能

基本上保持默认即可

cdn advanced settings

碎片缓存

如前所述,W3 Total Cache的专业版可以启用碎片缓存的全部功能。

碎片缓存功能不适合初学者。 如果性能提升对您的业务有很大帮助,则只使用片段缓存。

我们建议您聘请有经验的人员为您设置片段缓存。 本文将作为入门指南。

扩展

正如WordPress可通过添加扩展或插件增添功能以外,W3 Total Cache也可通过使用扩展来增强功能。

我们将简要分享每个扩展的用途。

w3 total cache Extensions

AMP Extension:如果您在网站上使用AMP,则启用
CloudFlare:如果您使用CloudFlare,则启用。 您可以在激活插件后详细配置CloudFlare
Google Feedburner:您可以停用此扩展程序
片段缓存:如果使用片段缓存模块,则启用
StudioPress的Genesis Framework:仅在使用Genesis Framework时可用
New Relic:如果您使用New Relic Service,则启用
Swarmify:如果您使用Swarmify SmartVideo解决方案,则启用
Yoast SEO:如果您使用WordPress的Yoast SEO插件,则启用
WPML:如果您在网站上使用WPML插件,则启用

设置CloudFlare

CloudFlare是一个非常受欢迎的免费CDN提供商,在W3 Total Cache中设置CloudFlare非常有用。

首先,激活CloudFlare插件,然后单击设置链接进行设置。

cloudflare setup in W3 Total Cache

使用您注册的电子邮件地址和API密钥授权您的帐户。 授权后,其余设置变为可用。

让我们看看不同的部分及其设置。

通用设置

cloudflare general settings

保持默认即可

高速缓存

您应该将缓存级别设置为aggressive,并将其余设置保留为默认值。

cloudflare caching settings

内容处理

启用除Rocket Loader之外的所有可用设置。

Rocket Loader可以为您提供额外的性能优势,但是有可能在您的网站上破坏Javascript。 我们建议您在决定使用它之前进行测试。

请注意,我们引用了CloudFlare的免费版本。 某些设置只能在企业版本中更改或启用。

cloudflare content processing

图像处理

启用所以功能

cloudflare image processing

防止其他网站使用你的图片

保护功能

按照建议启用

cloudlfare protection

安全等级那里看实际情况来选。小网站直接选择最低即可

测试W3 Total Cache效果

如果您按照我们的说明操作,您的WordPress博客已经是最佳配置了。

但是,您有可能会遇到性能下降的情况发生,特别是您的网站内容很多的时候。

如果你还记得,我们之前提到过冷缓存和暖缓存的概念。 当您第一次设置W3 Total Cache时,您的缓存是冷缓存。 当访问者访问您的站点并且W3 Total Cache也可以在后台运行(缓存启动)时,您的冷缓存将替换为热缓存。 在完成此操作之前,您可能会遇到较慢的加载时间。

网站优化结果

测试网站的前后效果对比

gtmetrix caching comparision

总结

缓存是提高服务器性能的第一步。 它不需要您投资额外的资源,但是网站性能提升巨大。

Word3的W3 Total Cache插件可以轻松为您的博客设置缓存系统。

由于Web技术的复杂性,很难提供适合每个人的一般建议。 我们已尽最大努力以最适合大多数人的方式配置W3 Total Cache。

如果您在使用这些设置时遇到任何问题,请在下面的评论中告诉我们,我们将以任何方式为您提供帮助。

 

为您推荐

发表评论

邮箱地址不会被公开。 必填项已用*标注