1

我最近在我的 WordPress 网站上实现了 WP Rocket,但它突然无法正确呈现。我在控制台中收到此错误消息:

Uncaught SyntaxError: Invalid regular expression: missing /

我可以清除缓存并在我第一次加载它时加载它,但随后无法在所有后续加载中完全渲染。我已禁用所有其他插件,但仍然遇到相同的错误。我正在使用一个流行的主题 Divi,它在我使用 Divi 的其他网站上没有看到相同的问题。

我用 Divi 创建了一个空白站点,只加载了具有相同设置的 WP Rocket。结果页面完全加载,但我仍然在控制台中收到相同的错误:

Uncaught SyntaxError: Invalid regular expression: missing /

在这一点上,我相当肯定它与 WP Rocket 缓存有关。这是完整的 WP Rocket 缓存设置:

  • [x] 为移动设备启用缓存
  • [x] 移动设备的单独缓存文件
  • [ ] 为登录的 WordPress 用户启用缓存
  • 缓存寿命:1 天

我已经看到其他人发布了关于同样问题的帖子,但除了清除缓存之外没有其他解决方案 - 这仅适用于下一次加载,而不是后续加载。

4

2 回答 2

2

当我输入这个并列出缓存设置时,我注意到文件优化的 WP Rocket 部分,这让我找到了解决方案。通过取消选中Minify HTMLMinify JavaScript 文件,我能够完全消除该问题。

进一步的研究发现,这可能是由WP Rocket 的一个名为 Minify 的依赖引起的。

希望这将帮助任何其他偶然发现相同问题的人。尽管没有缩小 HTML 和 JavaScript,但我的网站现在使用 WP Rocket 运行得非常快。

于 2020-12-03T18:32:50.907 回答
1

关于 DIVI:当您在 DIVI 构建器中选中 minify 时,它会在您每次发布新帖子/页面时重新生成缩小文件。但文件名不同,DIVI 每次都为缩小文件使用不同的文件名。因此,如果通过另一个插件缩小缩小文件,您将陷入困境。

使用 DIVI 为每个缓存插件提供简单的解决方案:取消选中 DIVI-Builder 中的缩小并让您的缓存插件完成这项工作

于 2020-12-07T09:50:57.063 回答