14. 安装和使用出问题怎么办

先找你看到的那句话(红字报错、空白页、少了菜单),照"怎么办"一步步做。每一条都来自真实安装中遇到过的问题。做完还不行,把报错原文(或截图)发到 [email protected],我们会帮你,并把这个问题补进本页,下一个客人就能自己解决。

动命令之前:先备份(数据库导出 + 复制 app/code 目录),不要在没备份的正式商店上试。

一、安装的时候

1. 安装停在 "You do not have the SUPER privilege and binary logging is enabled"

2. 命令里出现 generated/code/Magento cannot be deleted

3. 整个商店突然打不开:404、"File not found"、"Primary script unknown"、"Permission denied"

4. 后台里找不到 GetDropFlow 菜单、选品、导入列表

5. 商店前台页面样式乱了、商品页或结账页坏了

6. 升级之后出现奇怪的错误

二、第一次设置的时候

7. 设置页提示"你的授权未生效,这些设置为只读"

8. 点"连接速卖通账号"提示"本店后台地址不是 https",或"这个商店的地址里没有正规的域名"

9. 速卖通登录失败、一直要求验证

三、日常使用的时候

10. 我发布了商品,但商店里看不到

11. 购物车里没有运费

配送方式里的实时运费

红框:① GetDropFlow live shipping (AliExpress) 这一块;② 启动 现在是“否”,要改成“是”;③ 下面的说明文字。

12. 连接速卖通大约两个月后失效

13. 不知道哪里出了问题

日志页

红框:① 说明:密钥、令牌、地址、邮箱已隐藏,可以放心截图;② 日志级别 列:WARNING 是警告,ERROR 是错误;③ 例如这一行:授权还没有设置好,缺少授权 Key 或商店地址(对应第 7 条)。

14. 运行 bin/magento 时报 pdo_mysql extension is not installed

15. 安装脚本停下来,提示"GetDropFlow was installed with Composer"或"bin/magento cannot load the shop"

16. 安装/升级脚本一开始就停下,提示 "is not allowed to change"(没有权限)

17. 升级或回退之后,某个语言的后台页面没有样式

18. 回滚或升级中途停下,商店一直停在维护模式("cannot delete generated/code")

19. 购物车里的小图是母商品的图片(比如红色的裙子),不是我选的颜色

1. 后台左侧 商店(Stores)→ 设置(Settings)→ 配置(Configuration)。 2. 左边找到 销售(Sales)→ 结账(Checkout)。 3. 展开 购物车(Shopping Cart),找到 可配置商品图片(Configurable Product Image)(如果显示“使用默认值”,先取消勾选)。 4. 选 商品缩略图本身(Product Thumbnail Itself),不要选 母商品缩略图(Parent Product Thumbnail)。 5. 点 保存配置,再到 系统 → 缓存管理 刷新缓存,然后重新加入一次购物车看看。

20. 日志里有一条“价格和库存同步”被跳过

日志写着“自动同步价格和库存的某一轮被跳过了:GetDropFlow 的文件正在被替换”。当时正在升级:维护模式不会停掉 Magento 的定时任务,所以有一轮碰上了文件替换到一半。不需要做任何事:几分钟后下一轮会自动运行。(0.2.22 之前同样的情况会记成一条错误,内容像“Class ... SyncResult not found”,意思是一样的。)如果没有在升级却反复出现,请告诉我们。

21. 选品搜索写着“搜索失败”,或者找出来的商品和关键词对不上

“搜索失败。速卖通没有返回这些词的结果,也没有给出原因。”速卖通对这次搜索回了“未知错误”(同样的词过一分钟可能就行,换别的词也行)。请等一分钟再搜,或换词。如果每次都失败,请打开日志,把“选品搜索失败”那一行写的内容告诉我们。结果对不上(保险丝、二极管……):你输入的是中文词。这个速卖通搜索按英文词工作,请改用英文词再搜,例如 summer dress。(在测试店实测:summer dress 有 51217 条相关结果;同一件东西的中文词有 12669 条,前面是保险丝和二极管。速卖通有没有能让中文生效的设置还不知道(未验证);搜索发出去的语言固定是 en_US。)

22. 结账时只有“Free Shipping $0.00”,没有“Standard shipping”

“Free Shipping - Free”不是 GetDropFlow 的运输方式,是 Magento 自带的“免运费”运输方式。GetDropFlow 自己只有两种情况会显示 $0.00:你设了免运费门槛,或速卖通自己说免运费;这时那一行的名字和 GetDropFlow 的其他方式一样(“Standard shipping ……”)。另外,只要 GetDropFlow 的运费是开启的、并且“隐藏其他运输方式”也是开启的,购物车里有 GetDropFlow 商品时,GetDropFlow 会把其他方式(免运费、固定运费、运费表)全部藏起来。所以如果你只看到 Free Shipping,说明下面三项里有一项成立:GetDropFlow 运费没开、“隐藏其他运输方式”没开、或购物车没被认成 GetDropFlow 的购物车。请到 商店 → 配置 → 销售 → 配送方式,检查 GetDropFlow live shipping (AliExpress) → Enabled 是 Yes、Hide the store's other shipping methods for GetDropFlow products 是 Yes,以及 免运费(Free Shipping) 是 No(出现这个现象的店里这一项是开的,显示“Standard shipping $2.39”的店里不是;到底是三项里的哪一项还没有验证,未验证)。然后清缓存,用新的购物车再试。

23. 商品页和搜索列表显示旧价,但购物车收的是新价

原因:Magento 把商品页存在缓存文件里。改价之后,旧页面有时清不掉:缓存的"标签索引"在并发写入时会丢记录,bin/magento cache:flush 就找不到那些旧文件(有的缓存文件有效期长达 30 天)。怎么办:在 Magento 根目录,用网站的用户运行 php bin/magento cache:flush;如果前台价格还是旧的,再清空 var/cache 和 var/page_cache 两个目录里的文件(只删里面的文件,不删目录本身),然后重新打开页面。0.2.24 起,插件改价后会自己删除对应商品的旧缓存文件。(截图待补)

24. 新导入的商品页能打开,但分类和搜索里找不到

原因:Magento 的"分类关联、价格、库存、搜索"索引偶尔漏掉刚发布的商品。有的商品还会缺价格索引的行。怎么办:运行 php bin/magento indexer:reindex catalog_product_price cataloginventory_stock catalog_category_product catalogsearch_fulltext,再运行 php bin/magento cache:flush。几分钟内完成,不改商品和价格。库存全部为 0 的商品前台本来就隐藏,不是故障。(截图待补)

25. 订单邮件发件人显示 example.com,或客人收不到订单邮件

检查顺序:① 商店 → 配置 → 销售 → 销售邮件和商店邮件地址里的发件人是不是你自己的域名邮箱;② 服务器能不能发信:如果你用 Google Workspace,要在 Google 管理后台的"SMTP 中继服务"里允许你服务器的 IP,并让服务器的邮件程序(如 postfix)经它转发,握手名用你的域名,信封发件人固定为你的客服邮箱;③ 看邮件日志里有没有 "bounced" 和原因。只改后台的 SMTP 用户名密码不是必须的,Magento 用"Sendmail"方式即可。

26. Magento 后台的 SMTP 用户名和密码被浏览器自动填成了你的邮箱账号

Chrome 等浏览器会把保存过的邮箱密码自动填进设置页,保存后会把它存进商店配置。怎么办:把 邮件(SMTP)设置里的用户名和密码清空再保存;到浏览器的"密码管理"里删掉保存的这个网址的密码;如果密码已经出现在配置里,建议改掉这个邮箱的密码。

27. 升级或热修时编译失败,提示 "Directory not empty"

网站在运行时生成过的文件挡住了编译。怎么办:用 root 先清空 generated/code/* 和 generated/metadata/*,再运行 setup:di:compile,最后清缓存并关闭维护模式。官方升级和热修脚本从 v2 起已经包含这一步,失败时会自动还原。

28. Pinterest 或 Google 商品目录里出现很多错误

先看诊断页的错误代码,不要凭感觉改。我们遇到过的:Pinterest 错误 1008(平台说"遇到技术难题")和警告 1306(附加图下载被限速 429);Google 的"成人内容""身份和信仰"类提示,常常来自标题里的 sheer、see through、nude、十字架等词。怎么查:先确认商品页和图片能正常打开,再看服务器的网站日志有没有 429(网站日志在 CloudPanel 站点的 logs/nginx-production/access.log;图片和静态文件按设计不记日志)。怎么办:平台自己的错误等下一次接入再看数量;标题有风险词的改标题或下架;附加图太多可以减少。

29. 日志在哪里

CloudPanel 的站点日志在 /home/<站点用户>/logs/nginx-production/access.log 和 error.log。服务器主机名站点另有一个 logs/nginx/,里面几乎是空的,不要看错。看日志前先在 nginx 配置里确认 access_log 指向哪里。

求助时请告诉我们

  1. 你做到第几步、点了什么;2. 屏幕上那句红字报错(原文或截图);3. Magento 版本、PHP 版本(php -v)、主机商或面板名称;4. 日志页里最近几行。

联系我们

[email protected]


中文由 AI 起草,待母语审校。本页会随客人遇到的新问题持续补充。

被 Google 购物中心拒绝或封号

见第 15 篇末尾的"被拒绝或被封号了怎么办"。