你现在的位置:首页 > PHP网站建设知识库 > ZenCart > 正文

把zencart迁移到另外一台主机或不同的服务器上

如果我们想把zencart迁移到另外一台主机或者不同的服务器上,应该怎么做呢?

如果您正在迁移您的网站,在同一时间,不要升级!要么在做移动之前,或移动后再来升​​级,不能在移动过程中升级。否则,你会遇到一些很难解决的麻烦!因为你有太多的服务器问题,需要考虑,你必须引起注意! 

1. 你的新主机,创建一个新的MySQL数据库。请记录用户名,密码,数据库名,主机名(通常是localhost)。 
2.你在其他网站上使用的同一版本的文件,上传(FTP)到新的主机上,做一个全新的安装。这将确保您获得正确的configure.php文件设置。
安装时,允许它安装演示产品,使您可以测试并确保它正常运转。 
安装(重要提示:在数据库安装过程中,会有有数据库表前缀的问题,你可以使用老店里相同的前缀,你会在老店里发现的configure.php文件DB_PREFIX的设置。) 
测试它。 
通过下载(FTP)的到您的PC,然后在新服务器里备份/includes/configure.php和/admin/includes/configure.php 
3.对你的旧主机的数据库和存储做一个完整的备份。
使用“备份MySQL数据库”做你的数据库的备份,或使用phpMyAdmin来导出整个数据库...包括"DROP"选项,在Data栏目中,选择“完整插入”和“扩展插入”。 
将SQL文件保存到您的电脑上,以供​​日后参考。点击这里,使用phpMyAdmin来导出数据库的提示。 
通过FTP下载您的旧网站的所有文件(如果可以的话,在服务器上压缩他们,再下载压缩包) 
4.现在,在新服务器的新文件下上传您的旧文件,但有两个例外:不要覆盖包括新的服务器上的/includes/configure.php和
/ /NAME_OF_YOUR_RENAMED_ADMIN_FOLDER/includes/configure.php文件。 
5.回到新的服务器上的phpMyAdmin。 
a.选择新的数据库(你安装新的zencart
b.删除所有的表。 (检查所有这些,向下滚动并与选定的“...”选择下降,确认是)
c.点击在顶部(或在新的phpMyAdmin的配置上“导入”)的SQL选项卡上,单击“浏览”。 
d. 当你输出你旧数据库,选择您在步骤3a的SQL文件,并单击Go。
6.在“Fix_Cac​​he_Key”实用程序重置您的Admin->Sessions->Session Directory key,以便它为您的新服务器使用适当的文件夹路径: 
http://www.zen-cart.com/index.php?main_page=product_contrib_info&cPath=40_54&products_id=82 
只需上传文件到你的新的zencart的文件夹,并在您的浏览器开放fix_cache_key.php。当您完成后,删除fix_cache_key.php就会出现新的状态信息。 
7.大功告成。打开您的存储和管理领域就可以看到这一切都准备好了! 
8.你应该在管理 - >配置 - >电子邮件选项上检讨你所有的电子邮件设置,尤其是任何SMTP服务器/帐户的设置,当然,也包括你所有的电子邮件地址。 
9.一旦您的新网站建立和运行,你应该从旧的服务器中删除的数据库和所有PHP文件/文件夹等。不要把旧的数据留在服务器上以免被利用! 
  
关于域名和时序的注意点: 
采取即时订单的商店,一旦你把数据库从旧的网站搬到新的网站时,需要防止旧的网站接受订单。 
因此,作出上述步骤时,要做如下调整: 
a)在考虑在第3步时,第一次登录您旧网站的管理和设置的备份。管理 - >配置 - >网站维护> = TRUE,停机维护。 
b)5或6步后,登录到您的新商店的管理,并设置Down For Maintenance = FALSE.
c)绝不禁用旧网址的维护。一旦你从那里拷贝数据,不要在旧网站接受新的订单,否则你会丢失这些订单的。
d)一旦你的域名服务器更新(长达48小时),你应该从旧的服务器中删除文件和数据库。 

注:这意味着你的店,会出现维护状态,直到你的客户所在地区的DNS /域名服务器更新才行。一旦更新完成后,他们将看到新的服务器上的新网站,并能够下订单了。 
高级技巧: 
如果你提前3、 4天或者提前一个星期的时间知道你会做这样的移动,最好让您的老托管公司改变设置您的域名DNS的TTL(生存时间)到4小时。这将有助于加速更新的速度。 
这样,几天后,你已经完成搬迁,也完成了更新,改变TTL回到正常价值(您的新的托管公司的默认值)。