Magento的迁移方法

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会导致主外键冲突>
  3. [php] view plaincopy

    1. 去掉约束的语句:
    2. 请将下面的代码放在你的SQL代码的顶部:
    3. SET @[email protected]@CHARACTER_SET_CLIENT;
    4. SET @[email protected]@CHARACTER_SET_RESULTS;
    5. SET @[email protected]@COLLATION_CONNECTION;
    6. SET NAMES utf8;
    7. SET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
    8. SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
    9. SET @[email protected]@SQL_MODE, SQL_MODE=‘NO_AUTO_VALUE_ON_ZERO‘;
    10. SET @[email protected]@SQL_NOTES, SQL_NOTES=0;
    11. 下面恢复约束关系
    12. SET [email protected]_SQL_MODE;
    13. SET [email protected]_FOREIGN_KEY_CHECKS;
    14. SET [email protected]_UNIQUE_CHECKS;
    15. SET [email protected]_CHARACTER_SET_CLIENT;
    16. SET [email protected]_CHARACTER_SET_RESULTS;
    17. SET [email protected]_COLLATION_CONNECTION;
    18. SET [email protected]_SQL_NOTES;
  4. 批量修改.SQL文件中的域名或IP地址<如把192.168.1.109:8888/MagentoTest的域名整体替换成192.168.1.92/USDP>
  5. 到服务器上执行.SQL文件
  6. 修改/app/etc/local.xml中的数据库连接
  7. 将所有的程序文件进行上传(如果源文件夹下的var目录下有内容的话,一定要删除,这里都是一些文件缓存。在1-5步,部署完毕后重新生成一下缓存,就会出错。)
时间: 2024-10-11 12:29:30

Magento的迁移方法的相关文章

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

转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. 先确定安装了apache,没有安装则用以下命令: sudo apt-get install apache2 然后安装subversion及svn-apache连接库: sudo apt-get install subversion sudo apt-get install libapache2-s

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

最近接手一起老项目数据库 SQL Server 到 MySQL 的迁移.因此迁移前进行了一些调查和总结.下面是一些 SQL Server 到 MySQL 的迁移方法. 1. 使用 SQLyog 迁移 具体方法可以参加:http://www.cnblogs.com/gaizai/p/3237907.html 优点:该迁移方法很简单,灵活,迁移时,可以进行字段的修改,比如在sql server中原来是datetime,然后迁移到mysql时你可以配置成timestamp: 成功率很高: 缺点:迁移很

[Windows Server 2008] MySQL单数据库迁移方法

★ 欢迎来到[护卫神·V课堂],网站地址:http://v.huweishen.com ★ 护卫神·V课堂 是护卫神旗下专业提供服务器教学视频的网站,每周更新视频. ★ 本节我们将带领大家:MySQL数据库迁移方法 注意:此方法只适用于MyISAM模式的数据库(如护卫神·PHP套件):InnoDB不适合本方法. 本节主要讲述单个数据库迁移:如果是MySQL整体迁移,请查看我站其他视频. 操作流程:先在旧服务器上备份数据库,然后在新服务器创建数据库,再恢复数据. 1.查找数据库路径    打开[服

在自定义的js验证规则中调用magento的VarienForm方法验证表单

js部分<script type="text/javascript"> //<![CDATA[ var loginForm = new VarienForm('login-form', true); $('login-email').observe('keypress', bindLoginPost); $('login-password').observe('keypress', bindLoginPost); function bindLoginPost(evt)

GitLab目录迁移方法

在生产环境上迁移GitLab的目录需要注意一下几点: 1.目录的权限必须为755或者775 2.目录的用户和用户组必须为git:git 3.如果在深一级的目录下,那么git用户必须添加到上一级目录的账户. 4.很多文章说修改/etc/gitlab/gitlab.rb这个文件里面的git_data_dirsb变量,其实没必要,只需要使用软链接改变原始目录/var/opt/gitlab/git-data更好一些. 迁移方法: 此方法适用于版本:11.4.5+ # 停止服务 gitlab-ctl st

修改VirtualBox虚拟机默认存储路径及虚拟机迁移方法

修改默认安装路径 在安装完虚拟机以后发现我的虚拟的磁盘文件是放在C盘的,就想着有没有办法修改默认存储路径.后来发现确实可以修改,修改虚拟机方法如下:"管理"--->"全局设定",然后手工修改虚拟存储位置即可,如图: 迁移已有虚拟机 假设我们原有的存储文件VDI放在C:\Users\wei.xu\VirtualBox VMs\SCADA_Temp\SCADA_Temp.vdi,当前我要将其迁移到目录下,那么我只需要将.vdi文件拷贝到这个目录,然后执行以下命令:

redis集群同步迁移方法(二):通过redis-migrate-tool实现

前篇介绍的redis replication方法,操作步骤多,而且容易出错.在git上看到一些开源工具也能实现同步迁移功能,而且步骤简单,比如redis-port,redis-migrate-tool等工具.实验演示使用redis-migrate-tool,将redis cluster 迁移到一个单实例redis中. 1.redis-migrate-tool的安装 见https://github.com/vipshop/redis-migrate-tool 需要注意的是安装redis-migra

db2 存储过程迁移方法

大家在迁移数据库时,存储过程一般也要迁移过去,但一般有两个问题: 1. 很多存储过程有先后关系(存储过程调用存储过程),如果存储过程数量少,还能手动操作,如果量大,那真是要疯了. 2. 存储过程过大(行数过多),导致异常 这边有个方法,或许可以解决这个问题. 一. 导出存储过程 EXPORT TO G:/PROCUDURE/procudure.del OF del MODIFIED BY LOBSINFILE SELECT 'SET CURRENT SCHEMA '||rtrim(procsch

jira迁移方法

参考官方文档 https://confluence.atlassian.com/jira/migrating-jira-to-another-server-151126305.html#MigratingJIRAtoAnotherServer-configuringnewjiraasold 迁移步骤: 方法一: 1.新服务器上创建老服务器上相同用户jira 2.新服务器安装jdk1.7 3.老服务器停止jira程序 4.对jira安装目录与数据目录进行打包 5.拷贝打包文件到新服务器 6.解压文