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下发送邮件的博文。
- 用PHPMyadmin备份整个magento数据库,最好生成.sql文件(如果生成SQL后,再复制或粘贴,再存入文件,有时会因为编码不正确,导致错误) 注:这里用逻辑备份方式来备份,有人说采用物理备份/还原也可以,我是没做成功。因为Magento的表大部分都是INNO DB引擎的,而采用物理还原后只能还原MyISAM类型的表
- 打开.sql文件,把约束去掉<INNO DB数据库支持主外键,如果直接运行SQL会导致主外键冲突>
- 去掉约束的语句:
- 请将下面的代码放在你的SQL代码的顶部:
- 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;
- 下面恢复约束关系
- 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文件中的域名或IP地址<如把192.168.1.109:8888/MagentoTest的域名整体替换成192.168.1.92/USDP>
- 到服务器上执行.SQL文件
- 修改/app/etc/local.xml中的数据库连接
- 将所有的程序文件进行上传(如果源文件夹下的var目录下有内容的话,一定要删除,这里都是一些文件缓存。在1-5步,部署完毕后重新生成一下缓存,就会出错。)
Magento的迁移方法的更多相关文章
- Magento网站迁移指南
"Magento网站迁移指南":关键词:magento 网站 迁移 指南 上周五,为mkt同事迁移了一个从本机到godaddy的magento系统. 中间出了不少状况, 现在写个迁 ...
- 数据库 SQL Server 到 MySQL 迁移方法总结
最近接手一起老项目数据库 SQL Server 到 MySQL 的迁移.因此迁移前进行了一些调查和总结.下面是一些 SQL Server 到 MySQL 的迁移方法. 1. 使用 SQLyog 迁移 ...
- oracle 表迁移方法 (二) 约束不失效
DB:11.2.0.3.0 在oracle 表迁移方法 (一)中,只是move了一张普通的表,如果表的字段带有主键约束呢 ? [oracle@db01 ~]$ sqlplus / as sysdba ...
- Ubuntu Server搭建svn服务以及迁移方法【转】
转自:http://www.linuxidc.com/Linux/2013-05/84693.htm Ubuntu Server搭建svn服务以及迁移方法 采用apache+svn,http访问方式. ...
- GIT工程迁移方法总结
Git工程迁移方法总结 Git最近准备迁移一下位置,这里采用命令行的方式,做如下操作. 1.git init 初始化git仓库,这个时候发现本地文件夹多了个.git的文件夹. 2.git remot ...
- Git工程迁移方法总结(命令行)
Git工程迁移方法总结 Git工程迁移方法总结 Git最近准备迁移一下位置,这里采用命令行的方式,做如下操作. 1.git init 初始化git仓库,这个时候发现本地文件夹多了个.git的文件夹. ...
- Elastic数据迁移方法及注意事项
需求 ES集群Cluster_A里的数据(某个索引或某几个索引),需要迁移到另外一个ES集群Cluster_B中. 环境 Linux:Centos7 / Centos6.5/ Centos6.4Ela ...
- GitLab目录迁移方法
在生产环境上迁移GitLab的目录需要注意一下几点: 1.目录的权限必须为755或者775 2.目录的用户和用户组必须为git:git 3.如果在深一级的目录下,那么git用户必须添加到上一级目录的账 ...
- Git工程迁移方法总结(命令行) .(转载)
原文地址:http://blog.csdn.net/hongshan50/article/details/236630433 Git工程迁移方法总结 Git工程迁移方法总结 Git最近准备迁移一下位置 ...
随机推荐
- CodeForces Round 197 Div2
这次出的题水爆了,借着这个机会终于把CF的号变蓝了.A. Helpful Mathstime limit per test2 secondsmemory limit per test256 megab ...
- Session赋值(备注)
Session赋值也是在后台赋,不是在前台赋 追问 不好意思 那还真能在AJAX中赋值 我已经解决了 加一个接口IRequiresSessionState 就OK 提问者评价 太感谢了,真心有用
- 通过程序校验xml文档学习笔记
校验xml文档,可以通过程序来校验,利用一段js代码即可. 各行代码的含义已经写出,运行这个html文件,检验如下xml代码: 结果如下: 如果xml文档出现错误: 结果如下: 其中,obj.asyn ...
- Wilddog - 野狗统计
根据业务需求提出的统计代码. <!DOCTYPE HTML> <html lang="en-US"> <head> <meta chars ...
- spring redis整合
1,利用spring-data-redis整合 项目使用的pom.xml: <project xmlns="http://maven.apache.org/POM/4.0.0" ...
- linux mysql服务器迁移
服务器即将过保,重新申请了一台虚机,折腾了一下数据库的迁移.以下是主要步骤: 1.在windows上用navicat把数据和结构转储成sql文件 2.在mysql官网上下载rpm的压缩包 3.使用se ...
- [ZZ] HD7970GE vs GTX770
AMD/NV烽烟再起!HD7970GE大战GTX770 泡泡网显卡频道7月8日 高端市场肩负展示厂商实力,树立品牌形象的任务,历来是兵家必争之地.从GTX680 VS HD7970,HD7970GE ...
- hdf第二周,每天加班,周末加班,周日健身
----------------------------------------------------------------------------- 受到挫折,写一些简单的练习,增加成就感 放大 ...
- 2认识HTML中的“ML”:深入理解超文本
HTML是描述网页结构的标记语言(即HTML中的'ML'),而HT指把一个网页链接到其他网页. <a>元素可以创建超文本链接到另外一个网页,<a>元素中的内容在网页中是可点击的 ...
- P1090 合并果子
#include <bits/stdc++.h> using namespace std; const int maxn = 10005; int main(int argc, char ...