如何使用 WordPress W3 Total Cache Plugin 加快网站速度

已发表: 2018-08-30
w3 总缓存
关注@Cloudways

WordPress Core 在使用缓存系统来减少站点加载时间和服务器资源的使用方面有些欠缺。 幸运的是,WordPress 存储库中有一些最好的插件可用; 其中之一是 WordPress W3 Total Cache 插件,它有助于使用缓存规则加快网站加载速度。

在 WordPress 站点上使用缓存机制可通过使用浏览器缓存重新利用用户已请求的数据,从而确保增强的用户体验。 由于缓存,文件立即可用,从而使网站加载速度更快。

在 Cloudways 上,每个新安装的 WordPress 实例都带有预配置的 Breeze,这是我们定制开发的 WordPress 缓存插件。 但是,如果您仍想将 W3 Total Cache 用于 WordPress 站点,因为它也与我们的托管云托管堆栈兼容,那么本指南适合您。 (您也可以使用其他具有类似设置的 WordPress 缓存插件。)

在本指南中,我们将向您展示如何使用 WordPress 网站上的 W3 总缓存以及一些推荐的 W3 总缓存配置来充分利用它。

  • 安装 WordPress W3 Total Cache Plugin
  • 如何为 WordPress 使用 W3 总缓存
  • 仪表盘
  • 通用设置
    • 页面缓存
    • 缩小
    • 数据库缓存
    • 对象缓存
    • 浏览器缓存
    • CDN
    • 反向代理
    • 监控
    • 许可
    • 各种各样的
    • 调试
    • 导入/导出设置
  • Cloudflare 的 W3 总缓存配置
  • Breeze – WordPress 缓存插件
  • 结论

安装 WordPress W3 Total Cache Plugin

登录您的 WordPress 仪表板并导航至PluginsAdd New并搜索W3 Total Cache

W3-Total-Cache-Plugin-Installation

W3-Total-Cache-Plugin-activation

安装激活插件以配置 W3 Total Cache for WordPress 的设置。 如果您下载了插件文件,也可以手动安装插件。 在这种情况下,您可以使用 Cloudways 平台提供的 FTP 访问。

首先,我们将概述可用的插件设置。 对于初学者来说,设置可能会令人困惑,因此准确了解每个选项的作用很有用。

如何为 WordPress 使用 W3 总缓存?

假设您已经在 WordPress 网站上安装并启用了 W3 Total Cache,您将在管理侧栏中看到一个新选项,即“常规设置”选项卡下的“性能”。 您将看到可以启用或禁用的不同类型的缓存。 每个小部件类型的区域都包含缓存的一般设置和要使用的缓存方法的类型。 W3-Total-Cache-General-Setting

仪表盘

在仪表板中,您可以执行一些快速操作,例如:

  • 兼容性检查
  • 清空不同种类的缓存

在继续之前,不要忘记执行兼容性检查,以显示已安装和启用/禁用的服务器模块和资源。 这将使您了解此缓存插件根据您拥有的资源的性能如何,不仅如此,它还将向您展示可能需要安装的软件才能获得更多 W3TC 功能的优势。 W3-Total-Cache-Compatability-Check

通用设置

在此模式下,您可以在实际保存缓存设置之前启用预览模式。 此部分还有保存设置清除缓存的选项,可用于刷新现有缓存。

W3-Total-Cache-Enable-Preview

在我们今天的 W3 总缓存配置指南中,我们将配置常规设置选项卡中提到的设置

页面缓存

页面缓存会创建您之前访问过的 WordPress 帖子/页面的副本。 如果未启用,则在您网站上的每个页面视图中,WordPress 通过执行 PHP 并向数据库发送查询来生成页面内容。

启用此设置后,会向访问者提供页面的缓存版本。 它减少了页面加载时间并减少了服务器资源的负载,从而提高了服务器处理更多流量的能力。

例如,站点的页眉或页脚不会频繁更改,并且每次用户返回同一页面时都不需要从服务器获取新副本。 静态文件的副本存储在用户的浏览器中,并在再次请求时提供。

W3-Total-Cache-Page-cache

建议的 Cache 方法是 PHP 5.6 和 PHP 7 上的Alternative PHP Code

高级页面缓存

如果您是高级用户,请导航到WordPress 仪表板 > 性能,然后单击页面缓存选项并根据您的要求为 WordPress页面缓存配置 W3 总缓存。

缩小

顾名思义,此选项可以缩小您的 CSS、JS 和 HTML 文件。 这不是缓存设置,在不同的 WordPress 设置上会有不同的表现。

缩小是从文件中消除不必要的空格、注释和缩进的过程,以便节省空间并减小整体文件大小。 这些是负责查看和其他用户交互的文件,如果交付速度不够快,可能会损害用户体验。

我们建议您之前在 WordPress 登台站点上单独测试。 在某些情况下,它会损害您网站的性能,因为缩小过程是服务器密集型的。

W3-Total-Cache-Minify

建议的 Cache 方法是 PHP 5.6 和 PHP 7 上的Alternative PHP Code

高级缩小

如果您是高级用户,请从左侧边栏中转到性能 >缩小,然后根据您的要求配置缩小。

数据库缓存

缓存数据库查询将减少服务器上的负载,因此服务器将拥有更多资源来为网站提供传入流量的服务。

在这种类型的缓存中,当用户一遍又一遍地发出类似的请求时,频繁的查询会被缓存和使用。 这节省了搜索数据库内所有表的行程,并更快地带回所需的结果。

如果您有一个 WordPress 网站,每页加载发送大量数据库查询,这将特别有用。

建议的 Cache 方法是Memcached

W3-Total-Cache-Database-cache

高级数据库缓存

如果您是高级用户,请转到侧栏菜单上“性能”选项卡下的“数据库缓存”选项,并根据您的要求配置“数据库缓存”

对象缓存

对象缓存对于数据库密集型网站特别有用。 Cloudways 前段时间在他们的服务器上集成了 Redis,您需要通过转到Servers → Settings & Packages → Packages来安装它,然后单击安装 Redis ,然后单击此处启用对象缓存。 我们编写了一份详尽的指南来在 WordPress 上添加 Redis。

建议的 Cache 方法是Redis

W3-Total-Cache-Object-Cache

高级对象缓存

如果您是高级用户,则可以根据需要配置对象缓存。 只需单击性能选项卡下的对象缓存选项。

浏览器缓存

如今,浏览器缓存网站的静态内容以改善用户体验。 在浏览器缓存的 W3TC 选项中,您可以启用/禁用它。 此外,您可以添加元素的例外情况和到期日期。

我们建议您启用它,然后导航到浏览器缓存选项卡并启用以下设置以获得最大效果。

  1. 设置 Last-Modified 标头
  2. 设置过期标题
  3. 设置缓存控制头
  4. 设置实体标签
  5. 设置 W3 Total Cache 标头
  6. 启用 HTTP (GZIP) 压缩

浏览器缓存很重要,特别是如果您的网站有常客。 根据您在设置中实施的规则,静态内容已经缓存在浏览器中。 仅从服务器加载更新的内容,这使得整个网站加载速度更快并节省带宽。

W3-Total-Cache-Browser-Cache

高级浏览器缓存

如果您是高级用户,则可以根据需要配置浏览器缓存。 只需单击“性能”选项卡下的“浏览器缓存”选项。

CDN

WordPress 的内容交付网络已经变得流行,特别是对于从世界各地获得流量的网站。 CDN,如 MaxCDN 和 Cloudflare,很受欢迎,您可以通过 W3TC 插件轻松地将它们与您的 WordPress 网站集成。

CDN 从不同位置提供您网站的静态内容,而不仅仅是您的 WordPress 托管服务器。 这有助于减少服务器上的负载,并提高向来自不同位置的访问者提供网站的速度。

对于面向全球受众的高流量网站,强烈建议这样做。 像 Cloudflare 这样的 CDN 也与 W3 Total Cache 兼容,在全球拥有 150 多个数据中心。 这些网络通过其服务器创建您的网站和服务器的副本,而不是为用户发出的每个请求来回访问 Web 主机。

W3-Total-Cache-CDN

高级 CDN 配置

如果您是高级用户,请从左侧的 W3TC(性能)菜单导航到CDN ,并根据您的要求配置 W3TC CDN。

反向代理

Cloudways 服务器预装了 Varnish 缓存。 Varnish 是一种非常强大的缓存,可以缓存整个内容(可以包括网站的静态和动态内容),并将该内容提供给回头客甚至新访问者。 此缓存可加速 HTTP 请求并位于 Apache(网络服务器)之前。

在 W3TC 中,反向代理设置用于在您更新网站时清除 Varnish 缓存。 强烈建议保持启用状态,否则您每次都需要手动清除清漆。

W3-Total-Cache-Reverse-Proxy

监控

如果您在 WordPress 上使用 New Relic,那么您只需输入您帐户的 New Relic 的 API 即可将其连接到您的网站。

但这不是必需的,因为 Cloudways 服务器带有一个内置的 New Relic 帐户,您可以在Server Management → Monitoring → Application下访问该帐户。

New Relic 是一种应用程序性能监控工具,可让您深入了解应用程序的运行情况并确定导致性能相关问题的点。

Cloudways-遗迹

许可

如果您需要 W3 Total Cache for WordPress 站点的开发人员的支持和配置指南,那么您可以在此处购买并验证您的许可证密钥。

W3-Total-Cache-License

各种各样的

在此选项卡下,您会找到可能希望用作 Google Page Speed 仪表板的常规选项。 我们建议保留“验证重写规则”并保持其他选项未选中。

W3-Total-Cache-Miscelleneous

调试

如果您想知道哪个缓存正在工作以及它对页面有多大影响,调试模式特别有用。 要查看调试信息,请查看您网站的源代码并导航到页面末尾。 您将看到注释,通知您是否启用了缓存、缓存了多少查询以及构建缓存页面需要多长时间。

W3-总缓存-调试

导入/导出设置

如果您有很多网站并且不想一遍又一遍地重复设置 W3TC 的相同过程,您可以轻松导出所有设置并将设置导入到您的其他网站。

W3-Total-Cache-Import-Export-Setting

Cloudflare 的 W3 总缓存配置

如果您打算使用 W3 Total Cache 插件使用 Cloudflare CDN,请转到扩展选项卡并假设您已经为 WordPress 设置了 Cloudflare,只需激活 Cloudflare 插件→转到插件的设置,并提供您的电子邮件和 API 密钥为授权。

Cloudflare 的 W3 总缓存配置

授权完成后,您将能够使用 W3TC 插件配置 Cloudflare。

Breeze – WordPress 缓存插件

Breeze 是 Cloudways 团队开发的免费且用户友好的 WordPress 缓存插件。 它提供了各种选项来优化不同级别的 WordPress 性能。 它适用于 WordPress、WordPress with WooCommerce 和 WordPress Multisite。 这是一个轻量级插件,具有针对更快网站的功能。

结论

今天,我们学习了如何为 WordPress 设置 W3 Total Cache 以获得更好的页面加载时间。 您可以调整许多高级设置以使用 W3 Total Cache Plugin 更好地优化 WordPress 网站。 这一切都取决于各种 WordPress 设置。 请记住,您可能会弄乱设置,这就是为什么使用建议的设置对您最有用的原因。 但是,如果您仍然想尝试各种缓存组合; 我建议您对您的网站进行完整备份。