1

我的网站被一个新手开发人员搞砸了,我没有选择删除旧文件,并安装 magento 1.7.0.2 的新副本。我的旧 Magento 版本是 1.6。

我想使用旧数据库,因为我的所有产品列表都在它上面,所有东西都在那个数据库上。我找不到将这些表(事实上它们的数量如此之多以至于几乎不可能记住它们的名字)放入我的新安装中的方法。

我尝试通过编辑 local.xml 将我的 magento 安装指向旧数据库但没有成功,因为 magento 一次又一次地抛出错误..错误是

table already exists and some description 

对我来说,这些错误是有道理的

有人可以指导我如何将旧数据库指向 magento 而不会出现错误,或者如何将旧数据加载到新的 magento 安装中。

我担心简单地导入sql数据库可能行不通

谢谢

4

2 回答 2

5

您还可以尝试使用旧数据库的副本并在现有数据库上安装新的 magento 存储。这就是我到目前为止所做的,我可以继续使用现有的产品。确保数据库没有损坏。

下载最新版本的 magento 并开始安装程序。当 Magento 询问您数据库的访问数据时,请使用“旧”数据库的访问数据。Magento 会自动将您的数据库升级到 Magento 1.7。

之后,您必须安装您在旧商店中使用的主题和所有扩展。可以肯定的是,他们正在开发 magento 1.7。您必须复制媒体文件夹,才能使用产品和类别的所有图像。

这可能会对您有所帮助:http: //indieswebs.com/blog/upgrade-to-latest-magento-using-fresh-install-technique/ http://neoshops.de/2013/08/03/how-to-upgrade -magento 使用旧数据库/

于 2012-10-20T07:34:43.033 回答
3

我会先尝试导入旧数据库。只要成功完成,它就会得到一切。此页面有详细说明: http: //www.magentocommerce.com/wiki/groups/227/moving_magento_to_another_server

如果 db 导入失败,Magento 经常会在版本之间更改(即使很小)其数据库的结构。您最好的选择是安装完全相同版本的 Magento (1.6.something),然后通过编辑 app/etc/local.xml 将其指向您的旧数据库。您应该清除缓存,以便 Magento 加载新版本的 local.xml - Admin->system->cache manager->allcache->refresh

然后您可以更新到最新版本。

于 2012-10-20T00:50:57.457 回答