移动浏览器上受缓存影响的奇怪网站重定向问题

时间:2013-09-03 16:44:22

标签: javascript wordpress caching hosting mobile-website

我在这里不知所措。

我在synergration.com上有一个新的Wordpress网站。

如果您在移动设备(手机,而不是平板电脑)上访问它,它通常会在第一次正常加载。一旦你点击另一个页面和/或重新加载主页,它会无限期地跳转到一个重定向循环,试图重复加载同一页面......

我已经完成了代码,并且无法找到任何JS重定向。我也联系了主题开发人员,他们一直无法提供帮助。

当我开始在WP引擎上托管时,这只会成为一个问题。他们使用一些高级缓存,这似乎是罪魁祸首,因为当我在他们的登台服务器上测试移动网站时(没有缓存存在),它加载正常。

我联系了WPEngine,这是他们的答复:

  

这是由我们的平台上运行的缓存系统引起的。   看起来主题是处理检测到的内部重定向   用户代理(桌面或移动)并将访问者重定向到   基于该信息的适当网站。但是,重定向是   卡在缓存中,导致移动版本加载   无限循环。不幸的是,我们没有一个简单的解决方案。   如果这只是网站的一部分,我们可以免除该部分   从缓存的网站,但因为它涵盖整个网站,   免除缓存不是一种选择。我们的临时区域是免税的   从所有缓存,这就是为什么它在那里正常工作。 (老人   主机最有可能使用非缓存环境,这就是您的原因   那里没有看到这个问题)。我会联系主题开发者和   问他们以前是否遇到过这个问题。有一个好的   他们有机会,他们可能有一个聪明的解决方案   变通。您可以选择禁用移动设备   路由,这将解决重定向问题,虽然移动设备   会加载网站的完整版本而不是精简版   移动版。

如上所述,主题开发人员没有任何解决方案,我回到了第一个方向,所以我想我会伸手去堆叠,看看你是否有任何想法。

3 个答案:

答案 0 :(得分:0)

它在我的手机的Opera Mini浏览器中运行得非常好。要回答您的问题,另一种方法是创建一个移动子域,例如m.yourdomain.com。公开此决定,让移动用户提前知道这是移动用户的网站。特定的移动网站比访问页面然后被重定向更好。它还节省了时间。

在开发移动网站时,请记住,使用最少的JavaScript。原因是,较旧的移动版本可能不支持JavaScript,如果JavaScript必不可少,那么它就成了一个大问题。

谈到这个主题,如果它被卡住而开发人员不知道,那么现在最好的选择是改变模板。让开发人员检查他的代码。到那时你可以使用另一个模板,这将使网站运行良好,无论是在移动设备还是其他任何设备上。因为,小错误可能会从您的网站转移大量流量。坦率地说,我不知道WP有什么缓存问题,我不希望这里的任何人知道这一点,所以它真的取决于时间。直到那时,正如我所说的,确实尝试使用其他模板作为时间。

一切顺利。

答案 1 :(得分:0)

我在WP Engine上有两个带重定向的站点。它们是相同的gensis子主题和重定向插件。我有一个设置,DNS重定向到“M.sitename.com”URL的cname记录,另一个重定向到移动站点,具有您在上面提到的相同问题。我没有指向指向cname记录的网站的问题。我是关于将其他站点更改为cname配置以查看它是否有所作为。我没有理解为什么这样有效,但我认为你可能会发现这有价值。

答案 2 :(得分:0)

我最近遇到了类似的问题。花了很多时间,但我终于明白了。

要防止从缓存重定向,您必须使用302重定向。此外,您已在wordpress的“template_redirect”操作中初始化此重定向。如果你像“init”那样执行它,它也将是缓存。