如何自动清除W3总缓存中的缓存

已发表: 2023-08-08

您想自动清除W3 Total Cache中的缓存吗? 定期删除缓存对于提高网站性能并向网站用户提供最新内容非常重要。 W3 Total Cache 是 WordPress 中最适合这项工作的缓存插件之一。

但是,该插件默认不允许您自动清除网站上的缓存。 相反,您必须在一定的时间间隔内手动执行此操作,这可能既乏味又耗时。 幸运的是,您可以按照本指南中提到的简单步骤来克服插件的这种不便。

我们很快就会进入实际流程。 但现在,让我们简要了解一下缓存插件。

什么是缓存插件?

缓存插件通过实施各种缓存技术来帮助您提高 WordPress 网站的性能。 这些插件临时存储网页、数据库查询或其他资源的静态版本,并减少用户每次访问网站时从头开始重新生成这些元素的需要。

因此,这会减少加载时间和服务器负载。 它们可以显着提高网站速度和用户体验,特别是在高流量或高要求的任务期间。

缓存插件提供的一些最常见的功能是:

  • 页面缓存:存储网页的静态 HTML 版本以服务访问者,减少动态页面生成的需要。
  • 对象缓存:缓存数据库查询或对象以最小化数据库服务器上的负载。
  • 浏览器缓存:指定浏览器应缓存图像、样式表和脚本等静态资源的时间,以减少冗余下载。
  • 缩小和压缩:通过删除不必要的字符和空格(缩小)并压缩文件以加快传输来优化文件。
  • 内容交付网络 (CDN) 集成:与 CDN 集成,跨多个服务器分发静态资产,从而提高全局访问速度。
  • 缓存预加载:在后台为新内容或更新生成缓存,确保访问者始终收到缓存内容。
  • 缓存排除:允许自定义网站的哪些部分不应缓存,例如动态元素。

W3 Total Cache、WP Rocket 和 WP Fastest Cache 是 WordPress 的一些最佳缓存插件。 但在本教程中,我们将重点关注按计划的时间间隔自动清除W3 Total Cache中的缓存。 但是,在我们完成该过程之前,最好先熟悉自动清除缓存的情况。

自动清除缓存的好处

按计划的时间间隔自动清除缓存可以为您的 WordPress 网站带来多种好处:

  • 改进的性能和更快的加载时间:定期清除缓存可以消除过时或不相关数据的存储,从而提高性能。 这允许访问者直接从源访问最新的内容。 它还减少了服务器检索和处理不必要的缓存数据的需要,从而加快了加载时间。
  • 优化的用户体验:当您的网站向访问者提供最新内容时,您就为他们提供了更好的浏览体验并提高了用户满意度。 这是因为他们遇到了最新的相关信息,从而使浏览更顺畅,障碍更少。 作为回报,它可以最大限度地减少挫败感并培养更高的用户满意度,因为个人可以轻松访问符合其需求和期望的准确且最新的内容。
  • 准确的分析:定期清除缓存可以帮助您避免因用户查看缓存页面而导致网站分析不准确。 因此,它在收集更准确的数据来跟踪用户行为方面发挥着至关重要的作用。
  • 维护和错误解决:定期清除缓存可以让您识别并解决系统内由缓存内容引入的冲突或错误。 因此,这种主动方法可以简化查明根本原因的过程,并促进有效的错误解决。 因此,它也有助于建立稳定可靠的数字环境。
  • 搜索引擎优化 (SEO):搜索引擎优先考虑向用户持续提供新鲜、相关和更新内容的网站。 这向搜索算法表明该网站仍然积极与其受众互动,并提供有价值的最新资源。 因此,清除缓存可以提高网站在搜索引擎中的 SEO 排名。

如何自动清除W3总缓存中的缓存?

要自动清除W3 Total Cache中的缓存,请将代码片段添加到主题文件函数中。 因此,您需要对编程有基本的了解才能自动清除缓存。 如果您缺乏编程知识,寻求专业开发人员或程序员的帮助会更好。

但在添加代码之前,您必须确保该插件已在您的网站上安装并激活。 由于您正在寻找自动清除插件W3 Total Cache中的缓存的特定指南,因此我们假设您已经安装了它。

插件图像自动清除W3 Total Cache中的缓存

但如果您尚未安装并激活它,可以按照以下方法进行操作。

1.安装并激活W3 Total Cache

首先,转到插件 > 添加新插件,然后在此处输入插件的关键字。 当您在搜索结果中看到该插件时,单击“立即安装”

安装只需几秒钟。 插件安装完成后立即激活插件。

如果您想使用该插件的高级版本来获得其他功能,则必须通过将其上传到您的网站来手动安装。 有关更多信息,您可以查看我们有关手动安装 WordPress 插件的详细指南。

2. 完成设置指南

激活插件后,您必须完成设置指南。 您可以通过从 WordPress 仪表板转到“性能”>“设置指南”来访问它。

如果您更喜欢单独配置插件,请单击“跳过”跳过设置指南。 但是,建议在使用 W3 Total Cache 清除缓存之前启用一些设置。 您可以通过单击“下一步”开始设置指南。

2.1. 运行缓存测试

该插件将为您提供许多可以对各种类型的缓存数据执行的测试。 它们包括页面缓存、数据库缓存、对象缓存和浏览器缓存。

第一个测试是页面缓存。 只需点击“测试页面缓存” ,它就会根据您的网页显示测试结果。

为了使您的网站获得最佳性能,建议选择“磁盘:增强”选项。 因此,选择后单击“下一步”

测试页缓存自动清除W3 Total Cache中的缓存

同样,您还可以使用相同的步骤运行数据库、对象和浏览器缓存的测试,并选择建议的选项以获得网站的最佳性能。

例如,如果下一步测试数据库案例,可以看到推荐的存储引擎是Redis或Memcached。 或者,您也可以按照插件的建议将其禁用。

测试数据库缓存自动清除W3 Total Cache中的缓存

您还可以在后续步骤中以相同的方式运行对象和浏览器缓存的测试。 没有任何针对对象缓存测试的推荐选项。 不过,建议您在执行浏览器缓存测试后启用浏览器缓存。

测试浏览器缓存自动清除W3 Total Cache中的缓存

2.2. 启用延迟加载

成功运行缓存测试后,您还必须在网站上启用延迟加载。 延迟加载会延迟加载网页上的图像和其他对象,直到需要它们来提高初始页面加载性能为止。 因此,您应该启用它来完成设置。

只需检查设置中的“延迟加载图像”选项,然后单击“下一步”

延迟加载自动清除 W3 Total Cache 中的缓存

最后,这将完成设置。 之后,您可以将代码添加到主题文件中。

但如果您需要调整更多选项,请单击“常规设置”链接或从 WordPress 仪表板打开“性能”>“常规设置”

3.添加自动清除缓存的代码

完成 W3 Total Cache 的设置指南后,从 WordPress 仪表板转到外观 > 主题文件编辑器。 选择主题函数 (functions.php)文件并在编辑器底部添加以下代码。

添加代码以自动清除 W3 Total Cache 中的缓存

注意:您将修改网站的核心文件,对它们的任何意外更改都可能会导致您的网站出现进一步问题。 因此,我们建议您在继续之前备份您的 WordPress 网站或创建一个子主题。

 // 刷新 W3TC 缓存
函数 ql_flush_w3tc_cache() {
$w3_plugin_totalcache->flush_all();
}

// 安排缓存清除过程 
函数 ql_flush_cache_event() {
if ( !wp_next_scheduled( 'ql_flush_cache_event' ) ) {
wp_schedule_event( current_time( '时间戳' ), '每日', 'ql_flush_w3tc_cache' );
}
} 
add_action( 'wp', 'ql_flush_cache_event' );

将此代码添加到编辑器后,单击“更新文件”以保存更改。

上面的代码将根据执行该代码的确切时间戳自动清除所有缓存。 如果您想要不同的计划来自动清除 W3 Total Cache 中的缓存,您可以在更新文件之前进行相应更改。

该代码还计划使用flush_all命令清除W3 Total Cache中所有类型的缓存数据。 因此,如果您想清除网站上特定类型的缓存,您还可以使用该插件支持的以下功能作为替代:

  • 刷新_pgcache(); // 清除页面缓存
  • 刷新数据库缓存(); // 清除数据库缓存
  • 冲洗_缩小(); // 清除缩小缓存

例如,使用命令$w3_plugin_totalcache->flush_dbcache(); 将删除数据库中的所有缓存数据。

就是这样! 这就是自动清除 W3 Total Cache 中的缓存的方法。

奖励:使用替代插件自动清除缓存

如前所述,您需要对上述过程的编程有基本的了解,因为您将自动向主题文件添加代码以清除 W3 Total 缓存中的缓存。

但如果您不熟悉编程并且可以选择使用替代缓存插件,您也可以使用WP Fastest Cache 。 它是一个免费插件,配备内置选项,可启用计划的自动缓存清除功能。

但就像任何其他插件一样,您必须首先安装并激活该插件。 因此,请确保在继续之前正确安装它们。

1.安装并激活WP Fastest Cache

您可以使用与 W3 Total Cache 相同的方法安装它。 再次从 WordPress 仪表板转到插件 > 添加新插件,然后搜索插件的关键字。 然后,在搜索结果中看到该插件后单击“立即安装”

安装插件后,单击“激活”即可开始使用该插件。

安装wp最快的缓存

2.添加自动清除缓存的超时规则

激活插件后,首先从 WordPress 仪表板打开 WP Fastest Cache 菜单。 然后,选择“删除缓存”选项卡,然后单击“超时规则”部分下的“添加新规则”

在这里,您可以根据所有页面或仅首页选择清除缓存的请求 URL。 但如果需要,您还可以使用条件逻辑按照特定计划自动清除特定页面上的缓存。

选择 URL 后,您可以调整时间间隔以安排自动清除缓存。 您可以选择基于分钟、小时、天、月或年的时间间隔。

在本演示中,我们将请求 URL 设置为“ll”,并将超时设置为每小时一次。 但您可以根据您的需要指定它。 不要忘记单击“保存”以应用超时规则。

伟大的! 您的网站缓存将根据您在插件中设置的时间间隔自动清除。 假设您需要进一步的帮助来使用 W3 Total Cache 之外的替代插件自动清除缓存。 在这种情况下,您还可以查看我们有关如何设置 WP Fastest Cache 或如何配置 WP Rocket 的详细指南。

结论

这就是自动清除 W3 Total Cache 中的缓存的方法。 清除网站上的缓存数据至关重要,这样您的网站性能始终保持最佳状态。 它还可以帮助您的网站访问者始终访问最新信息。

总而言之,您必须使用正确的设置指南和过程来安装 W3 Total Cache 插件。 然后,您可以继续将代码片段添加到主题文件中,并将时间戳调整到代码本身中。 时间戳将确定清除网站上缓存的频率间隔。

但如果您不喜欢使用这些代码,您可以使用替代插件,例如 WP Fastest Cache 或 WP Rocket。 它们都有内置选项,允许您自动安排缓存清除。

那么现在可以自动清除W3 Total Cache中的缓存吗? 我们很乐意在下面的评论中听到您的体验。

同时,请随时阅读以下文章来帮助您进一步优化您的 WordPress 网站:

  • 如何清除 SiteGround 缓存
  • 修复 WordPress 中的常见 AMP 问题
  • 如何清除 WordPress 中的 oEmbed 缓存