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




如果你的空间可以用ssh的话,你可以在官网的wiki Moving Magento To Another Server 中看到较为详细的搬家过程。
* x5 }- h3 [2 U4 y4 @- P3 P无论你的服务器是linux系统还是windows系统,其过程都是一样的,转移文件、转移数据库、初始化网址用户名密码或者不初始化。
: L9 R  T5 F- v* Y2 W! h- q1.关于文件:
6 Z* L1 I/ Y. r  {magento的根目录中的var文件夹是magento的系统缓存文件夹,里面的东西都可以删掉,以减小转移文件的大小。但是注意里面的backup文件夹,里储存着magento后台System—>Tool—>backup中运行备份后的数据库文件。这个备份文件,需要的话,保存下,这个文件夹也可以删掉了。如果你发现里面有个pear文件夹,那么就很神奇了,因为这里面存放的是magento插件或者模板的包。里面有东西的话,备份下然后删掉吧。3 H7 v" J* _( N7 A1 N$ I
magento根目录的media文件夹,里面的tmp文件夹删掉,再找下其它文件夹里面的cache文件,删掉。
5 O8 O3 x- B$ ~) @# g4 y& W5 V3 Rmagento根目录的 app/etc/local.xml 配置文件,是告诉magento使用哪个数据库服务器,数据库名字,访问数据库的用户名密码。所以当你搬到新空间,你要改成你新空间的。如果你不会改写这个文件的话,直接删掉,在新空间第一次在浏览器访问你的magento的时候会出现安装界面,就像第一次安装magento一样,安装结束local.xml就又被自动创建好了。
! ]6 m8 D- P0 n# g, F' d+ x; K& b6 Q. V) ?

, |9 n: N. m  j$ [; llocal.xml文件片段:
6 W, i' A3 i/ ]" |- P<default_setup>
0 e9 e( u# }  v9 ]& C  m<connection>
6 I7 \; a! d' i& c<host><![CDATA[localhost]]></host>    <!– 数据库服务器地址,localhost指本地 –>
5 p/ Q  [# @  P. e3 t( P6 E" ?/ \7 X<username><![CDATA[root]]></username>   <!– 数据库用户名  –>' Y$ y/ }; J2 F# w; N
<password><![CDATA[]]></password>  <!– 数据库密码 –>8 {4 O/ ~" }( c
<dbname><![CDATA[magento1324test]]></dbname><!– 数据库名字 –>. [% I, q% B* b0 [& c+ [& U, s
<active>1</active>
' y6 R) g" M4 j" I; T2 |</connection>
' R" o: _- w1 r+ i0 `; G( M+ {* z! d</default_setup>
8 t; G- J. r" e/ X; V/ C+ ]2.关于数据库
( Z) t$ ~  J4 j; v最头痛的就是magento的数据库了,每次导出就很费劲,每次导入也都会有错误报警,不过最后一切都很正常。
. M( I) |$ M/ Z1 S8 Q  Q$ d数据库文件中的名字带有log表,应该都是可以清空的,我试过, 最后一切运转正常。请你再做个备份清空后运行实验下,没问题了再这么干,magento是很神奇的东西,我总是不敢保证说没事。
. b6 j) q5 n# g; a0 d8 _/ p数据库小的时候可以用phpmyadmin导出或者用magento后台的 System—>Tool—>backup 备份。数据库大了就用ssh是最方便的了。如果你不懂问技术客服,或者让技术客服帮你备份好。很多空间有cpanel或者其他的网页管理软件学下也可以备份。+ U; {* ~0 J8 |! e: D
不用去修改数据库中的任何表,即使你要换网址换magento后台的用户名密码,如果你要换,只要将上面所说的apc/etc/local.xml文件删掉即可,务必先清空你的var文件夹,再初始化你的magento。. U& H3 e' j, j0 D; g
如果你的magento是在一些magento专用空间安装的,现在你想换到别的空间,注意你的magento数据库表是否有前缀,在apc/etc/local.xml的配置文件中你可以看到,有的话在配置文件中或者安装过程中要写上,不然你就惨了。
5 X7 F2 C* f8 \5 m$ E/ wlocal.xml片段:
) [% H+ C; m4 w2 L! W) Z. x<db>
/ G+ N  m' Q5 \+ L: i<table_prefix><![CDATA[]]></table_prefix> <!– 此处代码片段显示没有前缀,但你要注意你的 –>
5 W* G$ E* V4 o) G$ H</db>, T: B) N2 S6 @' j) A3 P

" }' k$ s) r' A$ j! B" j) f4 O5 u8 o) @- ^
尽管我写过几篇magneto搬家的文章,如《再谈magento搬家》,但是还是很多新手对此很不了解。我想,多写点东西出来,多一点总比少一点好。
4 H4 p  `  H- F; ~' b( Q新手开始总是会很混乱摸不到头脑,但是坚持下去,多google,多自己尝试,一定会成功的。我们先来看下magento原始安装包和我们使用了一段时间的magento网站的文件有啥区别
$ i* `7 }# `" M( Q: A) Z7 B) X区别如下! f) ^+ c* |5 n2 h
1.根目录的media文件夹会存有网站添加的商品图片。(里面有个文件夹名字是cache,这个文件夹是图片缓存文件,可以删除,magento运行时会自动再次生成。)
. q5 k& \* E- b. h5 p; z2.根目录的var文件夹中的cache和session文件夹中的文件都是缓存,是缓存就意味着你可以随时删除掉。搬家时要记得清除这俩文件中的文件。5 ]' g7 c5 L3 ~1 ^. X
3.在app/design/frontend/default/  文件夹和 skin/frontend/default 文件夹存放着你后来安装的模板文件。比如你的模板文件夹名字是 theme110 那么它安装后,模板路径应该是app/design/frontend/default/theme110 和 skin/frontend/default/theme110 。
1 u- C( H7 V3 F0 ]4 K. T9 j极特殊情况,你获得的模板文件不在这个文件夹。但是你和原始magento文件对比下skin/frontend/文件夹的内容会发现他的存放位置。
, f  P! g) ^2 I+ I有时模板中也包含插件,是模板的一部分。一般来说,如果模板文件中包含文件app/code/community或者 app/code/local就是说,这个模板带有插件。' W/ l6 I) j, b* ?3 v
4.在app/code/community 和 app/code/local 文件夹中存放着插件的主要文件,插件的配置文件在app/etc/modules中。
9 n) O- A* h. p# j9 S9 g5.安装插件要注意,有的插件有模板文件,一般插件的模板文件都在app/design/frontend/default/default 和 skin/frontend/default/default  即default模板中。
. y" i6 `$ Z6 `) c# z$ q6.安装后的magento会出现 app/etc/local.xml 文件,此文件包含magento的配置信息,如数据库地址,数据库用户名,密码,表前缀,网站后台地址的网址等。此文件是magento安装后自动创建的。当magento检测不到此文件存在时,会进入安装页面。所以当我们将我们的网站搬家的时候,我们会将原来网站的local.xml重命名,以便再次让magento进入安装页面,配置新服务器的数据库等信息。
8 ~+ }& p) v8 D) N- v7.magento的数据库存有magento的商品,分类,用户信息,订单信息,以前插件的信息,所以搬家的时候要将整个数据库转移到新的服务器,在magento再次进入安装页面的时候,填写新的数据库信息。1 L+ \8 x' E8 ?1 h& ^! u) ~! \
如上所说的介绍,如何来给我们的magento搬家呢?
/ @. O9 Z. Z. a# D! X+ N% x% t8 d/ e7 ~' v1 [3 k

* a6 h( N8 L+ _/ q7 E1.将原来网站文件中的var文件中的cache和session文件删除,将media中的缓存文件删除。然后将所有文件制作成一个压缩包,以减少文件体积,方便转移。
7 U  [6 W. ]2 L% h0 R& @2.将压缩包转移到新的服务器域名指向的文件夹,解压。
7 i2 p; o7 G8 v2 a  N9 ]3.确认解压无问题,无文件损坏,文件权限正确(一般文件权限都无问题)。4 f8 L0 |& s/ Y1 Q4 C6 g9 E
4.导出magento的数据库,如果使用phpmyadmin导出,参考文章:http://www.hellokeykey.com/magento-export-database-via-phpmyadmin/
1 j+ ]6 L$ F3 ~, Z4 l+ W注意:看下你的数据库有无表前缀,在第9步的时候要写上。0 ~. l7 M4 W0 }) u& R0 s
5.在新空间创建新的数据库,导入备份的数据文件。
+ S. W% H: T) c4 I/ L! F- c1 t6.将 app/etc/local.xml 文件重命名。
5 d; x, }. w0 L- o' ?在此文件中也包含数据库表前缀的信息,重命名后打开看下
; ?3 {& B6 X- _) Z7 x. W) [! R2 O$ q: ^# _+ H# 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>
复制代码

! I7 @1 L# x/ T# U9 ~; d' ?! t2 F/ g; e/ g. _7 s2 _1; t1 X+ \* @; q# _5 ~0 x
24 t: e* Y* `% E6 u& _/ p
3: R8 i! s3 j+ f
4
; x1 D5 y7 \( s/ h, C, S6 O0 K5- n: Q& B! T3 B( i/ m' s
62 X3 h# e' }8 ~5 P/ g( X1 ~0 K+ R) N
7
8 k0 ^* b( U+ W& I) R9 ~8" ^1 D! `; z  z3 T; H0 d9 j; `
9, ?) a; B8 O! ?
10
/ h- M" ?5 Z. S1 i2 n/ d- j11  M( \# j: d3 v+ Z. w6 R
129 `% ?* p$ ]$ S; s7 e6 w. b6 G$ |
137 ?( i. v- p( E6 ^
14
# y, S( {+ Q( w7 m( U+ W<resources> 5 Q& w" l  X, j. x# Q' E! A& P' U
           <db>
% \' P( P: V8 X               <table_prefix><![CDATA[mage_]]></table_prefix> 2 n+ {) U' o( h! F( I3 c. M8 z* z
           </db> % G! W, X3 C$ F, d, d6 Z
           <default_setup>
1 m  C* N- U6 z% H" ~               <connection> # n: `4 r% q  j
                   <host><![CDATA[localhost]]></host> ; p8 T: T- \3 E$ M* O5 p
                   <username><![CDATA[chiqingm_mage2]]></username> + o* S4 P% ^' M( Y
                   <password><![CDATA[AcccPuPg654]]></password>
; i+ A" M' G! w1 Z( i' H                   <dbname><![CDATA[sdw_mage2]]></dbname>
& G) G/ o- m* Q+ X7 c+ W/ \                   <active>1</active>
4 S4 K) c4 B, m- C               </connection> ( f3 G3 E* {" o9 O4 O
           </default_setup> 0 W4 T* @# y- r+ j
       </resources>
4 N6 v/ l3 P& z5 i* }! }% T
1 u1 V0 h; B" [" O0 `: z( G8 z  E! c
1 [1 `* v# J5 ?- Y" [8 Z- t7 t8 P/ V$ g9 G$ w

# O6 _( {6 B% {1 T: Q8 D& L* g2 W% c+ \4 A
<table_prefix><![CDATA[此处内容为表前缀]]></table_prefix>如上代码,此数据库的表前缀是 mage_
  _: t( C7 }. L' g/ r' Y! ~7.检查var文件夹中的cache和session文件夹是否已经清空。
! _% H  r  ]4 c8.通过网址访问你的网站,进入了magento安装页面。
$ z# d/ b" U9 Z2 ?% I% t9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。, ^9 w. _  A- @
10.安装结束后,进入后台去刷新下缓存和索引管理。5 ?* k+ M6 ^4 B/ q
11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。
0 W0 P# Q1 T/ ~0 }. V; r4 B, \& v& \( w$ s2 B. Q3 J% J$ N
4 `/ d6 R$ W3 Z( j" C
补充:
4 |# [( @2 G6 I* a. p& s* W1.为什么magento搬家要所有的网站文件一起转移,因为你的magento网站可能在使用过程中,不知不觉的就修改了一些模板文件以外的文件,但是你又无法甄别哪些是改过的。所以所有文件一起搬家是最省心的。
7 T  h5 y7 N- k! q1 ^7 F, a2.一般来说,搬家如果只转移模板文件会有很多问题产生。有些模板或者插件会有文件存放在我上面没有提及的文件夹中,如果你搬家只转移media文件夹还有app与skin下的模板文件就会因为文件没有转移完整出现问题。
$ v) b& K$ t7 u3 p! S& T3.无论做什么都要先备份下,搬家前就应该对原网站做下备份。如果你使用带有一键备份的空间,这个会很简单。
: g& v: T6 x& z4 G  `* f, k8 N. }$ f
参考: hellokeykey.com

美国VPS、域名代购:http://tu8l.taobao.com

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