今天明月的一个境外电商客户反应网站的 WooCommerce 分析报表已经十多天没有更新了,明明每天都有订单交易可分析报表里的数据依旧是十多天前的,好像更新完全停滞了似的。明月也及时的查看了后台的所有设置,确认没有任何问题,WooCommerce 状态里的日志都很正常,清理了分析报表缓存后,问题依旧!
没办法,只能强迫自己回忆十多天前都干啥了?依稀记得十多天前也就是更新了一下后台插件啥的,又查看了缓存插件运行情况后,也就将网站接入了 CloudFlare 而已。不得已开启网络搜索大法,一阵狂搜呀……
搜来搜去发现中文内容几乎都是千篇一律的教程文章,各个站点相互抄来抄去,翻来覆去就是那些东西,啥参考价值都没有,尽扯淡了都!没办法在只能到英文里去搜索了,还真让我在一个英文问答平台上看到一条相关资料,大致意思跟我碰到的这个情况类似也是 WooCommerce 的分析不更新了,导入历史数据只会转圈圈,没有任何错误提示。解决办法更是奇葩,停掉 CloudFlare 的 CDN 服务解析后就正常了!
难道问题出在 CloudFlare 上?我去!!!马上登录 CloudFlare 关闭 CloudFlare 的站点缓存,等待 5-10 分钟后,再次登录 WordPress 后台 WooCommerce 的分析可以正常导入历史数据了。没有多长时间,WooCommerce 分析报表可以实时更新了!看来,还真是 CloudFlare 的问题,回过头仔细排查了一番发现问题出在 CloudFlare 的自定义缓存规则上了,对/wp-admin/这个不用缓存的目录规则过于严苛造成 WooCommerce 的请求被“托管质询”了。
只要开启 CloudFlare 的自定义规则在 WooCommerce 分析里导入历史数据就这样一直转圈圈
就这么一个奇葩的故障折腾了我快 6 个小时了,无语呀!不过这次的收获也是不小的,至少知道 CloudFlare 免费版对 WooCommerce 的支持是非常差的,要完美的支持 WooCommerce 是需要 CloudFlare 付费版的才可以。看来,这商业化插件还是得搭配商业化的 CloudFlare 呀!如果你的站点也使用了 WooCommerce 插件并且需要使用分析报表功能的话,真心不建议用免费版的 CloudFlare。