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




如果你的空间可以用ssh的话,你可以在官网的wiki Moving Magento To Another Server 中看到较为详细的搬家过程。
: A6 ^* z  j- G无论你的服务器是linux系统还是windows系统,其过程都是一样的,转移文件、转移数据库、初始化网址用户名密码或者不初始化。3 u3 P9 C/ C* z. z3 l
1.关于文件:0 F9 a# c( n3 P# g
magento的根目录中的var文件夹是magento的系统缓存文件夹,里面的东西都可以删掉,以减小转移文件的大小。但是注意里面的backup文件夹,里储存着magento后台System—>Tool—>backup中运行备份后的数据库文件。这个备份文件,需要的话,保存下,这个文件夹也可以删掉了。如果你发现里面有个pear文件夹,那么就很神奇了,因为这里面存放的是magento插件或者模板的包。里面有东西的话,备份下然后删掉吧。
) a* `- ]4 ^6 Y9 L. m! c7 cmagento根目录的media文件夹,里面的tmp文件夹删掉,再找下其它文件夹里面的cache文件,删掉。
  j3 a! V: c7 Vmagento根目录的 app/etc/local.xml 配置文件,是告诉magento使用哪个数据库服务器,数据库名字,访问数据库的用户名密码。所以当你搬到新空间,你要改成你新空间的。如果你不会改写这个文件的话,直接删掉,在新空间第一次在浏览器访问你的magento的时候会出现安装界面,就像第一次安装magento一样,安装结束local.xml就又被自动创建好了。3 i7 R( o$ l  w  n% y4 K4 S5 z
# T- N1 r4 a, d3 Q* d! C" E* F
1 ]0 I  ?3 P& }
local.xml文件片段:
# |9 e$ y9 b9 v% M+ y6 C3 s<default_setup>
3 a1 c" ^1 ?  [3 u2 `+ h<connection>
# Q) P* O! [. G- m; x<host><![CDATA[localhost]]></host>    <!– 数据库服务器地址,localhost指本地 –>
. |( v2 C, E3 S# x% s, M<username><![CDATA[root]]></username>   <!– 数据库用户名  –>
: _+ B8 f& w* i! R$ |7 b3 Y<password><![CDATA[]]></password>  <!– 数据库密码 –>' M/ D0 v* c3 @, l6 F+ w, Z* w
<dbname><![CDATA[magento1324test]]></dbname><!– 数据库名字 –>: q; S/ E5 {( U0 y2 A- y
<active>1</active>
- q$ O* ^. X2 b/ {6 l" ]</connection>
6 s& a6 S' V7 V/ }$ @+ |( U2 f</default_setup>
/ C$ W5 l+ ?# U( u9 V, V* w2.关于数据库
2 o% N  n1 [" E$ m最头痛的就是magento的数据库了,每次导出就很费劲,每次导入也都会有错误报警,不过最后一切都很正常。8 n/ L' D0 \6 g
数据库文件中的名字带有log表,应该都是可以清空的,我试过, 最后一切运转正常。请你再做个备份清空后运行实验下,没问题了再这么干,magento是很神奇的东西,我总是不敢保证说没事。
; W/ s  Z6 G# a+ t; \4 G2 Y  Z3 q数据库小的时候可以用phpmyadmin导出或者用magento后台的 System—>Tool—>backup 备份。数据库大了就用ssh是最方便的了。如果你不懂问技术客服,或者让技术客服帮你备份好。很多空间有cpanel或者其他的网页管理软件学下也可以备份。
/ g. x6 ~' q8 _+ [" @! p不用去修改数据库中的任何表,即使你要换网址换magento后台的用户名密码,如果你要换,只要将上面所说的apc/etc/local.xml文件删掉即可,务必先清空你的var文件夹,再初始化你的magento。0 v1 z. a4 _% H4 u" x% r" g; ~6 @
如果你的magento是在一些magento专用空间安装的,现在你想换到别的空间,注意你的magento数据库表是否有前缀,在apc/etc/local.xml的配置文件中你可以看到,有的话在配置文件中或者安装过程中要写上,不然你就惨了。) f  D7 |8 q9 L, N* j% c# |" m
local.xml片段:
( X9 T7 i/ J: J+ t2 v( x) ?<db>5 |) ^% \+ L1 t* B1 ~! I
<table_prefix><![CDATA[]]></table_prefix> <!– 此处代码片段显示没有前缀,但你要注意你的 –>0 o- G; F. o7 E
</db>
& m7 r8 ^$ N; T) I  u
$ C. e+ \4 `6 I$ X1 A/ Q' Y
( B3 M5 L5 s+ k% Y9 I0 L尽管我写过几篇magneto搬家的文章,如《再谈magento搬家》,但是还是很多新手对此很不了解。我想,多写点东西出来,多一点总比少一点好。
- g" g+ T: y+ S新手开始总是会很混乱摸不到头脑,但是坚持下去,多google,多自己尝试,一定会成功的。我们先来看下magento原始安装包和我们使用了一段时间的magento网站的文件有啥区别7 \" e" m+ v$ e5 }/ D+ L" C9 P
区别如下& l; Y( I, d$ M/ y3 D1 s% ]
1.根目录的media文件夹会存有网站添加的商品图片。(里面有个文件夹名字是cache,这个文件夹是图片缓存文件,可以删除,magento运行时会自动再次生成。)
( U7 A1 z; ?3 M- k8 t2.根目录的var文件夹中的cache和session文件夹中的文件都是缓存,是缓存就意味着你可以随时删除掉。搬家时要记得清除这俩文件中的文件。
) h# T: O  f! p( N7 m8 R6 D3.在app/design/frontend/default/  文件夹和 skin/frontend/default 文件夹存放着你后来安装的模板文件。比如你的模板文件夹名字是 theme110 那么它安装后,模板路径应该是app/design/frontend/default/theme110 和 skin/frontend/default/theme110 。
  `, u" O$ P) J6 P  [; q极特殊情况,你获得的模板文件不在这个文件夹。但是你和原始magento文件对比下skin/frontend/文件夹的内容会发现他的存放位置。
# a/ f# X2 S+ C: r; O3 ~1 \有时模板中也包含插件,是模板的一部分。一般来说,如果模板文件中包含文件app/code/community或者 app/code/local就是说,这个模板带有插件。
$ n4 }  I' W2 I  W5 u* A4.在app/code/community 和 app/code/local 文件夹中存放着插件的主要文件,插件的配置文件在app/etc/modules中。. i* w/ j0 L6 Z1 L
5.安装插件要注意,有的插件有模板文件,一般插件的模板文件都在app/design/frontend/default/default 和 skin/frontend/default/default  即default模板中。) k) n, e- p* M5 T" Y! J
6.安装后的magento会出现 app/etc/local.xml 文件,此文件包含magento的配置信息,如数据库地址,数据库用户名,密码,表前缀,网站后台地址的网址等。此文件是magento安装后自动创建的。当magento检测不到此文件存在时,会进入安装页面。所以当我们将我们的网站搬家的时候,我们会将原来网站的local.xml重命名,以便再次让magento进入安装页面,配置新服务器的数据库等信息。
; I2 G7 c0 S5 B8 |. y! Y5 K3 q$ I7.magento的数据库存有magento的商品,分类,用户信息,订单信息,以前插件的信息,所以搬家的时候要将整个数据库转移到新的服务器,在magento再次进入安装页面的时候,填写新的数据库信息。6 X0 v& A: ^# u7 y! s* I0 z3 M
如上所说的介绍,如何来给我们的magento搬家呢?
& U: |4 ~& z$ {1 U# m1 x
7 M5 K! B" ^% Y( |; l% b# v- D# [
1.将原来网站文件中的var文件中的cache和session文件删除,将media中的缓存文件删除。然后将所有文件制作成一个压缩包,以减少文件体积,方便转移。0 v" Z( \" i/ f* `
2.将压缩包转移到新的服务器域名指向的文件夹,解压。
) o( _" K$ T6 ?( ^/ M3.确认解压无问题,无文件损坏,文件权限正确(一般文件权限都无问题)。) M6 j" Q# h) e1 W% Z
4.导出magento的数据库,如果使用phpmyadmin导出,参考文章:http://www.hellokeykey.com/magento-export-database-via-phpmyadmin// r6 Q# u& j$ i% L, y! O$ p, f
注意:看下你的数据库有无表前缀,在第9步的时候要写上。
5 Z3 l) J1 Q1 ~4 P- Q3 W9 s1 D5.在新空间创建新的数据库,导入备份的数据文件。  o: ?- t3 \1 q1 ^( ~
6.将 app/etc/local.xml 文件重命名。
# q% T1 m  @' L在此文件中也包含数据库表前缀的信息,重命名后打开看下' t3 K, M9 V! j& g7 L; {

/ G: g  _& R! G2 f$ o1 |
  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>
复制代码

% Q2 i8 Y  h. {/ s( G( E$ C! d! C9 m+ V8 J1
5 N6 ^2 ]  S- T/ {8 y* ~8 H6 {! B22 v! q7 L  d! e- z5 L! L" |- P
39 j5 p! U2 ?* d9 }6 g2 [, T+ k% ?2 t
4
- J+ {2 ]( c* U' t55 Z* r2 w" d' {- x( }
6/ u/ ^; u1 @! G1 T& d! R% C3 f
7
/ r, p$ ~1 w  |. K7 E& ]: ^% U89 R- L- y1 `5 h
9
; ^( o) t1 {* m4 y1 i( R4 O10, t" b" [! `8 `7 ~, N
118 r8 |. Z6 e# X1 @
12
, {, L! o, H( }5 n' \13# J1 n/ ?5 T& |: O) m
14$ L9 I$ ?( j. g& x
<resources>
8 g+ H( n9 O1 M           <db>
& `7 q4 b5 e" G3 i5 L               <table_prefix><![CDATA[mage_]]></table_prefix> * E0 y4 y. t- s8 v/ h7 ^8 u, G, ^
           </db>
* g* [# G# _+ U" u           <default_setup> " E% `1 j. `, u, M" q. A  C
               <connection>
1 H2 q5 b0 U: N. C/ H9 Q, [- I2 O                   <host><![CDATA[localhost]]></host> ' Z& \" a0 q  R$ {0 K" W
                   <username><![CDATA[chiqingm_mage2]]></username>
9 \# o- o) G# [- r8 E                   <password><![CDATA[AcccPuPg654]]></password>
! v2 }9 i5 E# D$ d+ v1 [: L                   <dbname><![CDATA[sdw_mage2]]></dbname> 7 w/ r6 H# \+ D4 D+ n; E
                   <active>1</active> " Z, l0 D! n1 g  e; y0 j5 ]. ~
               </connection>
' g* k& ~( \; K4 E           </default_setup> ) X; l3 t5 p/ z$ C) O: g
       </resources>: M% c6 R! `, K, F

4 Q3 z& q- J, S3 z# O" @6 i5 e  ]9 l8 o  K0 F$ n( r0 W1 U3 _2 a8 I) X
: ~: S& n: Z- L% I* S% V& w
3 A) l5 ~. `; v
<table_prefix><![CDATA[此处内容为表前缀]]></table_prefix>如上代码,此数据库的表前缀是 mage_3 X' O) g* @- T$ A) a* H
7.检查var文件夹中的cache和session文件夹是否已经清空。
4 {" z1 W, ^6 Q$ d  U8.通过网址访问你的网站,进入了magento安装页面。
, v) m. v5 h1 Q9 v0 n0 w2 [2 }9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。
* x( z4 a) `) M' ^* g5 g* J- x10.安装结束后,进入后台去刷新下缓存和索引管理。
3 P. D3 k1 I  e: t: f1 R11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。
9 k+ z& p1 L0 s" @6 j" }/ o) U8 o

! z( W" y* C( S补充:" a) q0 \% G' m" B, t5 Y
1.为什么magento搬家要所有的网站文件一起转移,因为你的magento网站可能在使用过程中,不知不觉的就修改了一些模板文件以外的文件,但是你又无法甄别哪些是改过的。所以所有文件一起搬家是最省心的。' f3 H0 D9 z. Y9 I  j9 k3 ]+ a
2.一般来说,搬家如果只转移模板文件会有很多问题产生。有些模板或者插件会有文件存放在我上面没有提及的文件夹中,如果你搬家只转移media文件夹还有app与skin下的模板文件就会因为文件没有转移完整出现问题。
' Q- {/ L- D5 v3.无论做什么都要先备份下,搬家前就应该对原网站做下备份。如果你使用带有一键备份的空间,这个会很简单。* {  q, e8 {  l' v
: H$ e3 X6 C, g9 t0 ]
参考: hellokeykey.com

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

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