How To Migrate Magento From Development To Production Servers

http://www.magikcommerce.com/blog/how-to-migrate-magento-store-from-development-to-production-server

How To Migrate Magento From Development To Production Servers

Migrating Magento from Development (Staging) to Production (Live) is a challenging tasks especially if you haven’t done it before. Learn the painless Magento migration from Development to Production servers.

Magento Migration From Development To Production Servers

For moving magento from development to live server you need to upload your magento directory to live server and then change the db configuration from “app/etc/local.xml” to connect to the live database.

Step 1: Take a backup of entire Magento database as .sql file. So, for an example your development site is located at http://devsite.com/ and your live site is located at http://livesite.com.

Step 2: Open the backup file you created at step 1 and do Search/Replace all from “devsite.com” to “livesite.com”.

Magento stores complete url paths inside the database. Therefore you’ll end up with database full of url paths. If you try to import the file with changes done as above then it may not imported & shows some foreign key issue. To fix Magento foreign key issues at import you have to do the followings:

Place following lines of SQL commands on the top of the .sql file

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;

Now, place following lines of SQL commands at the end of the .sql file

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;

Finally, save the .sql file & import it into the live DB & you are done. I hope this will help you migrate Magento from development to production. Please leave us a comment and let us know if you run into any trouble migrating your Magento store from development to Production.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值