zencart 站点迁移(问题解决)

来源:互联网 发布:976 997 1022 知乎 编辑:程序博客网 时间:2024/05/16 18:44
今天迁移zencart站点,出现一些问题,做下笔记.说明: zencart从centos迁移到Windows,服务器差别是mysql不一样,centos是mysql5.5,Windows是mysql5.6问题一: 如何迁移.步骤如下:1. 将centos整个zencart代码全部copy打包:    将代码压缩即可: 这里zencart-mall是centos源码
sudo zip -r zencart.zip zencart-mall/*;
2. 将centos的数据库代码打包成文本文档:这里的mysqlname是指zencart数据库名称
mysqldump -u root -p mysqlname > zencart.sql    
  1. 将zencart.zip和zencart.sql下载到Windows上
  2. 在Windows站点跟目录下解压zencart.zip
  3. 将解压后的代码中,找zencart-mall下面的admin文件夹,修改回admin
  4. 把zc_install文件夹放在zencart-mall下面
  5. 网页执行安装,例如 http://localhost/zencart-mall/zc_install
    安装过程中注意: 数据库前缀和数据库名–与–centos数据库前缀和数据库名保持一致
  6. 安装完毕后, 将生成的数据库zencart删除,并新建一个空的数据库zencart
  7. 将centos上下载下来的数据库zencart.sql导入
mysql -u root -p zencart < zencart.sql
  1. 检查数据库是否需要修改, 查找方式:
select * from configuration where configuration_value like '%cache%';

将查找出来的那句中, zencart-mall/cache/ 所在的那行configuration_id记录(假设这里为180), 并将该行configuration_value改为当前Windows的zencart-mall/cache路径,例如我的centos的cache路径为:/home/web/zencart-mall/cache/, Windows的cache路径为: D:\wampserver\www\zencart-mall\cache,则修改为:
(注意:这里的D:\wampserver\www\zencart-mall\cache\ 多加一个’\’作为转义用)

update configuration set configuration_value = " D:\\wampserver\\www\\zencart-mall\\cache\\" where configuration_id = 180;

可能遇到的问题:
database upgrade required. please run the 1.3.9-to-1.5.0 upgrade via zc_inst
说明数据库不一样导致 , 导出和导入数据库要使用上面2和9的方式
修改数据库字符集,如果centos数据库字符集为utf8,而windows数据库字符集为gbk,则需要windows字符集改为utf8,修改方式为: 1.打开Windows上的my.ini , 2. 在里面添加

[mysqld]port=3306explicit_defaults_for_timestamp = TRUE#下面这句是需要添加的character_set_server=utf8
[client]#password   = your_passwordport        = 3306socket      = /tmp/mysql.sock#下面这句是添加的default-character-set=utf8

然后将zencart数据库删掉,关掉cmd,重新进入mysql,查看字符集是不是已经改为utf8 , 命令为:

mysql> show variables like '%char%';

在新建空的zencart数据库, 新打开一个cmd,使用方式 9 导入数据库 , 再修改方式 10 , 即可完毕
如果有其它问题出现 , 请留言 , 能解答的一定解答 !

0 0
原创粉丝点击