【发布时间】:2018-04-08 11:28:58
【问题描述】:
应用程序:
我正在运行一个 WordPress WooCommerce 网站并进行了一些修改。
用户到达一个名为 /configurator/ 的页面,在那里他们会被问到不同的问题。回答完所有问题后,我将用户引导至页面 /summary/ 。
在此 /summary/ 页面上,将根据用户在 /configurator/ 中的答案向用户显示单独的结果。我还在 /configurator/ 上创建了一个包含所有答案的 cookie。
我还在 /cart/ 和 /checkout/ 上使用 cookie 来向我们出售给用户的产品添加个人信息。
问题: 当我们上线网站时,我们在主机的管理面板上为我们的网站打开了“生产模式”。它基本上打开了 CDN 并启用了缓存。 不幸的是,用户在 /summary/ 上遇到了问题。页面好像加载不出来。
我的分析: 我认为主机缓存 /summary/ 并破坏了我的网站。在这篇文章之后,该网站不再工作是有道理的:https://docs.woocommerce.com/document/configuring-caching-plugins/
„这些页面需要保持动态,因为它们显示特定于当前客户的信息。“
主办方怎么说: 托管商表示他们无法排除任何子页面被缓存:“问题是由编码错误与我们在 /summary/ 上创建的 cookie 结合引起的”
当前状态: 我需要让网站处于开发模式(没有 CDN 和缓存),这非常慢。根据主持人所说,我无法打开生产模式,因为它可能会再次破坏网站,我们会损失很多钱。目前我无法在该站点的克隆版本上重现该错误:(
【问题讨论】:
-
所以要么是编码错误,要么你需要一个新的托管公司。你是这么想的吗?您能否包含一些代码,以便我们无论如何都可以排除该部分?
-
@DerekNolan:感谢您的快速回答。这是一段很大的代码,所以我认为这在这里不会很有帮助。我的基本问题是:如果缓存我的 /summary/ 页面:我的应用程序可以运行吗?
-
你觉得我可以用这个吗:stackoverflow.com/questions/13640109/…?
-
我不明白为什么您的网站不能使用缓存。我想知道的是cookie(听起来像是罪魁祸首)是否必要。我会使用 £_POST 来传递信息。
标签: wordpress caching cookies woocommerce