如果你的空间可以用ssh的话,你可以在官网的wiki Moving Magento To Another Server 中看到较为详细的搬家过程。
无论你的服务器是linux系统还是windows系统,其过程都是一样的,转移文件、转移数据库、初始化网址用户名密码或者不初始化。
1.关于文件:
magento的根目录中的var文件夹是magento的系统缓存文件夹,里面的东西都可以删掉,以减小转移文件的大小。但是注意里面的backup文件夹,里储存着magento后台System—>Tool—>backup中运行备份后的数据库文件。这个备份文件,需要的话,保存下,这个文件夹也可以删掉了。如果你发现里面有个pear文件夹,那么就很神奇了,因为这里面存放的是magento插件或者模板的包。里面有东西的话,备份下然后删掉吧。
magento根目录的media文件夹,里面的tmp文件夹删掉,再找下其它文件夹里面的cache文件,删掉。
magento根目录的 app/etc/local.xml 配置文件,是告诉magento使用哪个数据库服务器,数据库名字,访问数据库的用户名密码。所以当你搬到新空间,你要改成你新空间的。如果你不会改写这个文件的话,直接删掉,在新空间第一次在浏览器访问你的magento的时候会出现安装界面,就像第一次安装magento一样,安装结束local.xml就又被自动创建好了。
local.xml文件片段:
<default_setup>
<connection>
<host><![CDATA[localhost]]></host> <!– 数据库服务器地址,localhost指本地 –>
<username><![CDATA[root]]></username> <!– 数据库用户名 –>
<password><![CDATA[]]></password> <!– 数据库密码 –>
<dbname><![CDATA[magento1324test]]></dbname><!– 数据库名字 –>
<active>1</active>
</connection>
</default_setup>
2.关于数据库
最头痛的就是magento的数据库了,每次导出就很费劲,每次导入也都会有错误报警,不过最后一切都很正常。
数据库文件中的名字带有log表,应该都是可以清空的,我试过, 最后一切运转正常。请你再做个备份清空后运行实验下,没问题了再这么干,magento是很神奇的东西,我总是不敢保证说没事。
数据库小的时候可以用phpmyadmin导出或者用magento后台的 System—>Tool—>backup 备份。数据库大了就用ssh是最方便的了。如果你不懂问技术客服,或者让技术客服帮你备份好。很多空间有cpanel或者其他的网页管理软件学下也可以备份。
不用去修改数据库中的任何表,即使你要换网址换magento后台的用户名密码,如果你要换,只要将上面所说的apc/etc/local.xml文件删掉即可,务必先清空你的var文件夹,再初始化你的magento。
如果你的magento是在一些magento专用空间安装的,现在你想换到别的空间,注意你的magento数据库表是否有前缀,在apc/etc/local.xml的配置文件中你可以看到,有的话在配置文件中或者安装过程中要写上,不然你就惨了。
local.xml片段:
<db>
<table_prefix><![CDATA[]]></table_prefix> <!– 此处代码片段显示没有前缀,但你要注意你的 –>
</db>
新文章参考:《magento文件认知与搬家》
转载表明出处: hellokeykey.com 右兜钥匙
谢谢啊,终于可以备份了
呵呵,备份和搬家都是一回事
谢谢钥匙的教程,我决定转载你的文章,哈哈。。。
看起来还是比那个zen cart麻烦多了,麻烦很多
我magento搬家和你说的操作一样 但搬家后数据库还原后,magento的网站后台不能登录了,提示无法找到页面,网站前台没有问题,这是什么原因呢?数据库还原的有问题吗?如果我把数据连接改成以前的数据库就没有问题,找不到原因,往给予帮助,谢谢
希望能给一个联系QQ
应该是服务器设置的问题,你的服务器要支持网址重写,要支持.htaccess。你要手动删除缓存文件。你检查下这些吧
很高兴,网站迁移后magento后台“not found page” 不能访问的问题解决了,是迁移后的数据库有几张表的值发生了变化,解决方案如下:
打开phpMyAdmin和您的数据库中运行以下查询: –
SET FOREIGN_KEY_CHECKS = 0 ;
UPDATE `core_store` SET store_id = 0 WHERE code = ‘admin’ ;
UPDATE `core_store_group` SET group_id = 0 WHERE name = ‘Default’ ;
UPDATE `core_website` SET website_id = 0 WHERE code = ‘admin’ ;
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code = ‘NOT LOGGED IN’ ;
SET FOREIGN_KEY_CHECKS = 1 ;
感谢你的分享
十分感谢你的慷慨分享!好像mangento里面如果产品越多,就越消耗服务器,不知道对那些disable的产品是否也会耗资源(因为有些产品可能以后会能够enable,所以不想删除)呢,还是要直接把产品直接删除了,就不会耗资源?
magento删了产品图片还在,一样占硬盘资源,如果说要让服务器快点,删几个产品并不能让服务器快多少,要删多了才会有些影响。
钥匙,这个问题困扰我了好久。
我网站上传到服务器之后,网站前后台都没有加载css,网站现在真是裸奔了,
你帮我看看:http://superceramicwatches.com/ 这个网站。到底是咋回事。
另外我论坛也发过贴http://www.magentochina.org/bbs/forum.php?mod=viewthread&tid=6213&extra=page%3D1
就是没人回
应该是你服务器环境配置有些问题,所以造成css路径有问题。你可以先看下你的页面加载的css路径是什么,是否正确来分析问题