$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




如果你的空间可以用ssh的话,你可以在官网的wiki Moving Magento To Another Server 中看到较为详细的搬家过程。0 E* R& }" h, h+ D
无论你的服务器是linux系统还是windows系统,其过程都是一样的,转移文件、转移数据库、初始化网址用户名密码或者不初始化。
$ A) u; y* A- y8 k1.关于文件:8 G6 H! V3 V7 x" O  @& @
magento的根目录中的var文件夹是magento的系统缓存文件夹,里面的东西都可以删掉,以减小转移文件的大小。但是注意里面的backup文件夹,里储存着magento后台System—>Tool—>backup中运行备份后的数据库文件。这个备份文件,需要的话,保存下,这个文件夹也可以删掉了。如果你发现里面有个pear文件夹,那么就很神奇了,因为这里面存放的是magento插件或者模板的包。里面有东西的话,备份下然后删掉吧。
4 k2 I2 C( V5 t. {3 E. D. ], bmagento根目录的media文件夹,里面的tmp文件夹删掉,再找下其它文件夹里面的cache文件,删掉。
# Y! P4 O2 P, @/ C4 E$ jmagento根目录的 app/etc/local.xml 配置文件,是告诉magento使用哪个数据库服务器,数据库名字,访问数据库的用户名密码。所以当你搬到新空间,你要改成你新空间的。如果你不会改写这个文件的话,直接删掉,在新空间第一次在浏览器访问你的magento的时候会出现安装界面,就像第一次安装magento一样,安装结束local.xml就又被自动创建好了。
; r! f; q9 _* C8 V8 j  N. h6 m0 i, }; V3 o9 x; C+ s% Y$ G; \
' o! c) B7 w4 o
local.xml文件片段:  ~1 p9 l8 G8 s1 G0 Y/ A. B
<default_setup>' O$ [9 ~0 t6 G- Z9 d9 b" r
<connection>- Q" a* v" @. @$ `* s" H% N$ P/ k
<host><![CDATA[localhost]]></host>    <!– 数据库服务器地址,localhost指本地 –>
; o" Z; @$ d& l3 x2 C" c' L3 U<username><![CDATA[root]]></username>   <!– 数据库用户名  –>) L2 k! d; f& F) w! `2 K
<password><![CDATA[]]></password>  <!– 数据库密码 –>
: }; P" @5 K7 t2 \4 [3 z" r<dbname><![CDATA[magento1324test]]></dbname><!– 数据库名字 –>
  [  p4 U- W2 @/ v' m<active>1</active>
4 [- L' }# }1 v" |! T- t" \% @/ j</connection>
; @$ y2 [+ T( h</default_setup>7 R2 [9 i7 K7 O* R- l+ k. s
2.关于数据库( Z4 @7 {" A+ N' i$ T+ k3 r8 B
最头痛的就是magento的数据库了,每次导出就很费劲,每次导入也都会有错误报警,不过最后一切都很正常。- H" p! ~; q- P
数据库文件中的名字带有log表,应该都是可以清空的,我试过, 最后一切运转正常。请你再做个备份清空后运行实验下,没问题了再这么干,magento是很神奇的东西,我总是不敢保证说没事。( e, A" J- H- ~  @! a9 m
数据库小的时候可以用phpmyadmin导出或者用magento后台的 System—>Tool—>backup 备份。数据库大了就用ssh是最方便的了。如果你不懂问技术客服,或者让技术客服帮你备份好。很多空间有cpanel或者其他的网页管理软件学下也可以备份。
. Z' Q. i, J( Z) X$ t不用去修改数据库中的任何表,即使你要换网址换magento后台的用户名密码,如果你要换,只要将上面所说的apc/etc/local.xml文件删掉即可,务必先清空你的var文件夹,再初始化你的magento。
/ E2 y3 [7 H7 }1 s' s: r9 I如果你的magento是在一些magento专用空间安装的,现在你想换到别的空间,注意你的magento数据库表是否有前缀,在apc/etc/local.xml的配置文件中你可以看到,有的话在配置文件中或者安装过程中要写上,不然你就惨了。+ b  U+ }9 P) Q4 F4 q3 q& e* w4 K3 s! f/ B: P
local.xml片段:
8 C  X& ^2 R! C& j+ y. A<db>% l2 y4 z1 a8 f6 |
<table_prefix><![CDATA[]]></table_prefix> <!– 此处代码片段显示没有前缀,但你要注意你的 –>$ ?  B0 {9 S8 R6 g4 W/ Z7 v
</db>
$ A9 Q# ^8 Z6 o/ U- P- `3 I! i; o4 d) {, _7 Z2 v+ t7 ?8 W% F! Y
. y; Q; P- `; U; g
尽管我写过几篇magneto搬家的文章,如《再谈magento搬家》,但是还是很多新手对此很不了解。我想,多写点东西出来,多一点总比少一点好。
. n$ M: v! j9 i2 ]8 D% o新手开始总是会很混乱摸不到头脑,但是坚持下去,多google,多自己尝试,一定会成功的。我们先来看下magento原始安装包和我们使用了一段时间的magento网站的文件有啥区别
4 [9 r8 V( O. W  a& t$ W& U区别如下
0 G3 n# x! t" u3 @& K# B1.根目录的media文件夹会存有网站添加的商品图片。(里面有个文件夹名字是cache,这个文件夹是图片缓存文件,可以删除,magento运行时会自动再次生成。)
( q" @/ f& n! }2 i2.根目录的var文件夹中的cache和session文件夹中的文件都是缓存,是缓存就意味着你可以随时删除掉。搬家时要记得清除这俩文件中的文件。8 _* M: d# D1 h  t7 y! F
3.在app/design/frontend/default/  文件夹和 skin/frontend/default 文件夹存放着你后来安装的模板文件。比如你的模板文件夹名字是 theme110 那么它安装后,模板路径应该是app/design/frontend/default/theme110 和 skin/frontend/default/theme110 。7 \) z5 i& i9 W
极特殊情况,你获得的模板文件不在这个文件夹。但是你和原始magento文件对比下skin/frontend/文件夹的内容会发现他的存放位置。
) t' Q4 X! a0 t( v有时模板中也包含插件,是模板的一部分。一般来说,如果模板文件中包含文件app/code/community或者 app/code/local就是说,这个模板带有插件。+ F. s$ r5 [: t( b+ O+ W4 [3 ]
4.在app/code/community 和 app/code/local 文件夹中存放着插件的主要文件,插件的配置文件在app/etc/modules中。
& D/ }& K' _+ g5.安装插件要注意,有的插件有模板文件,一般插件的模板文件都在app/design/frontend/default/default 和 skin/frontend/default/default  即default模板中。
9 j) ]; g# M) p: j6.安装后的magento会出现 app/etc/local.xml 文件,此文件包含magento的配置信息,如数据库地址,数据库用户名,密码,表前缀,网站后台地址的网址等。此文件是magento安装后自动创建的。当magento检测不到此文件存在时,会进入安装页面。所以当我们将我们的网站搬家的时候,我们会将原来网站的local.xml重命名,以便再次让magento进入安装页面,配置新服务器的数据库等信息。1 e4 u8 z4 C+ E% i2 b4 @# K2 F7 x
7.magento的数据库存有magento的商品,分类,用户信息,订单信息,以前插件的信息,所以搬家的时候要将整个数据库转移到新的服务器,在magento再次进入安装页面的时候,填写新的数据库信息。
. Z& r0 t( y; c$ G( z8 ^如上所说的介绍,如何来给我们的magento搬家呢?6 |6 E2 B; J8 b; v( [

3 Q. b/ K! j& H5 b" }! v3 Q# O  q2 f% m, `4 B# Z1 k
1.将原来网站文件中的var文件中的cache和session文件删除,将media中的缓存文件删除。然后将所有文件制作成一个压缩包,以减少文件体积,方便转移。+ e% L4 I. }; J( g
2.将压缩包转移到新的服务器域名指向的文件夹,解压。! G1 M) D+ ~$ z3 [
3.确认解压无问题,无文件损坏,文件权限正确(一般文件权限都无问题)。
. v5 w2 a3 q0 V5 {  j4.导出magento的数据库,如果使用phpmyadmin导出,参考文章:http://www.hellokeykey.com/magento-export-database-via-phpmyadmin/
1 J- ?+ [! B8 _4 m% }注意:看下你的数据库有无表前缀,在第9步的时候要写上。
1 d& N! k( q. y( K* e7 B5.在新空间创建新的数据库,导入备份的数据文件。1 ]9 e( C; c# V& N( M) ~
6.将 app/etc/local.xml 文件重命名。7 a2 n* q) S2 U
在此文件中也包含数据库表前缀的信息,重命名后打开看下
! H! V! g# _1 i$ q/ \( u- x0 P1 r0 F. {) I0 G9 ]
  1. <resources> <db> <table_prefix><![CDATA[mage_]]></table_prefix> </db> <default_setup> <connection> <host><![CDATA[localhost]]></host> <username><![CDATA[chiqingm_mage2]]></username> <password><![CDATA[AcccPuPg654]]></password> <dbname><![CDATA[sdw_mage2]]></dbname> <active>1</active> </connection> </default_setup> </resources>
复制代码

9 y( c' w/ S$ j1 K3 c" i- X5 q4 R3 B8 N$ }1
8 A( z3 x* U# }( y$ c5 I2! R( `4 w+ f- m- a$ Y& j4 x
3& L" S  z9 h/ |: X( ?; z! }
4, {6 }4 H9 H" k' D$ _
5
* {( d6 y& |6 p6  m- @" f* I1 }; g7 q: Y
7! Y) S. B, w5 T" ~. L
8
2 \2 {2 x9 {2 l* n7 I91 G, n% i7 C9 A: s7 S8 @
109 g  v9 H  z# W! o. k
11
8 \! X5 _2 Z0 h% j12
5 t( ]" ?& O/ F8 Y4 m4 ~& w13
: T) N5 n+ c4 {" R$ D( A3 k  M147 Q6 |3 j) U2 _- `
<resources> 3 q- E9 ]2 A: X8 H/ \
           <db>
6 D/ y' Z: Z) H0 C* L               <table_prefix><![CDATA[mage_]]></table_prefix> ! z6 O# ^8 Q2 o' v
           </db>
) R: Y8 \6 ^8 N' p! [           <default_setup> 8 _% n) a, ^, o
               <connection>
3 x  c3 M3 u! s# M& {. s                   <host><![CDATA[localhost]]></host>
  N  l' z$ {# O( n# X2 ~  G- G                   <username><![CDATA[chiqingm_mage2]]></username>
# b! X3 R, K0 d. Q, g5 w" ~                   <password><![CDATA[AcccPuPg654]]></password>
' f$ @0 t- x+ Y8 \; O9 V, O/ L8 w( V                   <dbname><![CDATA[sdw_mage2]]></dbname> $ f/ e- I* J" r) u% L( R
                   <active>1</active> 0 {4 p* E: d8 K& v1 x( p
               </connection>
3 p9 M5 o" d. U8 b           </default_setup>
9 f9 W4 z& J5 F' R2 i( _7 a       </resources>, t' ~" x* k7 ~7 i3 c; L" L& z

0 e8 B/ {9 |8 i7 {, s) m: |( g
1 O- i) Q2 W7 n' S$ _9 T$ e8 W8 X( D/ R0 i6 O) L  ?
. G" S: Q7 R: U1 b$ r! v# X
: u; c" c$ Q* f; W( p
<table_prefix><![CDATA[此处内容为表前缀]]></table_prefix>如上代码,此数据库的表前缀是 mage_  @1 B- h) B  V" |
7.检查var文件夹中的cache和session文件夹是否已经清空。& `* U  O/ a5 I( S4 M+ I
8.通过网址访问你的网站,进入了magento安装页面。/ _2 ~" ?; C+ J& l- b: m
9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。
2 i& \, Q0 J% x1 O; i10.安装结束后,进入后台去刷新下缓存和索引管理。6 o% x, q3 Q7 z7 y9 w) i
11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。' ?, y% M9 t6 S

2 M% ?  w+ W9 d; c5 ^0 F  F  W7 c4 I0 A
补充:
$ Z/ h2 `- @. D0 _/ B1.为什么magento搬家要所有的网站文件一起转移,因为你的magento网站可能在使用过程中,不知不觉的就修改了一些模板文件以外的文件,但是你又无法甄别哪些是改过的。所以所有文件一起搬家是最省心的。: y; y5 p4 w# v$ A: W
2.一般来说,搬家如果只转移模板文件会有很多问题产生。有些模板或者插件会有文件存放在我上面没有提及的文件夹中,如果你搬家只转移media文件夹还有app与skin下的模板文件就会因为文件没有转移完整出现问题。$ l2 l7 l! F$ ^1 F( m5 b
3.无论做什么都要先备份下,搬家前就应该对原网站做下备份。如果你使用带有一键备份的空间,这个会很简单。
7 v- u+ e) l# s' {: ~7 S$ `$ c: [/ D- c
参考: hellokeykey.com

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全