php - Magento 从 1.9.4.5 升级到 Openmage 20.x

标签 php magento composer-php magento-1.9

我需要将 Magento 1.9.4.5 网站升级到 Openmage 20.x

我按照指南 https://www.openmage.org/magento-lts/migration-guide.html 进行操作有关迁移或指南 https://github.com/OpenMage/magento-lts使用 Composer 安装它,但我不明白执行此更新的最佳/更清洁方法是什么。

我这样做了:

  • 我下载了 openmage 20.x zip 并将其解压缩到我的 Magento 1.9.4.5 根文件夹中
  • 我将 php 版本更改为 8.0
  • 我更新了与 php 8.0 不兼容的插件和自定义主题的所有各种功能

现在我的网站可以在 Openmage 版本 20.x 和 PHP 8.0 下正常工作了

但现在,我不确定更新流程是否正确。

例如,我在这里读到:https://github.com/OpenMage/magento-lts Magento 1.9.4.5 和 OpenMage 19.x 之间删除了一些模块:Mage_Backup (#2811)、Mage_Compiler、Mage_GoogleBase、Mage_PageCache (#2258)、Mage_Xmlconnect、Phoenix_Moneybookers。 但我的安装中仍然有这些模块处于事件状态,因为我只覆盖了文件和文件夹。

所以我有两个问题:

  1. 现在我需要手动删除这个模块?
  2. 我如何了解 Openmage 20.x 是否删除了其他一些模块?

最佳答案

OpenMage 得到积极维护,代码库不断更新以解决错误、安全性和 PHP 兼容性;对于版本 20.x,新功能。

答案 1:正如您所发现的,当您通过使用 ver20 覆盖现有代码进行迁移时,OpenMage 可以正常工作。无需删除未使用或已弃用的模块。保留旧模块就可以了。删除它们也很好,您必须手动执行此操作。以Mage_Backup为例,可以删除以下文件和文件夹:

  1. app\etc\modules\Mage_Backup
  2. app\code\core\Mage\Backup\
  3. app\locale\en_US\Mage_Backup.csv
  4. app\code\core\Mage\Adminhtml\Block\Backup\
  5. app\design\adminhtml\default\default\template\backup\
  6. lib\Mage\Backup.php
  7. lib\Mage\Backup\

对于其他模块,可以删除数据库中的表。

恕我直言,如果您没有开发 OpenMage 的经验,我建议删除这些模块。

答案 2:要了解哪些模块被删除,请阅读文档 here

关于php - Magento 从 1.9.4.5 升级到 Openmage 20.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75757430/

相关文章:

php - Composer 命令不起作用 - PHP 警告:Phar::mapPhar

symfony - 从 composer.json [Symfony] 获取版本

php - 搜索具有开始和结束持续时间(以秒为单位)的数组(视频)以查找完整长度的视频

php - SELECT 3 tables in one query with condition

Magento 集合过滤器

php - 根据 URL 字符串隐藏内容 (PHP)

mysql - 移动到新域后 Magento URL 不起作用

php - 如何安装/启用 PHP phar 扩展?

php - 调用未定义的方法 App\Console\Kernel::load() - Laravel 5.4

php - 如何在 php/html 表单中编写链接