谷歌seo推广公司渭南斑马ERP - 领先的工具库

先说结论:SiteGround出品的一个SG Optimizer插件BUG导致有变体的商品无法加入购物车。表现:在用户选了变体之后,加入购物车,页面却始终提示:请先选择option(大概意思)。今天在无事用手机(iphone)在Pinter

独立站wordpress+woocommerce+SiteGround浪费了我好几个月的流量

先说结论:

SiteGround出品的一个SG Optimizer插件BUG导致有变体的商品无法加入购物车。

表现:在用户选了变体之后,加入购物车,页面却始终提示:请先选择option(大概意思)。

今天在无事用手机(iphone)在Pinterest上点击自己的链接看看效果,发现了上述的提示,我瞬间就慌了,难倒我的站点上线这几个月都存在这个现象?于是赶紧测试了多个产品,最终确定是有变体的产品出现这个BUG。

于是赶紧打开电脑解决问题,奇怪的是电脑上(windows)没有重现这个问题;于是又打开MAC,chrome也没有问题;然后就想难道是safari?于是打开safari,问题重现了,浏览器console里报错:

can't find variable: jQuery

然后开始对比safari和chrome的源码,不比不知道,一比吓一跳,safari下JS链接多了defer,毫无疑问就是defer的问题了。

但立刻又被困扰了:为什么safari和chrome下源代码会不一样?

被困扰了好几分钟没想到原因,突然一抬头发现chrome下是登录状态,于是退出登录,然后源码一致了……

正因为这个登录状态,导致我一直没有发现这个BUG,平时在电脑上修改、测试自己的独立站都是处于默认的登录状态……

问题又来了

打开VS Code,搜索代码,没发现任何加defer的代码;

于是怀疑是不是wordpress插件加的?开始google,嗯,是插件干的,但我没那个插件……

于是开始删插件,删了一堆,问题依然存在……

再回头看了看别人的问题插件,都是速度优化类的,可我还没装过这类插件啊。

于是一个个剩余的插件点进去看,终于在左下角SG Optimizer里找到了它,这个插件应该是在SiteGround下安装wordpress+woocommerce套件的时候默认安装的,我也没打开过这个插件。

最后把jquery问题添加到例外中,BUG得以解决。

这个BUG不知道带来了多少损失……

独立站wordpress+woocommerce+SiteGround浪费了我好几个月的流量