七、最后还有一样事情你需要做,那就是修改 .htaccess文件. 如果你迁移是从一个服务器到另外一个服务器,而且所有的绝对路径是相同的,你不需要做任何事情。
但是如果你是从子文件夹http://www.youdomain.com/store/移动出来,你需要修改.htaccess 中 “RewriteBase/magento/” 部分。并且搜索替换SQL中相关的部分,例如“http://www.youdomain.com/store”换成“http: //www.newsite.com/” 。
- 安装结束后,进入后台去刷新下缓存和索引管理。
- 在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。
- 如 果修改了域名, 则还需要修改magento数据库,core_config_data表中的path为web/unsecure/base_url和web /secure/base_url的内容,为你网站的新域名,注意域名后面的“/”。更换网站完整域名+/ http://www.abc.com/
- 登录进入Magento后台, 进入system 的Cache management和index management刷新一下缓存, 并且重建索引.
注意:
如果恢复SQL的过程中出现如下错误:
Mysql查询错误
查询语句:DROP TABLE IF EXISTS `mg_admin_role`
错误信息:Cannot delete or update a parent row: a foreign key constraint fails
就是因为MySQL外键约束导致mysql还原出错,可以在
在恢复数据之前运行下面语句,取消外键检查
SET FOREIGN_KEY_CHECKS = 0;
恢复之后再运行:
SET FOREIGN_KEY_CHECKS = 1;
即可。
在新空间创建新的数据库,导入备份的数据文件。如果导不进去的是因为magento的数据库使用了外键约束,通过phpmyadmin导入的时候会报错,在导出的sql文件上加一行
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
为了安全考虑, 相信很多人都会想修改Magento默认的后台地址/admin
下面记录一下如何改变Magento的后台访问路径。
System – Configuration – Advanced – Admin – Use custom admin URL 设为YES
Custom admin URL 填入要改的后台路径,比如newadmin
另外修改:/app/etc/local.xml文件
找到<frontName><![CDATA[admin]]></frontName>,将admin改为newadmin
清空var/cache 和 var/session,OK。
出现问题报错的话检查以下:
select * from core_config_data where path=’admin/url/custom’; — should be http://www.yourdomain.com/newadminpath
select * from core_config_data where path=’admin/url/use_custom’; — should be: 0
select * from core_config_data where path=’web/secure/base_url’
select * from core_config_data where path=’web/unsecure/base_url’; — should be: http://www.yourdomain.com/