我的网站被新手开发人员搞砸了,我没有选择删除旧文件,并安装magento 1.7.0.2的新副本。我的旧Magento版本是1.6。
我想使用旧数据库,因为我在其上获得了所有产品列表,并且所有内容都在该数据库上。我发现在我的新装置中找不到这些表(实际上它们的数量如此之多以至于几乎不可能记住它们的名字)......
我尝试通过编辑local.xml将我的magento安装指向旧数据库,但由于magento一次又一次地抛出错误而无法成功..错误是
table already exists and some description
对我来说,这些错误是有道理的
有人可以指导我如何将我的旧数据库指向没有错误的magento,或者我如何将旧数据加载到新的magento安装中。
我担心简单地导入sql数据库可能无法正常工作
感谢
答案 0 :(得分: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-using-old-database/
答案 1 :(得分: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->缓存管理器 - > allcache->刷新
然后您可以更新到最新版本。