Magento有很多配置内容,比如说CMS配置页、Static Stock、多语言配置等等,所以做数据迁移很有必要性,下面就说说如何做迁移

这个技术文章是从网上整理的,不过一个很重要的点被疏忽了,我在这里整理一下!

准备工作:

1.要用check-magento看一下服务器是否符合条件,再有就是看看rewrite.mod是否开启,如果没开启,也会影响magento以后的运行!在apache/conf中打开httpd.conf,把#LoadModule rewrite_module modules/mod_rewrite.so的#去掉,重启apache就OK了。

2.在xampp\apache\bin\php.ini中把extension=php_curl.dll开启

3.如果迁移的目标服务器是Windows,还需要在php.ini中配置一下open_ssl,详见在Windows下发送邮件的博文。

  1. 用PHPMyadmin备份整个magento数据库,最好生成.sql文件(如果生成SQL后,再复制或粘贴,再存入文件,有时会因为编码不正确,导致错误)  注:这里用逻辑备份方式来备份,有人说采用物理备份/还原也可以,我是没做成功。因为Magento的表大部分都是INNO DB引擎的,而采用物理还原后只能还原MyISAM类型的表
  2. 打开.sql文件,把约束去掉<INNO DB数据库支持主外键,如果直接运行SQL会导致主外键冲突>
    1. 去掉约束的语句:
    2. 请将下面的代码放在你的SQL代码的顶部:
    3. SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT;
    4. SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS;
    5. SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION;
    6. SET NAMES utf8;
    7. SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
    8. SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
    9. SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO';
    10. SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0;
    11. 下面恢复约束关系
    12. SET SQL_MODE=@OLD_SQL_MODE;
    13. SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
    14. SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
    15. SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT;
    16. SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS;
    17. SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION;
    18. SET SQL_NOTES=@OLD_SQL_NOTES;
  3. 批量修改.SQL文件中的域名或IP地址<如把192.168.1.109:8888/MagentoTest的域名整体替换成192.168.1.92/USDP>
  4. 到服务器上执行.SQL文件
  5. 修改/app/etc/local.xml中的数据库连接
  6. 将所有的程序文件进行上传(如果源文件夹下的var目录下有内容的话,一定要删除,这里都是一些文件缓存。在1-5步,部署完毕后重新生成一下缓存,就会出错。)

Magento的迁移方法的更多相关文章

  1. Magento网站迁移指南

    "Magento网站迁移指南":关键词:magento 网站 迁移 指南 上周五,为mkt同事迁移了一个从本机到godaddy的magento系统. 中间出了不少状况, 现在写个迁 ...

  2. 数据库 SQL Server 到 MySQL 迁移方法总结

    最近接手一起老项目数据库 SQL Server 到 MySQL 的迁移.因此迁移前进行了一些调查和总结.下面是一些 SQL Server 到 MySQL 的迁移方法. 1. 使用 SQLyog 迁移 ...

  3. oracle 表迁移方法 (二) 约束不失效

    DB:11.2.0.3.0 在oracle 表迁移方法 (一)中,只是move了一张普通的表,如果表的字段带有主键约束呢 ? [oracle@db01 ~]$ sqlplus / as sysdba ...

  4. Ubuntu Server搭建svn服务以及迁移方法【转】

    转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. ...

  5. GIT工程迁移方法总结

    Git工程迁移方法总结 Git最近准备迁移一下位置,这里采用命令行的方式,做如下操作. 1.git init  初始化git仓库,这个时候发现本地文件夹多了个.git的文件夹. 2.git remot ...

  6. Git工程迁移方法总结(命令行)

    Git工程迁移方法总结 Git工程迁移方法总结 Git最近准备迁移一下位置,这里采用命令行的方式,做如下操作. 1.git init  初始化git仓库,这个时候发现本地文件夹多了个.git的文件夹. ...

  7. Elastic数据迁移方法及注意事项

    需求 ES集群Cluster_A里的数据(某个索引或某几个索引),需要迁移到另外一个ES集群Cluster_B中. 环境 Linux:Centos7 / Centos6.5/ Centos6.4Ela ...

  8. GitLab目录迁移方法

    在生产环境上迁移GitLab的目录需要注意一下几点: 1.目录的权限必须为755或者775 2.目录的用户和用户组必须为git:git 3.如果在深一级的目录下,那么git用户必须添加到上一级目录的账 ...

  9. Git工程迁移方法总结(命令行) .(转载)

    原文地址:http://blog.csdn.net/hongshan50/article/details/236630433 Git工程迁移方法总结 Git工程迁移方法总结 Git最近准备迁移一下位置 ...

随机推荐

  1. CodeForces Round 197 Div2

    这次出的题水爆了,借着这个机会终于把CF的号变蓝了.A. Helpful Mathstime limit per test2 secondsmemory limit per test256 megab ...

  2. Session赋值(备注)

    Session赋值也是在后台赋,不是在前台赋 追问 不好意思 那还真能在AJAX中赋值 我已经解决了 加一个接口IRequiresSessionState 就OK 提问者评价 太感谢了,真心有用

  3. 通过程序校验xml文档学习笔记

    校验xml文档,可以通过程序来校验,利用一段js代码即可. 各行代码的含义已经写出,运行这个html文件,检验如下xml代码: 结果如下: 如果xml文档出现错误: 结果如下: 其中,obj.asyn ...

  4. Wilddog - 野狗统计

    根据业务需求提出的统计代码. <!DOCTYPE HTML> <html lang="en-US"> <head> <meta chars ...

  5. spring redis整合

    1,利用spring-data-redis整合 项目使用的pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" ...

  6. linux mysql服务器迁移

    服务器即将过保,重新申请了一台虚机,折腾了一下数据库的迁移.以下是主要步骤: 1.在windows上用navicat把数据和结构转储成sql文件 2.在mysql官网上下载rpm的压缩包 3.使用se ...

  7. [ZZ] HD7970GE vs GTX770

    AMD/NV烽烟再起!HD7970GE大战GTX770 泡泡网显卡频道7月8日 高端市场肩负展示厂商实力,树立品牌形象的任务,历来是兵家必争之地.从GTX680 VS HD7970,HD7970GE ...

  8. hdf第二周,每天加班,周末加班,周日健身

    ----------------------------------------------------------------------------- 受到挫折,写一些简单的练习,增加成就感 放大 ...

  9. 2认识HTML中的“ML”:深入理解超文本

    HTML是描述网页结构的标记语言(即HTML中的'ML'),而HT指把一个网页链接到其他网页. <a>元素可以创建超文本链接到另外一个网页,<a>元素中的内容在网页中是可点击的 ...

  10. P1090 合并果子

    #include <bits/stdc++.h> using namespace std; const int maxn = 10005; int main(int argc, char ...