gpt4 book ai didi

php - 当数据库结构在版本之间发生变化时如何升级Magento?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:33:52 25 4
gpt4 key购买 nike

我见过的所有升级方法(不确定 magento 连接方法)都不会只触及数据库文件和 & 目录)。我正在进行我的第一个 Magento 构建,但我看到他们已经通过过去的更新更改了目录结构。所以我的问题是我应该如何更新 Magento 以确保数据库得到升级?

最佳答案

根据@Anton 的回答,数据库升级由 Magento 模块本身中的 PHP 代码应用。

如果您查看任何代码模块(例如 DOCROOT\app\code\core\Mage\Catalog\),您将看到一个名为 sql\modulename_setup 其中包含许多文件,这些文件执行与其模块版本相关的数据库升级。

请注意,模块版本(在 etc/config.xml 中为该模块指定)并不总是与 Magento 的整体版本匹配,但对于一些主要模块,如 Mage_Catalog,它们是相当接近。

当您将新代码上传到网络服务器的文件系统时,下次您加载任何 Magento 页面时,系统将使用 mysql 中的 core_resource 表检查当前数据库版本号。如果它低于该模块的 config.xml 中列出的版本,那么 Magento 将依次应用 sql\modulename_setup 文件夹中的文件以带来 data_version 匹配模块的 version

sql 文件夹下的文件通常包含DDL 和DML 语句,并且可能负责更改表结构、键、关系和插入夹具数据。

因此,对于“您如何更新”这个问题的简短回答是让 Magento 为您进行更新。尝试手动重新创建所有这些查询将导致灾难,特别是考虑到模块之间的相互依赖性。

重要提示 - 确保在升级前备份数据库!!!

关于php - 当数据库结构在版本之间发生变化时如何升级Magento?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5014792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com