● 提速文章 · 2026 年 11 月 · 调校师 Daniel
Shopify 卸载 App 后的残留代码怎么找(不用再装一个 App)
装了个 App,不满意,卸了。这就完事了吗?不一定。要看这个 App 当初是怎么加进你店里的,它的代码可能还在每个页面上加载,一挂就是几个月,白白拖慢速度。
这个月我们查了 11,074 家 Shopify 店铺的首页,看这种情况有多常见,残留代码又都藏在哪。
87%的店用了应用嵌入,这种 Shopify 会帮你清掉
59%的店有第三方代码直接写在主题里
13%的店看起来在请求一个已经不存在的脚本文件
App 进到你店里的三种方式
卸载时代码会不会跟着走,取决于它当初是怎么进来的。
- 应用嵌入和应用区块(App embeds 和 app blocks)。现在的标准做法。你在主题编辑器里打开它们,卸载 App 时 Shopify 会自动删掉。我们查的店里有 87% 至少用了一个。
- ScriptTag(脚本标签)。App 让 Shopify 在你的页面上加载一个脚本。卸载时一般会删掉,但不总是。我们见过 ScriptTag 还指着服务器早就关掉的 App。Shopify 也已经宣布,2027 年 3 月 1 日起店铺前台不再加载 ScriptTag;怎么查你的店受不受影响,看这篇。
- 直接写进主题文件的代码。老一些的 App,安装教程,还有开发者,有时会把代码直接贴进你的主题。卸载 App 永远碰不到这部分。我们查的店里有 59% 的主题文件里住着第三方代码(统计代码不算)。
第三种不全是残留。App 还在用的话,代码就是在干活。App 没了代码还在,那才是问题。
残留代码让你付出什么
- 白下载。每个顾客的手机都要下载并运行一段什么也不干的代码。
- 死请求。13% 的店看起来一直在请求一个已经不存在的脚本,其中 6% 我们确认了文件确实没了。浏览器还是得等它回话。
- 意外。我们经手过的一家店卸掉了一个页面搭建器。它留下的代码会先检查这个 App 有没有设置好,App 一没,这个检查就反过来了,开始在每个页面的最顶上加载一整份 jQuery,大约 90 KB,把后面所有东西都挡住。删掉两行就好了。
一步一步找出来
- 列一张你卸过的 App 清单。Shopify 的账单(设置 → 账单,Settings → Billing)里有你用过的付费 App,从这里开始最省事。知道要找什么,后面会快很多。
- 在线上页面里搜。打开你的店,查看网页源代码(Windows 上按 Ctrl+U,Mac 上按 Option+Cmd+U),搜每个 App 的名字或域名。搜得到,就说明还有东西在加载它。
- 看主题编辑器。在 在线商店 → 模板 → 自定义(Online Store → Themes → Customize)里打开应用嵌入(App embeds)。列在这里的都属于还装着的 App,不算残留。
- 搜主题文件。在 在线商店 → 模板(Online Store → Themes)里点 … 菜单,选下载主题文件(Download theme file),Shopify 会把下载链接发到你邮箱。然后在电脑上搜这些文件里有没有 App 的名字。最常藏的地方:
layout/theme.liquid,通常在页面最上面,或者</body>前面snippets/里以 App 名字命名的文件- 像
{% render 'app-name' %}或<script src="https://…app-domain…">这样的行
怎么删才不会弄坏东西
- 先复制一份主题(主题 → … → 复制,Themes → … → Duplicate),所有改动都在副本上做。
- 先注释掉,别直接删。像这样把残留的几行包起来,想撤回几秒钟就能撤:
{% comment %} 2025 年卸掉的 App 留下的 {% render 'old-app-snippet' %} {% endcomment %} - 预览副本,把要紧的都试一遍:加购,购物车抽屉,商品选项,评论,结账按钮,手机上也要试。
- 发布副本,旧主题留两个星期,万一冒出什么问题还能换回去。
- 这时候再删注释掉的那几行和这个 App 的 snippet 文件。
碰到同一行里提到不止一个 App 的,要小心。主题文件里常常好几个 App 挤在同一个地方,注释掉一行,可能把你的在线客服或者追踪代码一起带走。
为什么不直接装个清理 App?
有些 App 号称能帮你清残留代码。难的不是找到代码,而是判断哪段代码真的没人用了,这得读你的主题才知道。让一个 App 自己猜着去删主题代码,正是很多店购物车被弄坏的原因。想用它找找可疑的地方可以,但最后拍板要人来。
这些数字是怎么来的
2026 年 10 月,我们抓了 11,074 家 Shopify 店铺的公开首页,每家都跑了一次谷歌 PageSpeed Insights,和Shopify 店铺速度报告用的是同一批样本。App 是从页面上的代码认出来的(应用嵌入,ScriptTag,还有写进主题的脚本),规则和我们的免费检测一样。主题代码那一项不算统计代码。我们只看了首页,所以只在商品页或购物车页上的残留没算进来,真实数字很可能更高。我们不点名任何店铺或 App。