今天做了一次magento的网站迁移,在做的过程中出现了一些问题,最终解决了,发在这里分享给大家。 Magento迁移步骤: 1. 拷贝程序文件到目标主机 2. 导出数据库文件到目标主机。这里面容易出一些问题,我原来认为mysql的数据库的data文件保留下来,只要把data文件拷贝到新的主机的数据库data文件目录下就可以了,但是事实证明这种做法对于magento来说是错误的,magento有的表是InnoDB表,有的表是MyIASM表,如果全是MyIASM应该没有问题,否则的话可能会出问题,针对magento的数据库所出现的问题就是,本来有328张表,能认出来的却只有20张表,所以还是要使用 phpmyadmin的导入导出功能,在导出的时候要使用禁止检测外键管理,下面这张图标出了中文版和英文版得phpmyadmin的这个选项的位置
————————————————————
这样就可以正常导入了。 如果要更换域名,请在导出的sql文件中做替换就好。 3. 更改配置文件。 /app/etc/local.xml,修改数据库的主机名称,用户名,密码。这步完成之后,首页应该不成问题。 但是内容页面和后台访问可能会出现503,这是因为虚拟主机的配置问题 4. 配置虚拟主机如果原来的程序使用了mod_rewrite的话,上一步做完了访问首页应该正常,其他页面503 ,要在虚拟主机中进行rewrite配置 下面是一个示例:
<VirtualHost *:80> 大家注意我标红的部分,加粗的部分划线的部分和蓝色字体部分,相信大家能明白。 重启apache,OK 5. 检查后台发现index和cache不能正常更新,图片无法正常上传,是因为文件夹读写权限的问题。
下面是基本的文件及文件夹设置: 网站根目录下 var/ 下的 cache和session package文件夹设置 777权限,media文件夹设777,如果media文件夹里面偶tmp和catalog文件夹的话,那么这两个文件夹以及他的子文件夹也要设置为777。 测试,可以上传图片和更新cache,上面的操作还包含了,让程序能够使用 connect来自动安装文件以及打包extension。 至此,大功告成。 (责任编辑:最模板) |