我在这里不知所措。
我在 synergration.com 上有一个新的 Wordpress 网站。
如果您在移动设备(手机,而不是平板电脑)上访问它,它通常会在第一次加载时正常加载。一旦您单击另一个页面和/或重新加载主页,它就会跳入重定向循环,无限期地尝试一遍又一遍地重新加载同一页面......
我已经清除了代码,但找不到任何 JS 重定向。我还联系了主题开发人员,他们一直无法提供帮助。
当我开始在 WP Engine 上托管时,这才成为一个问题。他们使用了一些高级缓存,这似乎是这里的罪魁祸首,因为当我在他们的暂存服务器(不存在缓存)上测试移动站点时,它加载得很好。
我就此事联系了 WPEngine,这是他们的回复:
这是由在我们的平台上运行的缓存系统引起的。看起来主题正在处理内部重定向,该重定向检测用户代理(桌面或移动)并根据该信息将访问者重定向到适当的站点。但是,重定向卡在缓存中,导致移动版本无限循环加载。不幸的是,我们没有一个简单的解决方案。如果这只是站点的一部分,我们可以免除站点的该部分缓存,但由于它覆盖了整个站点,因此不能免除缓存。我们的暂存区不受所有缓存的影响,这就是它在那里正常工作的原因。(旧主机很可能使用的是非缓存环境,这就是为什么您在那里没有看到这个问题的原因)。我会联系主题开发人员并询问他们以前是否遇到过这个问题。他们很有可能,他们可能有一个聪明的解决方案作为解决方法。您可以选择禁用移动路由,这将解决重定向问题,尽管移动设备将加载站点的完整版本而不是精简的移动版本。
如上所述,主题开发人员没有任何解决方案,我又回到了第一方,所以我想我会伸手去堆栈,看看你是否有任何想法。