regex - 为什么我的网站在实施 WP Rocket 后没有完全呈现?我在控制台中收到“未捕获的语法错误:无效的正则表达式:缺少 /”
问题描述
我最近在我的 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 天
我已经看到其他人发布了关于同样问题的帖子,但除了清除缓存之外没有其他解决方案 - 这仅适用于下一次加载,而不是后续加载。
解决方案
当我输入这个并列出缓存设置时,我注意到文件优化的 WP Rocket 部分,这让我找到了解决方案。通过取消选中Minify HTML和Minify JavaScript 文件,我能够完全消除该问题。
进一步的研究发现,这可能是由WP Rocket 的一个名为 Minify 的依赖引起的。
希望这将帮助任何其他偶然发现相同问题的人。尽管没有缩小 HTML 和 JavaScript,但我的网站现在使用 WP Rocket 运行得非常快。
推荐阅读
- c# - c# 将 WPF 与在线数据库连接
- c# - 在两个类实例之间动态复制某些属性
- javascript - 重音符号在 IE 中显示错误
- asp.net - How to hide all year in datepicker except a year before today in ext.net
- gnuplot - Gnuplot - xtics 不同于网格
- c# - Why is OnLevelWasLoaded () called twice and why are my variable's values different in each call?
- javascript - math.js Uncaught TypeError: v is not a function with p5
- azure - Azure 存储模拟器的 Docker 映像 - nginx 错误
- ios - 使用委托和协议的集合视图单元格操作
- python - add datetime.timedelta() to a python mysql query