3个简单步骤升级Zen
Cart。
注:对于每一个新版本,有重要文件在/
docs Zen Cart ZIP的文件夹中。请特别注意任何与版本升级/ / docs/2.readme_how_to_upgrade.html有关的文件。
入门
这是一个基本的Zen
Cart升级指南。如果您尚未安装Zen
Cart,请参阅安装说明/
docs/1.readme_installation.html的文件。
要升级Zen
Cart时,您将需要相同的基本工具来安装和定制,首先需要:一个FTP程序,友好的文本编辑器来做HTML / PHP代码,或者是phpMyAdmin来接入你的MySQL数据库,管理你的网站的控制面板。
此外,你会发现一个文件比较工具(看到这里建议的工具清单:http://www.zen-cart.com/wiki/index.php/Useful_Tools)是非常宝贵的。 (免费的工具提供2路比较。更先进的付费的工具,提供3路比较,可以非常方便,但费用昂贵。)
升级如下3个简单步骤。我们建议你认真、有条不紊的检查每个阶段。不要急于求成,和往常一样,要确保你先做好了备份工作。
我们强烈建议您要特别注意熟悉在新版本中的演示数据,这样你就可以很好的使用新版本中包含的许多新的功能。
1.准备
先把Zen
Cart的新版本的副本解压,把它上传到你的服务器的“演示”文件夹,并将新版本安装到一个单独的数据库,包括演示产品。这仅仅是使用新版本,并了解它新特性的地方。这些转换完成后,就可以删除了。
研究新功能,并记录模板结构的变化,以及“变更”。使用演示产品作为演示店的例子,请参考支持文件提供的新版本。
使您的数据库的完整备份(转储到SQL文件)。此文件存储在您的电脑,供日后参考。
使您的网站文件的完整备份(FTP到您的PC和压缩保管)。
保持您的PC上的备份,在接下来的步骤中使用。也许调用此文件夹“
zen_backup”。
现在,让我们找出您的网站和原有的Zen
Cart之间的差异/自定义详细文件。 (您可以在这里找到旧版本:http://sourceforge.net/projects/zencart/files/)
解压原来的Zen
Cart文件,为您安装最初或最后升级版本的文件的副本(即:
V1.1.3或1.2.0)。在您的PC下,它应该被放置在一个单独的工作文件夹下。(也许
zen_orig“)。
请您已经安装任何附加组件的列表,以供日后参考。
运行WinMerge工具,在“
zen_orig”比较“原始”Zen Cart文件,在
zen_backup“的备份文件。
注意所有文件都是不同的。 在WinMerge下,双单击每个文件,并注意他们的不同之处。
如果分歧只是语言显示文字定义,这些都没问题。
如果差异是实际的编程/代码的差异,您将需要作出详细说明,以便进行下面的步骤。
你已经安装了MODS
,可能会包含许多编程的变化,也许会和Zen
Cart的新版本不完全兼容。
列出附加的组件可以帮助你你找到任何版本之间缩小差异的来源。你可能需要再次下载附件并查看里面的说明和代码。您可能要联系创始人来获得版本的更新!
当你列出修改文件的列表时,在这个阶段你可能要让你的列表移动到Zen Cart的模板覆盖结构下,如果你还没有这样做。就去参考模板系统的帮助文档。
2.执行
下载并解压最新的Zen
Cart版本到您的PC。这是在第三目录下(也许是“
zen_new”),与他相比,上述两个文件夹分开。
使用早期的文件列表,要记录每一个“改变”的文件,记录您从旧版本到新版本的变化。
简单的文字编辑只是复制和粘贴的问题。
编程更改核心组件将变得更加困难,需要大量的测试。
您可能会发现在这个阶段WinMerge很方便,适用编辑。然而,你会看到很多,可能无法与您的自定义存在冲突的差异。所以,你要小心更改程序代码。
注意:会有一些变化,你将不得不作出的文件,你必须重写使用模板覆盖系统。因此,你要比较/includes/templates/MYTEMPLATE/ 和/includes/template/template_default/ 是否相同。
3.测试
为安装新版本的Zen
Cart建立一个新的数据库。
如果你上次备份数据比上次被处理的订单或客户登记的还早的话,那么你就要作出新的数据库备份。从早期的步骤1中的数据库恢复到刚刚创建的新的数据库来。
如果没有/includes/configure.php"和"/admin/includes/configure.php"文件,从旧的存储文件夹下复制他们。
编辑 "/zen_new/includes/configure.php"文件,并确保DIR_FS_CATALOG和DIR_WS_CATALOG以及DIR_FS_SQL_CACHE(和其他路径设置)与服务器上的新的目录结构想匹配。
编辑"/zen_new/includes/configure.php" 文件,并确保您的DATABASE_NAME匹配新的数据库。同时验证数据库的用户名和密码。查看信息是否已经改变。保存该文件,并确保上传它作为下一步的一部分:
从修改后的“新版本”(第2步中创建)的文件上传到您的服务器,放到一个备用文件夹下,或许可称为"/store_new".
运行/zc_install/index.php,提示时选择“升级”。 (不要选择“安装”,或将覆盖数据库。)(如果不提供“升级”,安装程序无法连接到数据库,要确认其结构是什么版本。检查您的configure.php设置。)
根据需要编辑,测试您的自定义。安装完成前,根据需要与测试/演示比较。
当你感到满意的话,就进行下一步。
如果你做最后一次备份花费了很多时间,你可能想再次重复这个“测试”。您不必再重新上传文件,从你的店使用的一个新的备份,恢复数据库,并运行安装程序,做数据库的再次的升级。
在管理区,把你的店设为“Down
for Maintenance”模式。务必把您的IP地址添加到允许的地址列表,进入该网站的预览。
这可以通过把 “store_new”改为"store"来完成。 (你必须重命名“商店”。)
进行测试时要确保所有的都可以如期进行。如果你有小问题要修复,打开"Down for maintenance",在必要时再次关闭。
附注
请记住您服务器上的configure.php文件,通常设置为只读,你在上传的之前,他们将要求您设置这些文件为可读写。务必把他们重新设置设为只读后再上传。 |