标签: WP Rocket设置

  • 如何修复WP Rocket移除未使用CSS功能无效问题

    错误类型:
    其他错误
    错误名称:
    WP Rocket删除未使用CSS功能不工作问题
    英文名称:
    WP Rocket Remove Unused CSS Not Working Issue
    错误描述:
    由于IP拦截、定时任务无效、安全插件等因素,导致WP Rocket插件中的删除未使用CSS功能无效的错误。

    修复WP Rocket删除未使用的CSS不工作的问题

    WP Rocket是最流行的WordPress网站缓存插件。仅作为高级版,它们支持超过200万个网站,以加快和改善页面加载时间。

    在您的站点上安装并激活后,该插件将自动缓存内容并减少手动配置所需的大量手动工作。

    但是,删除未使用的CSS是一个beta功能,可能会给您带来问题。如果您坚持并且无法使用删除未使用的CSS功能,这里有一些您可以尝试解决问题的想法。

    了解使用和未使用的CSS

    早些时候,速度优化主要集中在延迟页面加载的JavaScript文件上。然而,谷歌的Core Web Vital完全改变了情况,现在的重点是改善用户体验,最终应该会提高速度。为此,您必须通过删除在首屏内容下方加载所需的不必要代码来优化网站每个页面的首屏内容。

    例如,您可能会在页面底部显示一个漂亮的时事通讯小工具。但是您用于此小工具的插件或主题将加载页面标题部分所需的CSS文件。传统上这很好,因为CSS文件总是包含在标题部分中。现在,专注于用户体验,Google PageSpeed Insights会在初始加载页面时警告您有未使用的CSS。问题是您需要开发人员或后端技能来手动分析above the fold并将未使用的CSS推迟到以后加载。当您有不同的页面布局(如文章、页面、WooCommerce产品和自定义文章类型)时,这将更加复杂。您必须分析站点上的每个页面并删除未使用的CSS,而WP Rocket只需在管理仪表盘中单击几下即可完成此操作。

    删除未使用的CSS的好处

    它只是减少了CSS文件,从而减少了对服务器的HTTP请求的页面大小。除此之外,删除未使用的CSS将有助于修复PageSpeed Insights工具中的以下项目。

    • 减少未使用的 CSS
    • 移除渲染阻塞资源

    由于未使用的CSS导致的渲染阻塞问题

    由于未使用的CSS导致的渲染阻塞问题

    它还可以帮助使用较小的折叠样式更快地加载最大的内容绘画。

    请记住,删除未使用的CSS本质上意味着在每个页面上仅收集和保留使用的CSS。所以,不要混淆“使用”和“未使用”这两个术语。

    如何修复WP Rocket删除未使用的CSS功能不起作用的问题?

    要删除未使用的CSS,请转到“设置 > WP Rocket > File Optimization”部分。本部分包含两个子部分,用于优化您网站上的CSS和JS文件。向下滚动并检查“CSS File”下的“Optimize CSS delivery”部分。您将找到两种优化CSS交付的方法,并且一次只能使用一个选项。

    • 删除未使用的CSS(测试版)——我们将专注于这个选项。
    • 异步加载CSS – 这是为您的页面生成关键CSS。在我们关于如何在WordPress中生成关键CSS的文章中了解更多信息。

    您可以选择“删除未使用的CSS”按钮并向下滚动到底部以保存更改。现在,该过程将运行并显示一个进度条,如下所示。

    删除WP Rocket中未使用的CSS进程

    删除WP Rocket中未使用的CSS进程

    在3.11.x版本中,WP Rocket人员更改了删除未使用的CSS工作的方式,并弄乱了WooCommerce的操作调度程序和日志。这将使操作调度程序表的大小以GB为单位增长。您可以更新到他们的最新版本来解决这个问题并手动删除不必要的表条目。现在,该插件将首先为主页生成使用的CSS,然后每60秒处理每100个URL。

    WP Rocket处理或使用的CSS

    WP Rocket处理或使用的CSS

    您将在仪表盘中看到指示服务正在运行并处理您的页面的消息。

    删除在后台运行的未使用的CSS

    删除在后台运行的未使用的CSS

    使用WP Rocket删除未使用的CSS的问题

    在WP Rocket中使用此功能时,您可能面临或需要了解三个主要挑战:

    • 第一个问题是很多时候进度条会卡在中间,这个过程永远不会完成。由于这是一个后台进程,即使您离开设置页面,它也会继续运行。使用最新版本时,不会向用户显示该过程已完成。几天后我们与Google PageSpeed进行了检查,仍然发现警告正在显示,而WP Rocket没有任何消息是否完成工作。
    • 其次,在成功构建使用过的CSS样式后,您可能会发现布局突然被破坏。这是由于您在网站上进行的手动更改或WP Rocket本身的自动操作。
    • 第三,即使使用最新版本的插件,WP Rocket表(如下面第5点所述)仍将继续增长。
    • 最后,很少有特定的元素会损坏,而其他部分会正确加载。您可以在排除列表中为那些损坏的元素添加CSS选择器或样式表URL以解决问题。

    让我们解释涵盖上述两个问题的所有可能情况以及可能的修复。

    1、云服务慢

    WP Rocket使用他们的云服务器运行删除未使用的CSS进程。这确实是一个复杂的过程,总结如下:

    • 从您的每个页面收集所有CSS/JS文件。
    • 发送到他们的云服务器以处理文件并识别CSS选择器。
    • 收集的CSS样式将与页面的HTML进行比较,并分类为已使用或未使用。
    • 将已使用和未使用的CSS存储在数据库表中。
    • 最后,使用的CSS将被内联检索以修复PageSpeed Insights问题。

    因此,当您拥有数千个页面和不同的文章类型时,可能需要很长时间。有时,他们的云服务永远不会响应,导致进度条长时间停留在相同的百分比。此外,您的请求将在队列中提交,所需时间取决于队列中已处理的请求数量。如前所述,WP Rocket支持超过200万个站点,并且使用的CSS生成过程会在每个站点上30天后自动运行。因此,您的请求有可能在队列中并且需要时间。

    您可以在这里做的是简单地禁用该选项并保存您的更改。等待一段时间,然后再试一次,看看是否有效。避免,不断切换此功能以防止向处理队列发送多个请求。它只会进一步延迟该过程,并且不会帮助您快速完成。如前所述,现在他们通过每60秒自动处理100个URL来控制此计划。但是,用户端不会停止打开或关闭该功能。因此,请避免打开和关闭此功能,并等待一段时间检查结果。

    2.允许WP Rocket IP地址

    WP Rocket云服务器IP地址为135.125.83.227。在极少数情况下,您可能会拦截此IP,这将导致CSS生成过程失败。请记住,您可以拦截IP范围,例如 135.*.*.* 或 135.125.*.* 或 135.125.83.*。在所有这些情况下,该过程都会失败,您需要删除IP拦截才能访问他们的服务器。

    3. 启用Cron作业

    如前所述,删除未使用的CSS进程将使用默认的WordPress cron作业 (WP-Cron) 在后台运行。该过程将在有人访问该页面的60秒后运行,并且每30天自动重新构建使用的CSS样式。所有这些都使用WP-Cron并确保您没有在您的网站上禁用此功能。许多用户和开发人员禁用了WordPress中的默认WP-Cron,因为它会减慢管理部分的速度。在这种情况下,您可以设置自己的cron作业以确保WP Rocket可以使用它。

    如果您感到困惑,有一个WP-Cron Status Checker插件可以帮助您通知cron在您的站点上不工作。该插件将每24小时运行一次,以检查您网站上运行的WP-Cron的状态。在自己的cron作业和插件检查的情况下,您需要了解频率会影响您的CSS生成过程。当您怀疑cron没有在您的站点上运行时,首先确保它可以正常工作,然后再尝试在WP Rocket插件的设置页面中启用删除未使用的CSS选项。

    您还可以咨询您的托管公司,以确认WP-Cron正在运行并且没有在您的站点上被禁用。如果您使用Cloudflare,请了解有关解决使用Cloudflare导致WP-Cron不工作问题的更多信息。

    4. 更新后清理使用的CSS

    当您启动该过程时,WP Rocket将立即开始显示一个用于清除已使用CSS的新菜单项。您可以在“WP Rocket > Clear Used CSS”下的顶部管理栏中看到这一点。单击此菜单将从数据库表中删除所有存储的使用过的CSS样式。

    清除使用的CSS

    清除使用的CSS

    • 在更改主题、安装添加样式的附加插件、使用主题面板或定制器手动添加CSS时,您应该删除使用的CSS。否则,您将看到布局损坏,表明您使用的CSS无法正常工作。在这种情况下,CSS生成将自动运行,并且没有选项供您验证是否成功完成。因此,在WP Rocket中使用删除未使用的CSS选项时,请确保经常测试您的网站。否则,由于您的操作或 WP Rocket 插件的自动 CSS 重建,布局会突然中断。
    • 当您在生成CSS时卡在进度条(或发现错误出现在Google PageSpeed中)时,请先清除您使用的CSS并禁用优化CSS交付选项。验证上述第2点和第3点并等待一段时间再重试。虽然重新构建CSS可能需要额外的时间,但它有助于确认您方面没有问题。

    5. 清空后端WP Rocket表

    仅在WP Rocket中启用删除未使用的CSS功能并不止于此。它可以随时通过更新产生问题,您可以使用“清除未使用的CSS”并重建已使用的CSS,如上面第4点所述。但是,由于WP Rocket创建的大型后端表,可能会发生问题。WP Rocket将创建两个数据库表,您可以使用 phpMyAdmin、Adminer或任何其他数据库管理工具检查它们。

    • wp_ wpr_rucss_resources – 所有CSS和JS文件(WP Rocket每30天检查一次并从该表中删除未使用的CSS)
    • wp_wpr_rucss_used_css – 使用的CSS

    当您的主题或插件使用许多CSS和JS文件时,资源表可能会很大。同样,当您为移动设备启用单独的缓存时,使用的CSS表会快速增长。尽管您不会在PageSpeed中看到减少未使用的CSS警告,但较大的表格大小将直接影响您网站的性能。您可以查看在GitHub中针对该主题打开的问题。以下是那里注册的投诉之一,提到由于此问题,数据库大小从8MB变为800MB。

    GitHub中WP Rocket删除未使用的CSS问题

    GitHub中WP Rocket删除未使用的CSS问题

    这个问题可能是由于页面构建器插件(如Elementor)、动态广告脚本和为单个页面使用自定义CSS的主题而发生的。这里的解决方案是禁用单个页面上的动态内容或手动清空数据库表,以便插件重新构建。您只需单击MySQL数据库表中的“清空”选项并确认弹出窗口即可删除其内容。

    空数据库表内容

    空数据库表内容

    请注意,当您从设置中停用删除未使用的CSS功能时,WP Rocket不会删除这些表条目。如果您决定从您的网站中删除它,请查看我们关于如何完整删除WP Rocket插件的教程。

    6. 检查您的安全插件

    尝试启用删除未使用的CSS功能时,您的安全插件可能会拦截WP Rocket服务器。通常,安全插件应用防火墙来保护站点免受恶意攻击。它可能会拦截WP Rocket并停止使用的CSS生成过程。因此,当您发现删除未使用的过程不起作用时,请禁用您的防火墙设置并再次检查。如果可行,那么您可以在防火墙设置中将WP Rocket服务列入白名单。

    像Wordfence这样的插件提供了一种学习模式来运行任何所需的操作,以便插件在您以后启用防火墙设置时学习并且不会阻止请求。但是,该过程可能会根据您使用的安全插件而有所不同,您可能需要咨询插件开发人员以修复防火墙问题。

    7. 使用CSS安全列表

    这是一个不同的问题,因为该过程将在设置页面中完成,但由于删除CSS样式,您的网站布局将被破坏。例如,当您删除未使用的CSS时,WP Rocket将使用搜索和过滤功能破坏数据表。

    • 在这种情况下,右键单击页面并在Developer Tools中检查损坏的元素。
    • 找到元素所需的CSS样式表。
    • 通过排除域名粘贴CSS文件的URL。
    • 保存您的更改并重新生成使用过的CSS。

    假设您发现以下URL引起了问题:

    https://yoursite.com/wp-content/plugins/my-plugin/css/123.css
    https://yoursite.com/wp-content/plugins/my-plugin/css/123.css
    https://yoursite.com/wp-content/plugins/my-plugin/css/123.css

    您需要在CSS安全列表框中输入以下 URL:

    /wp-content/plugins/my-plugin/css/123.css
    /wp-content/plugins/my-plugin/css/123.css
    /wp-content/plugins/my-plugin/css/123.css

    也可以像下面这样使用通配符来排除文件夹中的所有CSS文件来删除样式。

    /wp-content/plugins/my-plugin/css/(.*).css
    /wp-content/plugins/my-plugin/css/(.*).css
    /wp-content/plugins/my-plugin/css/(.*).css

    小结

    WP Rocket的人大力宣传他们的插件,称这将有助于提高Core Web Vitals和PageSpeed Insights得分。主要是删除未使用的CSS、延迟加载JS和媒体文件,您可以获得好成绩。但是,他们不会告诉你的是,当有问题时,他们不会支持你。特别是,你会遇到“删除未使用的CSS”背后如此复杂的逻辑问题。该功能多年来也处于测试阶段,但并未提醒它会构建庞大的数据库表。如果您遇到困难,请尝试上述修复并检查它是否有帮助。否则,您需要登录您的WP Rocket帐户以提出票证并等待很多天才能得到他们的回复。简而言之,您需要禁用该功能并尝试“异步加载CSS”或寻找替代选项。

    即使在使用WooCommerce操作调度程序后使用最新版本的插件,数据库表的大小仍然很大。如果这是您想要购买WP Rocket插件的唯一功能,我们强烈建议您不要购买并检查其他插件,例如Perfmatters。虽然过程与Perfmatters相同,但它不使用数据库表。相反,它将缓存存储在易于处理的单独文件夹中。

  • 如何使用WP Rocket插件正确设置Cloudflare?

    如何使用WP Rocket插件正确设置Cloudflare?

    WP Rocket是WordPress网站最简单有效的缓存插件之一。它提供一键式功能,用于删除未使用的CSS延迟JavaScript和优化缓存以加速您的网站。另一方面,Cloudflare是一项免费的CDN服务,可从最近的位置向用户访问者提供内容。将WP Rocket缓存的强大功能与Cloudflare CDN相结合以提高您网站的性能是一个好主意。

    Rocket CDN与Cloudflare

    WP Rocket还提供自己的RocketCDN,您可以将CDN部分集成到WP Rocket设置中。RocketCDN来自StackPath,您每月需要7.99美元才能开始使用这项仅限高级服务。要使用RocketCDN,您需要通过在您的DNS区域中设置CNAME来创建CDN重定向,并在CDN设置页面添加CNAME。但是,Cloudflare是一个免费的CDN,您无需创建CNAME记录即可在WordPress中使用Cloudflare。

    来自WP Rocket的RocketCDN

    来自WP Rocket的RocketCDN

    您需要更改指向Cloudflare服务器的域的名称服务器,并通过它们路由整个流量。这有助于保护您的网站并改善向用户的内容交付。要将Cloudflare与WP Rocket一起使用,您需要启用附加组件且无需使用CDN部分。

    WP Rocket Cloudflare附加组件

    要将WP Rocket与Cloudflare一起使用,您必须启用默认情况下随WP Rocket插件提供的附加组件。将Cloudflare CDN与WP Rocket一起使用时,不必使用该插件。但是,该插件有助于优化您的Cloudflare帐户中的设置,以便通过缓存正确使用CDN设置。

    启用Cloudflare插件

    登录到您的WordPress管理面板并导航到“Setting > WP Rocket”部分。导航到“附加组件”菜单并向下滚动到“Rocket Add-ons”部分。此时,WP Rocket提供了两个附加组件——Cloudflare和Sucuri。默认情况下,所有加载项状态都设置为关闭。通过单击“Add-ons status”按钮打开Cloudflare加载项,如下所示。

    WP Rocket插件中的Cloudflare插件

    WP Rocket插件中的Cloudflare插件

    使用WP Rocket设置Cloudflare

    启用插件后,单击“Modify Options”按钮查看配置设置。有三个部分可用于优化Cloudflare的设置。

    • Cloudflare凭据
    • Cloudflare设置
    • Cloudflare缓存

    相关文章:

    Cloudflare凭证

    要将WP Rocket与Cloudflare一起使用,您需要允许插件访问您的Cloudflare帐户。这可以通过添加Cloudflare全局API密钥、区域ID以及您的登录电子邮件地址来完成。

    连接Cloudflare和WP Rocket

    连接Cloudflare和WP Rocket

    转到您的Cloudflare帐户并选择您的站点以查看仪表盘。您将登陆“Overview”部分并向下滚动以查看“API”部分(这将显示在右侧边栏上)。您可以在此处找到Zone ID,将其复制并粘贴到您的WP Rocket Zone ID文本框中。之后单击显示在您的帐户ID下方的“Get your API token”链接。

    获取Cloudflare区域ID

    获取Cloudflare区域ID

    这将带您进入帐户资料中的“API Tokens”部分。您可以在“API Keys”部分看到“Global API Key”和“Origin CA Key”。单击Global API Key选项的“View”按钮。

    在Cloudflare中获取Global API Key

    在Cloudflare中获取Global API Key

    您需要输入您的Cloudflare帐户密码才能查看Global API Key。因此,输入您的密码,然后单击弹出窗口中的“View”按钮。

    输入Cloudflare密码

    输入Cloudflare密码

    现在,您将获得您的全局API密钥,您可以将其复制并粘贴到WP Rocket的“Global API Key”文本框中。

    复制全局API密钥

    复制全局API密钥

    注意:对于帐户电子邮件,请确保向您提供Cloudflare帐户电子邮件,而不是WP Rocket或WordPress管理员电子邮件地址。

    Cloudflare设置

    下一部分,您将拥有如下所示的三个选项。关闭开发者模式和相关协议选项并启用“Optimal settings”选项。

    Optimal Cloudflare设置

    Optimal Cloudflare设置

    开发模式将在您的Cloudflare帐户中打开开发模式并禁用缓存/缩小设置。您可以使用开发模式立即测试更改,而不会干扰Cloudflare缓存。否则,只需禁用此选项即可。启用最佳设置以自动打开Cloudflare中的以下功能:

    • 自动缩小 – 启用 CSS、JSS和HTML最小化选项。
    • 将浏览器缓存TTL从默认值4小时更改为1年。
    • 禁用WP Rocket功能。
    • 使缓存级别达到标准。

    Cloudflare最佳设置

    Cloudflare最佳设置

    相对协议选项会将所有静态文件(如图像)的URL更改为使用//而不是http://或https://。WP Rocket建议仅在Cloudflare中的SSL状态设置为灵活时才使用此选项。您可以在Cloudflare帐户仪表盘的“SSL/TLS > Overview”部分下查看SSL/TLS状态。

    在Cloudflare中检查SSL状态

    在Cloudflare中检查SSL状态

    如果您使用完整或严格模式,则禁用相关协议选项。

    Cloudflare缓存

    这是最终设置,只有当您想要删除Cloudflare缓存的内容时,才可以单击“CLEAR ALL Cloudflare CACHE FILES”。这与Cloudflare帐户的“Caching > Configuration”部分下的“Purge Everything”选项相同。

    从WP Rocket清除所有Cloudflare缓存

    从WP Rocket清除所有Cloudflare缓存

    完成设置后,单击“Save Changes”按钮以连接WP Rocket和Cloudflare。您将在您的Cloudflare帐户中看到更改的最佳设置摘要,并且WP Rocket将开始预加载页面。

    Cloudflare设置状态

    Cloudflare设置状态

    小结

    如您所见,WP Rocket通过附加组件简化了Cloudflare设置。您只需连接您的Cloudflare帐户并启用最佳设置即可无缝使用CDN。如果您的网站出现问题,您可以禁用该插件并直接在Cloudflare帐户中进行更改。

  • 如何绕过WordPress中的WP Rocket缓存?

    如何绕过WordPress中的WP Rocket缓存?

    WP Rocket是可用于WordPress的最流行的缓存插件之一。它打破了拥有数百个选项的传统规则,并为用户提供了简单易用的界面。您只需切换选项即可在几分钟内加快您的网站速度

    但是,该插件在前端不提供任何选项来禁用页面缓存或绕过特定页面的设置。在本文中,我们将解释如何使用各种方法绕过WordPress中的WP Rocket缓存。

    绕过WP Rocket缓存

    尽管缓存可以帮助用户快速加载页面,但在您执行某些活动时可能会产生问题。以下是您可能希望绕过WP Rocket缓存的一些常见场景:

    • 您想在使用和不使用WP Rocket插件的情况下在Google PageSpeed Insights工具中测试页面速度得分。您可能还想查看在没有缓存的情况下加载了多少CSS或JS文件或进行类似分析。
    • 只想在某些页面上禁用WP Rocket缓存。例如,WP Rocket将无法与WooCommerce和GeneratePress主题一起使用,并使商店页面无响应。您需要在小屏幕上禁用WooCommerce样式才能解决此问题
    • 您想禁用WP Rocket自动的页面级缓存,而没有任何选项可以在前端禁用它。

    根据情况,您可以按照以下选项之一绕过WP Rocket缓存。在大多数情况下,您可能需要在整个站点或页面级别禁用插件而不是绕过。因此,我们将解释禁用和绕过而不停用的可用选项。

    1.完全禁用插件

    简单易用的选项是简单地停用您网站上的插件。您可以完成测试,然后重新激活。好的部分是该插件将保留您以前的所有设置。但是,每次想要测试一些简单的东西时,完全禁用插件并不是一个可行的解决方案。

    请记住,当您想要测试兼容性或想要测试另一个缓存插件时,您应该停用该插件。例如,如果您想测试W3 Total Cache,那么在安装W3 Total Cache插件之前先停用WP Rocket。这些缓存插件将添加像advanced-cache.php这样的插件文件,当两个插件都处于活动状态时,它们可能会相互冲突。结果,您的网站将显示白屏死机或缓存不起作用。

    转到WordPress管理面板中的“插件”部分,然后单击WP Rocket插件下的“停用”链接。单击“Skip & Deactivate”按钮可暂时停用插件而不删除缓存的内容。

    停用WP Rocket插件

    停用WP Rocket插件

    2.禁用特定页面上的插件

    大多数WordPress商业主题都提供页面构建器集成,例如Elementor和Visual Composer。使用页面构建器插件在页面上使用繁重的JavaScript时,缓存会遇到真正的问题。动态动画图表和jQuery数据表等元素可能无法与WP Rocket等激进的缓存插件一起正常工作。最好的解决方案是在缓存有问题的页面上禁用WP Rocket缓存。

    • 转到“文章”或“页面”并在古腾堡编辑器中找到您的文章并进行编辑。
    • WP Rocket将在编辑器中添加一个元框,您可以使用它来更改全局行为。如果您在边栏中没有看到元框,请单击三个点按钮并选择“首选项”。转到“面板”部分并启用“WP Rocket Options”元框。

    启用WP Rocket选项元框

    启用WP Rocket选项元框

    • 在侧边栏中看到元框后,选中“Never cache this page”选项。
    • 发布您的文章,插件将忽略所有类型的缓存页面。

    从不缓存特定页面

    从不缓存特定页面

    您也可以对您网站上的任何其他自定义文章类型执行相同的过程

    3.清除特定页面的缓存

    与排除页面类似,您可能还想简单地删除某些页面上的缓存。默认情况下,每当您更改页面内容并再次发布时,WP Rocket都会清除缓存。但是,在某些情况下,清除可能不起作用,例如当您从文章索引页面更改类别或使用第三方工具更改编辑器外部的内容时。无论如何,我们建议您在分享URL或在Google Search Console中提交之前清除该特定页面的缓存。

    • 转到“文章”部分,找到要删除旧缓存的页面。
    • 将鼠标悬停在标题链接上,然后单击“Clear this cache”选项。
    • 这将删除旧缓存,当再次访问该页面时,WP Rocket将缓存新内容。

    清除特定页面的缓存

    清除特定页面的缓存

    4.从缓存中排除页面

    如果您不想通过转到编辑器来排除页面,您也可以从插件的设置中排除。使用设置的优点是您可以使用不同的选项,如正则表达式或限制特定用户代理访问缓存页面。您可以通过转到“设置> WP Rocket”菜单并导航到“Advanced Rules”部分来忽略页面缓存。

    输入要从缓存中排除的URL

    输入要从缓存中排除的URL

    在同一设置页面上,您可以在“Never Cache User Agent(s)”部分下添加用户代理。

    5.绕过WP Rocket缓存而不停用

    有时,您想测试多个页面绕过缓存而不停用插件。

    • 只需添加?nowprocket参数和要测试访问未缓存页面绕过WP Rocket缓存的页面URL。
    • 例如,如果您的页面URL是“ https://yoursite.com/my-page/ ”,则使用“ https://yoursite.com/my-page?nowprocket ”之类的URL来访问未缓存页面的内容。

    这是绕过WP Rocket缓存并进行兼容性测试来检查页面速度的最佳方法。但是,这不会绕过通过htaccess文件应用的缓存规则。例如,WP Rocket将为浏览器缓存和GZIP压缩应用htaccess指令,当绕过?nowprocket查询时,这些指令可能仍然有效。

    6.禁用页面级缓存

    最后一个选项是永久禁用整个站点或特定页面上的页面级缓存。这是不可取的,因为页面缓存对于提高速度很重要。但是,在某些情况下,如果您有另一个与WP Rocket设置冲突的页面缓存插件,您可能需要这样做。例如,SiteGround提供自动静态缓存缓存(加上浏览器缓存和GZIP压缩)以及来自主机帐户的Nginx直接交付选项。我们已与WP Rocket支持团队确认SiteGround设置上的WP Rocket可以正常工作,没有任何冲突。

    SiteGround中的静态缓存

    SiteGround中的静态缓存

    但是,这可能不适用于所有自定义缓存设置,解决方案是禁用 WP Rocket 的页面缓存,因为您无法快速更改托管设置。不幸的是,这是一个漫长的过程,您需要根据您的要求使用不同的辅助插件。

    6.1 为特定URL启用页面缓存

    请按照以下步骤仅为您网站上的特定页面启用WP Rocket页面缓存。

    • 转到GitHub并下载WP Rocket helper插件,用于带有排除项的页面缓存。
    • 解压缩存档文件并编辑“wp-rocket-no-cache-with-exception-urls.php”文件。
    • 他们在该文件中包含了从第24行到第27行的三个示例包含URL,如下所示。您可以将“example.com/page-one/”和其他两个示例行替换为您的域的URL。如果需要,您可以在该块之间添加更多行。

    包括用于页面缓存的URL

    包括用于页面缓存的URL

    • 保存文件并将其与自述文件一起再次归档为ZIP文件夹。
    • 转到您的WordPress管理面板,上传插件并像您网站上的任何其他插件一样激活。

    现在WP Rocket不会在整个站点上进行页面缓存,除了助手插件文件中列出的URL。

    6.2 仅在特定页面上禁用页面缓存

    除了上述方式,您可以使用备用帮助插件仅在某些页面上禁用页面缓存。

    • 您可以下载帮助插件并编辑“wp-rocket-no-cache-for-page.php”文件。
    • 在这种情况下,您必须通过替换文件中的示例ID 1、2在第29行输入文章或页面ID。
    • 保存文件并再次压缩以上传到您的站点。
    • 激活插件以仅在提供的文章或页面ID上禁用页面缓存。

    在特定页面上禁用页面缓存

    在特定页面上禁用页面缓存

    6.3 完全禁用页面缓存

    如果您想毫无例外地禁用整个站点上的页面缓存,请使用此帮助插件。您可以简单地在您的网站上上传并激活它,而无需修改插件的文件内容。

    6.4 为登录用户禁用页面缓存

    上述两种方法都为未登录您网站的普通用户禁用页面缓存。但是,WP Rocket还提供了为登录用户创建单独缓存的功能。您可以在“Cache > User Caching”部分启用此选项。

    用户缓存已启用

    用户缓存已启用

    如果您想为登录用户禁用页面缓存,请使用此帮助插件。您无需修改​​内容,只需上传zip文件并激活帮助插件即可。请记住,您需要使用此插件以及上述方法之一来禁用登录和注销用户的页面缓存。

    要记住的要点

    通常,只要您的站点发生更改,WP Rocket就会清除缓存。但是,我们建议您在再次尝试测试页面之前删除以下缓存内容。

    • 通过在Windows中按“Control + Shift + Delete”和在macOS中按“Command + Shift + Delete”来删除浏览器的缓存。这将打开删除浏览历史记录弹出窗口,您可以在其中从浏览器中删除以前缓存的文件。但是,这会将您从WordPress管理面板中注销,因为会话cookie将过期。因此,请先保存所有更改并注销,然后再清除浏览器的缓存。最好的选择是使用备用浏览器进行测试,这样您就可以在不注销的情况下进行并行测试。
    • 如果在您的站点上处于活动状态,请从任何其他插件中删除缓存。如前所述,所有SiteGround站点都预装了SG Optimizer插件。因此,您需要在进行测试之前清除SG Optimizer缓存。
    • 最后,如果在您的托管服务器上处于活动状态,则清除服务器级缓存。大多数提供清漆或自定义缓存设置的托管公司就是这种情况。

    小结

    如您所见,通过在您的URL中添加参数来绕过WordPress站点中的WP Rocket缓存是一项简单的任务。您还可以从插件的全局设置或编辑器元框中排除单个页面。但是,完全禁用页面缓存或在特定页面上禁用页面缓存是一项需要帮助插件的棘手任务。确保根据您的需要选择正确的方法以获得正确的结果。