0

这个问题与我需要帮助将 OroCommerce 升级到 4.1.1相关。

我遇到了几个与扩展实体相关的错误......我相信缓存构建一定有问题,但我找不到根本原因(也找不到解决方案:()。

我对照虚拟机检查了生产服务器中的数据库结构,其中一切正常,我看不到任何显着差异(意味着新字段,例如digitalAsset_idfor oro_attachment_filetable 或wysiwygfororo_fallback_localization_val在那里)。

我只是跑了一个额外的php bin/console oro:migration:load --force -e prod它并没有什么不同......

编辑:

刚刚检查了var/cache两种安装目录中的差异,实际上我看到 VM 版本具有 prod 版本中缺少的方法。

我将工作代码上传到生产服务器并重新运行平台升级,但我仍然遇到问题。

4

1 回答 1

0

如果oro:migration:load命令(或oro:platform:update实际触发迁移负载)第一次失败,您必须:

  • 修正错误,
  • 从数据库转储中恢复
  • 并再次运行该命令。

否则,可能会出现以错误告终的迁移,但在第二次运行时,它们不会再次执行,这可能会导致数据库架构、实体元数据或实体配置混乱。

oro:migration:load命令也不是自给自足的。架构更改后可能需要预热某些实体配置。请尝试运行oro:platform:update,即使所有迁移都已执行,它也会尝试预热所有缓存并修复错误。

于 2020-06-30T09:10:07.547 回答