zencart 站點遷移(問題解決)

今天遷移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=3306
explicit_defaults_for_timestamp = TRUE
#下面這句是需要添加的
character_set_server=utf8
[client]
#password   = your_password
port        = 3306
socket      = /tmp/mysql.sock
#下面這句是添加的
default-character-set=utf8

然後將zencart數據庫刪掉,關掉cmd,重新進入mysql,查看字符集是不是已經改爲utf8 , 命令爲:

mysql> show variables like '%char%';

在新建空的zencart數據庫, 新打開一個cmd,使用方式 9 導入數據庫 , 再修改方式 10 , 即可完畢
如果有其它問題出現 , 請留言 , 能解答的一定解答 !

發佈了51 篇原創文章 · 獲贊 19 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章