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




如果你的空间可以用ssh的话,你可以在官网的wiki Moving Magento To Another Server 中看到较为详细的搬家过程。$ u" A. G4 R9 u1 t, R
无论你的服务器是linux系统还是windows系统,其过程都是一样的,转移文件、转移数据库、初始化网址用户名密码或者不初始化。8 w$ n) ^0 ~$ E" ~
1.关于文件:
/ G8 p6 T2 t+ C+ Imagento的根目录中的var文件夹是magento的系统缓存文件夹,里面的东西都可以删掉,以减小转移文件的大小。但是注意里面的backup文件夹,里储存着magento后台System—>Tool—>backup中运行备份后的数据库文件。这个备份文件,需要的话,保存下,这个文件夹也可以删掉了。如果你发现里面有个pear文件夹,那么就很神奇了,因为这里面存放的是magento插件或者模板的包。里面有东西的话,备份下然后删掉吧。  ]/ e2 W5 n% I* M" W! x( j/ |
magento根目录的media文件夹,里面的tmp文件夹删掉,再找下其它文件夹里面的cache文件,删掉。3 ^' c5 @: S( f  y: \/ F* g
magento根目录的 app/etc/local.xml 配置文件,是告诉magento使用哪个数据库服务器,数据库名字,访问数据库的用户名密码。所以当你搬到新空间,你要改成你新空间的。如果你不会改写这个文件的话,直接删掉,在新空间第一次在浏览器访问你的magento的时候会出现安装界面,就像第一次安装magento一样,安装结束local.xml就又被自动创建好了。
6 B( N+ a- r0 [9 O. M9 W6 k( k6 r- Y/ R% W  V$ A9 c- r

$ i0 M0 {' v' t# L4 wlocal.xml文件片段:
$ R/ L7 X, @$ _5 [/ h<default_setup>6 I6 d( T# G6 f( l! s: s- `
<connection>
' S& M- V2 l9 B7 U% v<host><![CDATA[localhost]]></host>    <!– 数据库服务器地址,localhost指本地 –>
7 b" i' p/ i! C9 z# f7 _7 k0 W5 R<username><![CDATA[root]]></username>   <!– 数据库用户名  –>9 \  g- m! ~' Y2 V: U# U: _
<password><![CDATA[]]></password>  <!– 数据库密码 –>5 d: x. n5 ^- {# i2 N! X* y1 F
<dbname><![CDATA[magento1324test]]></dbname><!– 数据库名字 –>
5 E) [$ ]- G) E5 V  |; d<active>1</active>$ d" \* c+ D: m' N% r" H
</connection>
5 M( w! m3 n3 K: [- O</default_setup>
/ I( g# D/ a1 j$ s  Z- R5 n2.关于数据库
6 a& |6 _: |- }1 O最头痛的就是magento的数据库了,每次导出就很费劲,每次导入也都会有错误报警,不过最后一切都很正常。' q- B# M9 n7 ^+ ~1 |& Z+ m
数据库文件中的名字带有log表,应该都是可以清空的,我试过, 最后一切运转正常。请你再做个备份清空后运行实验下,没问题了再这么干,magento是很神奇的东西,我总是不敢保证说没事。% X, ?) g' L0 d, ?4 M) T' c4 `( @
数据库小的时候可以用phpmyadmin导出或者用magento后台的 System—>Tool—>backup 备份。数据库大了就用ssh是最方便的了。如果你不懂问技术客服,或者让技术客服帮你备份好。很多空间有cpanel或者其他的网页管理软件学下也可以备份。# y/ C: ?/ y( A" L  ^
不用去修改数据库中的任何表,即使你要换网址换magento后台的用户名密码,如果你要换,只要将上面所说的apc/etc/local.xml文件删掉即可,务必先清空你的var文件夹,再初始化你的magento。
/ H( _( u$ f( q如果你的magento是在一些magento专用空间安装的,现在你想换到别的空间,注意你的magento数据库表是否有前缀,在apc/etc/local.xml的配置文件中你可以看到,有的话在配置文件中或者安装过程中要写上,不然你就惨了。
! }2 X) ~0 U" O# s; ~8 |8 o; g0 }local.xml片段:; z8 |+ y; D  W" q% v
<db>
1 k  l  k5 w8 {/ L% s% H4 ?+ q) P<table_prefix><![CDATA[]]></table_prefix> <!– 此处代码片段显示没有前缀,但你要注意你的 –>
! Z9 ^: P9 P# d. y</db>
6 d2 Z" D2 W* F, F2 i0 I. D
  p  I0 j! k2 m) o. z  Q
4 ?& ^# Z8 m. Y  b5 P尽管我写过几篇magneto搬家的文章,如《再谈magento搬家》,但是还是很多新手对此很不了解。我想,多写点东西出来,多一点总比少一点好。! U& v- a7 Q& l8 a- e
新手开始总是会很混乱摸不到头脑,但是坚持下去,多google,多自己尝试,一定会成功的。我们先来看下magento原始安装包和我们使用了一段时间的magento网站的文件有啥区别1 l; t8 ^$ w+ ^* e, F4 B5 M- G
区别如下6 c$ [- o' g0 H
1.根目录的media文件夹会存有网站添加的商品图片。(里面有个文件夹名字是cache,这个文件夹是图片缓存文件,可以删除,magento运行时会自动再次生成。)
' k) B9 ^' Q. d' n  j( A2.根目录的var文件夹中的cache和session文件夹中的文件都是缓存,是缓存就意味着你可以随时删除掉。搬家时要记得清除这俩文件中的文件。
( ^) t) ^0 X% c: \8 T3.在app/design/frontend/default/  文件夹和 skin/frontend/default 文件夹存放着你后来安装的模板文件。比如你的模板文件夹名字是 theme110 那么它安装后,模板路径应该是app/design/frontend/default/theme110 和 skin/frontend/default/theme110 。
/ K  |6 ]0 a3 |' v2 l& m' y, o极特殊情况,你获得的模板文件不在这个文件夹。但是你和原始magento文件对比下skin/frontend/文件夹的内容会发现他的存放位置。. C" u5 \9 x& d9 ?( \" Q  M$ i
有时模板中也包含插件,是模板的一部分。一般来说,如果模板文件中包含文件app/code/community或者 app/code/local就是说,这个模板带有插件。
9 ^, L6 Z% o1 T% h7 I+ M8 a4 {$ O4.在app/code/community 和 app/code/local 文件夹中存放着插件的主要文件,插件的配置文件在app/etc/modules中。
* O$ T9 g5 t6 E+ [6 b5.安装插件要注意,有的插件有模板文件,一般插件的模板文件都在app/design/frontend/default/default 和 skin/frontend/default/default  即default模板中。. @5 \/ _& s1 N3 ]( Q
6.安装后的magento会出现 app/etc/local.xml 文件,此文件包含magento的配置信息,如数据库地址,数据库用户名,密码,表前缀,网站后台地址的网址等。此文件是magento安装后自动创建的。当magento检测不到此文件存在时,会进入安装页面。所以当我们将我们的网站搬家的时候,我们会将原来网站的local.xml重命名,以便再次让magento进入安装页面,配置新服务器的数据库等信息。0 Z9 B( P7 ?' O) E' L* X* K# ~: H9 c/ D
7.magento的数据库存有magento的商品,分类,用户信息,订单信息,以前插件的信息,所以搬家的时候要将整个数据库转移到新的服务器,在magento再次进入安装页面的时候,填写新的数据库信息。2 n$ ?# H9 h) d9 G( `6 e
如上所说的介绍,如何来给我们的magento搬家呢?, m5 o% i& d: g" Y# O  a4 K
: C1 z7 S" {. Y8 D) _! _

) ?/ @: V0 W7 {. Z3 i/ v7 W- i6 }1.将原来网站文件中的var文件中的cache和session文件删除,将media中的缓存文件删除。然后将所有文件制作成一个压缩包,以减少文件体积,方便转移。
1 @! K# Q& j6 q; J0 t  {2 d: {2.将压缩包转移到新的服务器域名指向的文件夹,解压。
/ T. y& S+ n0 ^- y8 o* l# O: r3.确认解压无问题,无文件损坏,文件权限正确(一般文件权限都无问题)。
5 J7 i! q, J) t& o, F/ i1 T5 i( d4.导出magento的数据库,如果使用phpmyadmin导出,参考文章:http://www.hellokeykey.com/magento-export-database-via-phpmyadmin/  M7 @9 r: E. D+ x: k4 f
注意:看下你的数据库有无表前缀,在第9步的时候要写上。+ o+ e$ q2 @6 H5 {0 y
5.在新空间创建新的数据库,导入备份的数据文件。# a- p, U, m$ o. x- `6 d0 b5 c) o' y
6.将 app/etc/local.xml 文件重命名。
$ F; `6 I. ?4 U5 b' U7 r在此文件中也包含数据库表前缀的信息,重命名后打开看下( _* j3 e: @# [" O/ j

' w: K3 t* N# i- Q2 J; _& F
  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>
复制代码
8 z+ f# e. T" x% B/ p
% T: s/ U% d3 [: t+ K" g" F8 b
1& ]% g4 F  V. W
26 o  ?# G! m) y8 Y
3
+ X' X9 w/ V8 P8 ?4
; U) D1 [7 A$ s$ I; `1 v5: ~6 m" g8 P9 |8 ~" O1 [! e* [3 k
6; }- f! U  o  Y; z# I. I
7, o, ?  e2 h" O/ ~$ H
8
- y6 ?; N# k4 Y% T' M6 y6 z9
! |! b& R6 |# T  [- d5 Z$ p104 q6 ^) a1 r  V  c( `+ w
11
( z( t, _1 S' I& O2 t12$ V- L. U# r: ^) C
13
1 b; D$ a: H9 o. B9 h  C+ w14
% M' W- G! `8 m, c<resources>
! p8 n' Y$ P8 i           <db> $ K& T! T, f: R1 m; \) F* K% x( t
               <table_prefix><![CDATA[mage_]]></table_prefix>
' h& O! @. @6 p% B( `; q' a           </db>
+ A1 E7 e, i- N3 b0 }4 Q; H3 x           <default_setup>
! _' Y& P% C" k; F               <connection>
, ~) w3 |' l( J  l4 }6 {                   <host><![CDATA[localhost]]></host> 2 i$ D! ?1 F2 v! b2 J. V
                   <username><![CDATA[chiqingm_mage2]]></username> 3 S% v& P2 _9 w' o" Y" H
                   <password><![CDATA[AcccPuPg654]]></password>
4 N- H! i& g! o9 L                   <dbname><![CDATA[sdw_mage2]]></dbname>
# A& L$ `' G* R" L9 s2 E' m                   <active>1</active>
3 \* F6 V# H1 ]" I2 g               </connection> 9 C2 s7 Q" O* X$ G6 a4 P
           </default_setup> 9 J* c9 [& q, U1 n$ \* E
       </resources>
8 b( E/ Z5 w" |7 K4 I5 X( d) \% D5 j* h0 \

5 |# Z+ t1 N! @1 `% `- f
- Z7 U( E- V/ Y$ T% }# P. y/ H+ ]8 k; W

. R$ P$ \5 i0 I5 E1 ~<table_prefix><![CDATA[此处内容为表前缀]]></table_prefix>如上代码,此数据库的表前缀是 mage_9 I0 H; M& N# t8 @% B
7.检查var文件夹中的cache和session文件夹是否已经清空。  L* t: E8 h, L$ S$ T0 h8 W; m
8.通过网址访问你的网站,进入了magento安装页面。: c1 ]3 ~- s) O6 T! F
9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。" U+ [+ t  p) M" e+ J& [
10.安装结束后,进入后台去刷新下缓存和索引管理。
, ^' A! h2 f0 \% }- j1 B11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。
+ D; ?! P, f" C- D
6 H6 Z( c( P& O$ ?+ ?7 |% [% o& P9 Q: ?. `  d; p5 C' m5 v
补充:
4 v" H; J1 \% M" i( g# A& K7 E1.为什么magento搬家要所有的网站文件一起转移,因为你的magento网站可能在使用过程中,不知不觉的就修改了一些模板文件以外的文件,但是你又无法甄别哪些是改过的。所以所有文件一起搬家是最省心的。% }" }6 t; Z2 [- U* v
2.一般来说,搬家如果只转移模板文件会有很多问题产生。有些模板或者插件会有文件存放在我上面没有提及的文件夹中,如果你搬家只转移media文件夹还有app与skin下的模板文件就会因为文件没有转移完整出现问题。
1 g2 w5 W  Y7 }: ?; M3.无论做什么都要先备份下,搬家前就应该对原网站做下备份。如果你使用带有一键备份的空间,这个会很简单。! [, i6 t' x5 W' `0 B
3 g% ~8 }- J- d' m1 K
参考: hellokeykey.com

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