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




如果你的空间可以用ssh的话,你可以在官网的wiki Moving Magento To Another Server 中看到较为详细的搬家过程。0 l+ O9 ?; m( [  F& L
无论你的服务器是linux系统还是windows系统,其过程都是一样的,转移文件、转移数据库、初始化网址用户名密码或者不初始化。
- i" Z' ^$ R) H( _+ o1.关于文件:$ t7 w6 S& m  v  X2 r/ D. y
magento的根目录中的var文件夹是magento的系统缓存文件夹,里面的东西都可以删掉,以减小转移文件的大小。但是注意里面的backup文件夹,里储存着magento后台System—>Tool—>backup中运行备份后的数据库文件。这个备份文件,需要的话,保存下,这个文件夹也可以删掉了。如果你发现里面有个pear文件夹,那么就很神奇了,因为这里面存放的是magento插件或者模板的包。里面有东西的话,备份下然后删掉吧。, s8 Y0 Q0 R# S2 I. z$ D
magento根目录的media文件夹,里面的tmp文件夹删掉,再找下其它文件夹里面的cache文件,删掉。0 z$ J. M2 y& l3 x
magento根目录的 app/etc/local.xml 配置文件,是告诉magento使用哪个数据库服务器,数据库名字,访问数据库的用户名密码。所以当你搬到新空间,你要改成你新空间的。如果你不会改写这个文件的话,直接删掉,在新空间第一次在浏览器访问你的magento的时候会出现安装界面,就像第一次安装magento一样,安装结束local.xml就又被自动创建好了。
& \& T( _$ T3 v: q
( C( g1 [9 z- H+ P8 _* K
0 b% B: ~  Q& v3 d% G2 [local.xml文件片段:
$ r. r$ y5 e: U1 y! s! o! ?<default_setup>
& b0 h( _; j' e2 h9 C<connection>
& x! a- m. [$ G" M! `4 Y7 ]1 [3 g<host><![CDATA[localhost]]></host>    <!– 数据库服务器地址,localhost指本地 –>  g8 N0 B& F) \" {! J1 B
<username><![CDATA[root]]></username>   <!– 数据库用户名  –>, x% B: z1 ^# v& Z. i8 P+ F
<password><![CDATA[]]></password>  <!– 数据库密码 –>5 E( `" d  X& f. v# X
<dbname><![CDATA[magento1324test]]></dbname><!– 数据库名字 –>
4 W/ L7 z0 t# r: a9 V- a3 F<active>1</active>
: e' i. x) f6 `' w</connection>
4 E$ B0 x* Z* K( `. z</default_setup>5 w: ~% ]5 [) [4 H) a
2.关于数据库
4 c3 t* _6 X! e0 V" N" L最头痛的就是magento的数据库了,每次导出就很费劲,每次导入也都会有错误报警,不过最后一切都很正常。
/ y; \* W& M" d, f+ B& F数据库文件中的名字带有log表,应该都是可以清空的,我试过, 最后一切运转正常。请你再做个备份清空后运行实验下,没问题了再这么干,magento是很神奇的东西,我总是不敢保证说没事。% w7 |% O5 |4 K
数据库小的时候可以用phpmyadmin导出或者用magento后台的 System—>Tool—>backup 备份。数据库大了就用ssh是最方便的了。如果你不懂问技术客服,或者让技术客服帮你备份好。很多空间有cpanel或者其他的网页管理软件学下也可以备份。4 P8 n) t1 H4 h7 v4 ^* U' H  D, v% F
不用去修改数据库中的任何表,即使你要换网址换magento后台的用户名密码,如果你要换,只要将上面所说的apc/etc/local.xml文件删掉即可,务必先清空你的var文件夹,再初始化你的magento。/ Z! @; w/ @  a6 o+ t7 h1 [4 K
如果你的magento是在一些magento专用空间安装的,现在你想换到别的空间,注意你的magento数据库表是否有前缀,在apc/etc/local.xml的配置文件中你可以看到,有的话在配置文件中或者安装过程中要写上,不然你就惨了。
% p+ Y2 F' y% n) o8 J& i6 `6 L9 olocal.xml片段:# ?8 U+ `+ S: u7 X, G. \
<db>
3 U/ R" A9 }6 ^% u: |3 J<table_prefix><![CDATA[]]></table_prefix> <!– 此处代码片段显示没有前缀,但你要注意你的 –>7 y, l. a+ b- _2 e# L: z
</db>. O3 \2 O" P$ V$ f

1 n/ c0 [8 D2 Q) [* G' D, H8 D2 v2 A* X" d* X
尽管我写过几篇magneto搬家的文章,如《再谈magento搬家》,但是还是很多新手对此很不了解。我想,多写点东西出来,多一点总比少一点好。
% u; L+ u, E' p1 q新手开始总是会很混乱摸不到头脑,但是坚持下去,多google,多自己尝试,一定会成功的。我们先来看下magento原始安装包和我们使用了一段时间的magento网站的文件有啥区别* K) J" w3 V  x) N3 S* ]2 _( y
区别如下
( N  f/ R& X: p1.根目录的media文件夹会存有网站添加的商品图片。(里面有个文件夹名字是cache,这个文件夹是图片缓存文件,可以删除,magento运行时会自动再次生成。)( V# A. O2 Y2 r6 q2 T6 N+ ^
2.根目录的var文件夹中的cache和session文件夹中的文件都是缓存,是缓存就意味着你可以随时删除掉。搬家时要记得清除这俩文件中的文件。
- f& g/ F; ?" a' d3.在app/design/frontend/default/  文件夹和 skin/frontend/default 文件夹存放着你后来安装的模板文件。比如你的模板文件夹名字是 theme110 那么它安装后,模板路径应该是app/design/frontend/default/theme110 和 skin/frontend/default/theme110 。
& @- J( N# S; [" K- i' u极特殊情况,你获得的模板文件不在这个文件夹。但是你和原始magento文件对比下skin/frontend/文件夹的内容会发现他的存放位置。
0 Y' Q# J( X" i' m) ]- a; M有时模板中也包含插件,是模板的一部分。一般来说,如果模板文件中包含文件app/code/community或者 app/code/local就是说,这个模板带有插件。
8 ^* Z) G% w$ W3 x" o. B; Z4.在app/code/community 和 app/code/local 文件夹中存放着插件的主要文件,插件的配置文件在app/etc/modules中。
4 H8 j* a2 A) a6 S- S5 S5.安装插件要注意,有的插件有模板文件,一般插件的模板文件都在app/design/frontend/default/default 和 skin/frontend/default/default  即default模板中。7 A" Q0 w  n* `# y
6.安装后的magento会出现 app/etc/local.xml 文件,此文件包含magento的配置信息,如数据库地址,数据库用户名,密码,表前缀,网站后台地址的网址等。此文件是magento安装后自动创建的。当magento检测不到此文件存在时,会进入安装页面。所以当我们将我们的网站搬家的时候,我们会将原来网站的local.xml重命名,以便再次让magento进入安装页面,配置新服务器的数据库等信息。
4 g/ N0 J# A$ f: s7.magento的数据库存有magento的商品,分类,用户信息,订单信息,以前插件的信息,所以搬家的时候要将整个数据库转移到新的服务器,在magento再次进入安装页面的时候,填写新的数据库信息。
/ H- |  @* o- Z+ _" [7 o如上所说的介绍,如何来给我们的magento搬家呢?$ `) ^# j9 n# ?/ j$ A6 c) V

+ g+ N" _  D3 X7 @: }% E3 T8 A1 i5 {0 U
1.将原来网站文件中的var文件中的cache和session文件删除,将media中的缓存文件删除。然后将所有文件制作成一个压缩包,以减少文件体积,方便转移。
3 H/ U( b& I8 q  ~9 v6 C2.将压缩包转移到新的服务器域名指向的文件夹,解压。
/ r" s+ H* S, Y0 u$ w6 J& S# u3.确认解压无问题,无文件损坏,文件权限正确(一般文件权限都无问题)。5 {0 C% G5 i" s' H) D; C7 W
4.导出magento的数据库,如果使用phpmyadmin导出,参考文章:http://www.hellokeykey.com/magento-export-database-via-phpmyadmin/* R7 O; D' u, r1 f- s+ u  i+ E. U
注意:看下你的数据库有无表前缀,在第9步的时候要写上。) @( |3 a$ _8 q+ H' J2 j% N
5.在新空间创建新的数据库,导入备份的数据文件。; w3 c0 O. s: l* f: ]  E' }% K$ o, H% S
6.将 app/etc/local.xml 文件重命名。
2 \" M4 u* F# ?$ c. i8 A) Z4 y在此文件中也包含数据库表前缀的信息,重命名后打开看下
' h/ p6 T5 o) U
9 a6 P% g1 k+ R( t% I1 Y& C
  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 s6 N' v) u+ t/ c# p, s$ R; n! a+ y
4 q' @8 _# v# i1) k" B8 U, ~6 y, e8 k
2
+ ~, X& y% v: c2 F" D3: C  l2 s8 ]! n/ A# u: k
43 F& ~' ?- }7 y! ?: {# d3 N2 t. R0 O
53 \. `& x2 A$ w, ~+ u
6
5 a' a1 @4 D! i: U: j2 V( |7
% }) j4 X3 l' R4 a) x, O  f87 v" J1 F" d) _" w
92 K$ z9 I3 ]( N' U$ g
10& A0 k! d% z5 D( }1 s5 V. p
11
, ^& `  a% D% P2 L' D12% p* ]1 Q0 n) J! r" ~
13
. r6 e! _  v! ^! u14
: J7 i1 O! t* e: Y<resources>
: Z0 ]0 ~# g& C! F           <db>
2 h0 W$ S1 |- T" B! r  L) u               <table_prefix><![CDATA[mage_]]></table_prefix> 3 N4 e( X, G! |8 P, f
           </db> 3 V% U- \6 D' i5 m, b1 h
           <default_setup>
4 k4 g% e' y( G( E! ~6 B               <connection>
, X3 S, s5 H9 P9 o1 T                   <host><![CDATA[localhost]]></host> * \, V7 Y  ^& s/ _( Y
                   <username><![CDATA[chiqingm_mage2]]></username> ) Y2 {7 w6 z% C7 a, ^
                   <password><![CDATA[AcccPuPg654]]></password> # |; d! _& n6 p7 x( Z
                   <dbname><![CDATA[sdw_mage2]]></dbname> 6 b( l- ^1 `8 Q7 t& L7 A/ J
                   <active>1</active>
/ V  ~# _5 [: Q) ]4 l               </connection> 9 ?2 J5 e: I. e% A2 a
           </default_setup> ) H& l8 R! Q+ @) A. L
       </resources>
) i$ F6 `( W1 K* c0 T  O: k$ p
8 r* K  V' N' _: p. C
: h: o) i6 E$ Q& Q& j/ S; q' H7 n  {8 k$ b2 ^7 {9 }# [& m8 |# F

3 d* z6 y, u, u- l3 y! Q
8 }  G4 i- `* Y7 @<table_prefix><![CDATA[此处内容为表前缀]]></table_prefix>如上代码,此数据库的表前缀是 mage_( Q. W6 [* B& A, f6 c! Z
7.检查var文件夹中的cache和session文件夹是否已经清空。$ C2 w" L9 R( e! Q" D
8.通过网址访问你的网站,进入了magento安装页面。
/ u' C& x) T& {9 |) X9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。
, m, s3 z5 s! Z10.安装结束后,进入后台去刷新下缓存和索引管理。. M3 a6 l- V/ S, K( i- @9 r
11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。
! }5 T3 W( j/ \
  m* [0 i. ^, X3 @8 ^
) e  d1 K* z  B; s* E补充:
" [) w( T5 ~" r4 [1 I; S+ [1.为什么magento搬家要所有的网站文件一起转移,因为你的magento网站可能在使用过程中,不知不觉的就修改了一些模板文件以外的文件,但是你又无法甄别哪些是改过的。所以所有文件一起搬家是最省心的。
  D( c. H7 D2 q, X: D+ V) ~2.一般来说,搬家如果只转移模板文件会有很多问题产生。有些模板或者插件会有文件存放在我上面没有提及的文件夹中,如果你搬家只转移media文件夹还有app与skin下的模板文件就会因为文件没有转移完整出现问题。0 ^. N: I4 x( c: j3 A& H  I* p8 O
3.无论做什么都要先备份下,搬家前就应该对原网站做下备份。如果你使用带有一键备份的空间,这个会很简单。5 G! y) m- c; q: @6 @+ K$ k

: ?. @8 _  f+ `& Y* u参考: hellokeykey.com

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

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