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




如果你的空间可以用ssh的话,你可以在官网的wiki Moving Magento To Another Server 中看到较为详细的搬家过程。; a- K; e5 J# ]4 k
无论你的服务器是linux系统还是windows系统,其过程都是一样的,转移文件、转移数据库、初始化网址用户名密码或者不初始化。3 [: b3 ?- E9 L; G) k- l# u+ r
1.关于文件:; Y% V9 Y6 `$ s5 P2 I1 j9 F* _2 l) V
magento的根目录中的var文件夹是magento的系统缓存文件夹,里面的东西都可以删掉,以减小转移文件的大小。但是注意里面的backup文件夹,里储存着magento后台System—>Tool—>backup中运行备份后的数据库文件。这个备份文件,需要的话,保存下,这个文件夹也可以删掉了。如果你发现里面有个pear文件夹,那么就很神奇了,因为这里面存放的是magento插件或者模板的包。里面有东西的话,备份下然后删掉吧。( m: g) i9 J( `5 s3 H; Z% @
magento根目录的media文件夹,里面的tmp文件夹删掉,再找下其它文件夹里面的cache文件,删掉。
# q: D+ {. C) C+ p2 ~magento根目录的 app/etc/local.xml 配置文件,是告诉magento使用哪个数据库服务器,数据库名字,访问数据库的用户名密码。所以当你搬到新空间,你要改成你新空间的。如果你不会改写这个文件的话,直接删掉,在新空间第一次在浏览器访问你的magento的时候会出现安装界面,就像第一次安装magento一样,安装结束local.xml就又被自动创建好了。# q7 d1 k4 \2 |
" f- |3 i7 Z. `  h/ V7 K

/ p7 s/ L/ U5 {8 r' vlocal.xml文件片段:
! {  p7 o$ r" C/ n6 j+ A<default_setup>: u' a  ^; w# J) J; R& T/ X4 v
<connection>
" D% M! {' `+ ~& C+ G+ |<host><![CDATA[localhost]]></host>    <!– 数据库服务器地址,localhost指本地 –>
2 Z6 n  R+ z" j( j: z- T<username><![CDATA[root]]></username>   <!– 数据库用户名  –>
3 b. H% f( y9 q- f. U* A* |6 n8 w+ d# k<password><![CDATA[]]></password>  <!– 数据库密码 –>. w1 |+ w( t: U9 X' E( S4 m
<dbname><![CDATA[magento1324test]]></dbname><!– 数据库名字 –>( V8 Z  S2 Z8 C# d- O6 L+ S8 C
<active>1</active>* ]. }1 P+ o# E/ Y" Z% Y
</connection>
* a7 C/ [8 h: n, `# S: N! F</default_setup>9 F$ l3 B8 R5 V% [; |
2.关于数据库1 _" M8 j. f4 M
最头痛的就是magento的数据库了,每次导出就很费劲,每次导入也都会有错误报警,不过最后一切都很正常。
, ]6 N6 ^4 t1 ]9 r5 p; \数据库文件中的名字带有log表,应该都是可以清空的,我试过, 最后一切运转正常。请你再做个备份清空后运行实验下,没问题了再这么干,magento是很神奇的东西,我总是不敢保证说没事。
! s( R( F; z/ y4 ]数据库小的时候可以用phpmyadmin导出或者用magento后台的 System—>Tool—>backup 备份。数据库大了就用ssh是最方便的了。如果你不懂问技术客服,或者让技术客服帮你备份好。很多空间有cpanel或者其他的网页管理软件学下也可以备份。7 |* ]2 x( ~3 N/ X2 i( Q/ B  [5 h3 p
不用去修改数据库中的任何表,即使你要换网址换magento后台的用户名密码,如果你要换,只要将上面所说的apc/etc/local.xml文件删掉即可,务必先清空你的var文件夹,再初始化你的magento。
. A, e$ t9 b% T如果你的magento是在一些magento专用空间安装的,现在你想换到别的空间,注意你的magento数据库表是否有前缀,在apc/etc/local.xml的配置文件中你可以看到,有的话在配置文件中或者安装过程中要写上,不然你就惨了。
0 w& i/ _$ i* i/ }local.xml片段:
7 I3 f1 H/ r8 |( \( U! b* z<db>
1 \) e8 V, u7 f* V+ ]9 _) `/ @<table_prefix><![CDATA[]]></table_prefix> <!– 此处代码片段显示没有前缀,但你要注意你的 –>& [! j. F6 M' V
</db>3 I- ^8 l% l) P# o) ]  g+ f
! W/ H! h' y# U; \# T
& d% P& I* x5 c% ~
尽管我写过几篇magneto搬家的文章,如《再谈magento搬家》,但是还是很多新手对此很不了解。我想,多写点东西出来,多一点总比少一点好。! h! R/ D; g6 v1 u0 F" p$ \8 p
新手开始总是会很混乱摸不到头脑,但是坚持下去,多google,多自己尝试,一定会成功的。我们先来看下magento原始安装包和我们使用了一段时间的magento网站的文件有啥区别
  I$ G9 I* f* P. V1 y- g6 E: O区别如下
, a( R6 o) R5 |& ^; ^7 P1.根目录的media文件夹会存有网站添加的商品图片。(里面有个文件夹名字是cache,这个文件夹是图片缓存文件,可以删除,magento运行时会自动再次生成。)7 R$ _9 O0 v* g* X, v  ?
2.根目录的var文件夹中的cache和session文件夹中的文件都是缓存,是缓存就意味着你可以随时删除掉。搬家时要记得清除这俩文件中的文件。
3 ~# K. S; {* Q& G3 b1 q3.在app/design/frontend/default/  文件夹和 skin/frontend/default 文件夹存放着你后来安装的模板文件。比如你的模板文件夹名字是 theme110 那么它安装后,模板路径应该是app/design/frontend/default/theme110 和 skin/frontend/default/theme110 。# ^" I# C. W  S
极特殊情况,你获得的模板文件不在这个文件夹。但是你和原始magento文件对比下skin/frontend/文件夹的内容会发现他的存放位置。' X+ ?# i. p  Z- z) j$ M
有时模板中也包含插件,是模板的一部分。一般来说,如果模板文件中包含文件app/code/community或者 app/code/local就是说,这个模板带有插件。# X4 h0 T1 M# p5 }+ W0 P* T
4.在app/code/community 和 app/code/local 文件夹中存放着插件的主要文件,插件的配置文件在app/etc/modules中。% G6 X0 t  E- _' k( A7 X2 s
5.安装插件要注意,有的插件有模板文件,一般插件的模板文件都在app/design/frontend/default/default 和 skin/frontend/default/default  即default模板中。
9 J: F- i, ]/ r$ N$ ^, B6.安装后的magento会出现 app/etc/local.xml 文件,此文件包含magento的配置信息,如数据库地址,数据库用户名,密码,表前缀,网站后台地址的网址等。此文件是magento安装后自动创建的。当magento检测不到此文件存在时,会进入安装页面。所以当我们将我们的网站搬家的时候,我们会将原来网站的local.xml重命名,以便再次让magento进入安装页面,配置新服务器的数据库等信息。
: E! d: }& H* a2 |! L  F# u: Q" C7.magento的数据库存有magento的商品,分类,用户信息,订单信息,以前插件的信息,所以搬家的时候要将整个数据库转移到新的服务器,在magento再次进入安装页面的时候,填写新的数据库信息。
- x* G, q: ]* ?! l$ T$ P如上所说的介绍,如何来给我们的magento搬家呢?' w, H: n# i) H9 T6 p% E" l

7 A" g8 N, {: M; f; K, d! f! s$ Q0 i. g+ N
1.将原来网站文件中的var文件中的cache和session文件删除,将media中的缓存文件删除。然后将所有文件制作成一个压缩包,以减少文件体积,方便转移。! ?) u- X2 ?: s) Z4 i
2.将压缩包转移到新的服务器域名指向的文件夹,解压。
$ x: R2 u7 I* G6 [" i3.确认解压无问题,无文件损坏,文件权限正确(一般文件权限都无问题)。" ^6 }5 Q/ C4 x0 q* g
4.导出magento的数据库,如果使用phpmyadmin导出,参考文章:http://www.hellokeykey.com/magento-export-database-via-phpmyadmin/
1 f( s1 A3 V/ o: H注意:看下你的数据库有无表前缀,在第9步的时候要写上。; \! V. P/ W3 I  h
5.在新空间创建新的数据库,导入备份的数据文件。
3 p- x% }/ Q, Y& A: \8 e# w6.将 app/etc/local.xml 文件重命名。/ T( E* B' o( [) p# F' m; X1 u
在此文件中也包含数据库表前缀的信息,重命名后打开看下# x1 z; M* }' I  p
! |* i# _8 z; u
  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>
复制代码

. `+ y! J) v- R3 J  o1 Q; ^; x! N' m. j/ ^) D( k7 U7 R' r( H8 G
1' E/ Z" V% {4 x, Q
2* {- [; Z& ~  _
3
; B5 o4 @* l+ {2 g4 _+ ^44 M) v5 z2 l' Z: Q9 _) m6 D! H
5
( c, i" G1 |3 m6
9 o+ x9 T* P" ]9 E- G' c7
9 _- k5 B& [2 X3 X% ]! I8
: ]* D; X$ F1 f9 |  P. n. O& q9
& {# f: U$ ]; \; R- J10& |1 c' W$ Y$ h& {2 H
11
/ H. s: _/ J3 b12
6 d; [+ ?( L# Q7 R134 d8 V$ \1 w, F. M& _& _( d
14
1 w0 c! A! R/ c<resources> - X! {) S! Y7 y- d
           <db>
& t& [! L+ e0 ~3 T; Z  a               <table_prefix><![CDATA[mage_]]></table_prefix> 9 }3 ]& V  E- l# b+ D) o5 X* _' ]
           </db> 8 Y% |' H. Y, h- h
           <default_setup>
- ^' A8 D4 ^: Y, m) ?               <connection> % P: x* ?* M1 X( n+ D# p: e5 \3 A
                   <host><![CDATA[localhost]]></host> 1 c- ]* p, j' G
                   <username><![CDATA[chiqingm_mage2]]></username>
& X8 N; h; b0 E% @& j                   <password><![CDATA[AcccPuPg654]]></password>
/ S& A- |) i% C8 ~  q+ X' l                   <dbname><![CDATA[sdw_mage2]]></dbname> 0 s! \) i" N# O! z8 A' j% @
                   <active>1</active>
% V( K8 _, c1 R               </connection>
5 ]" j/ V, I! t+ F: Y+ _           </default_setup>   \5 r/ j' L$ p# n6 I. d/ a! Z( o6 @
       </resources>
+ M0 Z& w; A7 U$ i* ~( L+ f5 R/ j0 J! d! b6 ?6 a. s

% W) e- M1 z6 P
- G1 g" S4 l, H6 P+ o" t$ j6 t8 \' a8 @+ y2 ~: R
9 N1 P2 W6 }. V2 G, ?1 F; n3 [5 U" {
<table_prefix><![CDATA[此处内容为表前缀]]></table_prefix>如上代码,此数据库的表前缀是 mage_
* j* H8 x. P& @8 M( p$ }2 z3 A7.检查var文件夹中的cache和session文件夹是否已经清空。: m2 }; ~" _& _1 y; U: G
8.通过网址访问你的网站,进入了magento安装页面。
. v' |: C) l6 B, _- t9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。
. Y# _8 H! q/ x) t! h/ [" Q10.安装结束后,进入后台去刷新下缓存和索引管理。
' B3 O+ G# I9 u3 Q  c11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。
6 T9 N& h- ]+ ~+ ?- J$ L) g3 c4 q! j: ^* J6 K3 p0 D
7 t  `0 I3 u7 ^
补充:/ E! N2 J; Q6 J7 h2 Q
1.为什么magento搬家要所有的网站文件一起转移,因为你的magento网站可能在使用过程中,不知不觉的就修改了一些模板文件以外的文件,但是你又无法甄别哪些是改过的。所以所有文件一起搬家是最省心的。
/ ]" w5 J$ L! s  T4 o- S2.一般来说,搬家如果只转移模板文件会有很多问题产生。有些模板或者插件会有文件存放在我上面没有提及的文件夹中,如果你搬家只转移media文件夹还有app与skin下的模板文件就会因为文件没有转移完整出现问题。! W1 B. y8 g9 @! G0 f
3.无论做什么都要先备份下,搬家前就应该对原网站做下备份。如果你使用带有一键备份的空间,这个会很简单。
  _: }/ Y) s% E) W/ U- C; _- M* ?9 l0 E7 _* k8 L( e3 `- H5 z, I
参考: hellokeykey.com

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