每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 4 天前

接手别人做的店,主题改得一团乱还能救吗

2 个回答 3,980 次浏览 开发与外包 最后活跃 4 天前
37

前任开发失联了,主题里到处是注释掉的代码和无标题的 snippet,装过二十多个应用,卸了的还留脚本。现在改任何东西都怕搞坏。

陈
陈工提问者
Shopify 认证开发者 · 专注主题与 Liquid
4 天前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
97

先别改,先体检。遗留店铺的问题 80% 不在代码写得丑,而在「没人知道哪段代码在生效」。接管的第一步是把现状摸清并冻结,而不是边改边猜。

1处理顺序

  1. 冻结现状:把主题完整拉下来进 git,商品与元字段导出备份。之后每次改动都有基线可回滚。
  2. 代码体检:找出所有自定义文件(命名不规范的最麻烦)、被注释掉的旧逻辑、重复实现的同一功能、外链可疑脚本。列成表。
  3. 应用体检:后台已安装应用 vs 前台实际加载的脚本,对不上的就是「卸载残留」。逐个确认归属,能删的删。
  4. 埋点与转化路径体检:GA4、像素、结账事件是否重复或缺失。遗留店铺最常见的问题是数据不准,业务决策全建立在错数上。
  5. 分阶段处理:先做「不影响视觉」的清理(残留脚本、重复代码),再做「结构整理」(自定义逻辑集中到 custom-* 文件),最后才考虑视觉改版。

不要在没备份的情况下直接覆盖主题。Shopify 保留历史版本,但只保留有限数量,改动多了旧版本会被顶掉。

验收:出一份体检报告:自定义文件清单、应用与脚本归属表、埋点现状、性能基线、风险项排序。之后每个改动都能对应到报告条目。
风 风格技术团队 · Shopify 官方合作伙伴 · 11 年建站经验 · 4 天前
15
接手项目我会先跑一遍 Lighthouse 并录屏完整下单流程。这两件事能在半天内暴露大部分隐藏问题,比读代码快。
泽 阿泽 · 前端工程师 · Hydrogen / Storefront API · 4 天前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu