店铺前台 500 但后台正常怎么定位
现象#
顾客打开首页报 500 或空白页,后台一切正常,切换主题后恢复正常。
原因#
- 主题 Liquid 抛出未捕获错误(常见于自定义 section 的空值处理)
- 应用注入的脚本或 App Embed 引用了已删除资源
- 主题引用的 assets 文件缺失,或
asset_url路径写错 - 店铺达到 Liquid 渲染上限(循环或对象过大)
处理步骤#
- 切到未改动的官方主题验证:若正常,问题在主题代码
- 在主题副本上逐个关闭 section / App Embed,二分定位到具体位置
- 查看页面返回的 HTML 中是否包含 Liquid 错误提示,定位到文件与行号
- 对可疑 section 补空值兜底,如
{% if product %}再取属性
验收标准#
前台恢复 200;开启全部 section 与 App 后仍稳定,控制台无报错。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。