magento搬家的方法

範例:從http://www.youdomain.com 遷移到http://www.newsite.com。
一、首先要通過phpMyAdmin備份整個magento的數據庫。備份數據並且存爲.SQL.
二、接着打開你的備份文件(.SQL),查找並且替換所有的 “www.youdomain.com” 到“www.newsite.com”. 必須在導入數據之前完成,不然新的MAGENTO將會全部癱瘓。
三、 接着別關閉你的備份文件(.SQL),還有重要一步就是必須強制關閉相關的“數據庫關鍵字的關係”。
請拷貝下面代碼放在你的SQL代碼的頂部:

1
2
3
4
5
6
7
8
SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
SET NAMES utf8;
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0;
接着將下面的代碼放在你的SQL代碼的底部:

1
2
3
4
5
6
7
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT;
SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS;
SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION;
SET SQL_NOTES=@OLD_SQL_NOTES;
四、接下來,保存後壓縮你的數據庫(.SQL)文件,結尾爲ZIP格式。因爲我的原SQL文件大約8MB,但是壓縮之後只有500KB,這樣可 以大大加速上傳的時間。記住,請用PHPMYADMIN上傳。如果數據庫比較大,你可以修改服務器運行時間。
五、把原網站所以文件拷貝到你要遷移的服務器上。
六、現在你需要打開htdocs/app/etc/local.xml並且修改其中的數據庫連接到新服務器的數據庫(對應www.newsite.com).保存你的修改。現在你的magento應該可以工作了。
七、最後還有一樣事情你需要做,那就是修改 .htaccess文件. 如果你遷移是從一個服務器到另外一個服務器,而且所有的絕對路徑是相同的,你不需要做任何事情。
但是如果你是從子文件夾http://www.youdomain.com/store/移動出來,你需要修改.htaccess 中 “RewriteBase/magento/” 部分。並且搜索替換SQL中相關的部分,例如“http://www.youdomain.com/store”換成“http: //www.newsite.com/” 。
 
注意:
如果恢復SQL的過程中出現如下錯誤:
Mysql查詢錯誤
查詢語句:DROP TABLE IF EXISTS `mg_admin_role`
錯誤信息:Cannot delete or update a parent row: a foreign key constraint fails
就是因爲MySQL外鍵約束導致mysql還原出錯,可以在
在恢復數據之前運行下面語句,取消外鍵檢查
SET FOREIGN_KEY_CHECKS = 0;
恢復之後再運行:
SET FOREIGN_KEY_CHECKS = 1;
即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章