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




如果你的空间可以用ssh的话,你可以在官网的wiki Moving Magento To Another Server 中看到较为详细的搬家过程。) i5 r9 c3 p/ W! Z
无论你的服务器是linux系统还是windows系统,其过程都是一样的,转移文件、转移数据库、初始化网址用户名密码或者不初始化。
) e5 E8 N3 d! U$ ~1 Q- [1.关于文件:% i+ t' Z( H: J5 a# F; n7 o% c6 H
magento的根目录中的var文件夹是magento的系统缓存文件夹,里面的东西都可以删掉,以减小转移文件的大小。但是注意里面的backup文件夹,里储存着magento后台System—>Tool—>backup中运行备份后的数据库文件。这个备份文件,需要的话,保存下,这个文件夹也可以删掉了。如果你发现里面有个pear文件夹,那么就很神奇了,因为这里面存放的是magento插件或者模板的包。里面有东西的话,备份下然后删掉吧。
8 x- m* g8 _! t& M) s7 z. emagento根目录的media文件夹,里面的tmp文件夹删掉,再找下其它文件夹里面的cache文件,删掉。
- K1 g+ C" b9 T5 ?8 Bmagento根目录的 app/etc/local.xml 配置文件,是告诉magento使用哪个数据库服务器,数据库名字,访问数据库的用户名密码。所以当你搬到新空间,你要改成你新空间的。如果你不会改写这个文件的话,直接删掉,在新空间第一次在浏览器访问你的magento的时候会出现安装界面,就像第一次安装magento一样,安装结束local.xml就又被自动创建好了。1 }9 e+ p& R3 T  F/ Y( z2 x1 d

( H' n$ {9 `& O- b4 _" ~' e" f( P+ \8 h* U- i
local.xml文件片段:
! p8 Y% _' Y: v9 h" K2 A<default_setup>
& n# Q: J" x7 u6 k) C2 N  k7 v<connection>
) ?4 s  O) T' u' L6 j6 k0 b0 E<host><![CDATA[localhost]]></host>    <!– 数据库服务器地址,localhost指本地 –>
5 U2 w( H: v7 G. C9 @8 Y, @% E* i<username><![CDATA[root]]></username>   <!– 数据库用户名  –>
. L& K3 }/ u4 R# K+ e* B8 _5 I<password><![CDATA[]]></password>  <!– 数据库密码 –># @3 V1 a, c# t1 h
<dbname><![CDATA[magento1324test]]></dbname><!– 数据库名字 –>
- u* E0 N3 _: i4 O# M; h- U: J<active>1</active>
  o- t  h3 V, X; |8 |% B</connection>9 j4 v# o4 Z( [4 K
</default_setup>/ h4 R: w; ]% l
2.关于数据库2 M: W: z5 j2 ?3 \5 l
最头痛的就是magento的数据库了,每次导出就很费劲,每次导入也都会有错误报警,不过最后一切都很正常。, x; F1 v& i) |( n
数据库文件中的名字带有log表,应该都是可以清空的,我试过, 最后一切运转正常。请你再做个备份清空后运行实验下,没问题了再这么干,magento是很神奇的东西,我总是不敢保证说没事。
' J. C; G7 |; j数据库小的时候可以用phpmyadmin导出或者用magento后台的 System—>Tool—>backup 备份。数据库大了就用ssh是最方便的了。如果你不懂问技术客服,或者让技术客服帮你备份好。很多空间有cpanel或者其他的网页管理软件学下也可以备份。) y4 R" d; Z, w0 K: _
不用去修改数据库中的任何表,即使你要换网址换magento后台的用户名密码,如果你要换,只要将上面所说的apc/etc/local.xml文件删掉即可,务必先清空你的var文件夹,再初始化你的magento。+ D" a  P& v4 ^, Q! C+ Z+ Z
如果你的magento是在一些magento专用空间安装的,现在你想换到别的空间,注意你的magento数据库表是否有前缀,在apc/etc/local.xml的配置文件中你可以看到,有的话在配置文件中或者安装过程中要写上,不然你就惨了。
) b1 C$ ^5 n/ e' qlocal.xml片段:6 {. _* U  |0 B3 [: t5 ?  z$ ?
<db>1 R4 w( C) p, Y  F! t
<table_prefix><![CDATA[]]></table_prefix> <!– 此处代码片段显示没有前缀,但你要注意你的 –>
1 f$ L" }: [; q; B</db>
9 s0 H" M7 R  @1 [$ C: v, R0 k
5 c' w7 g8 B  s. n) [: ]* r
* F5 |" f3 L! H0 f" m* C& k& u% @尽管我写过几篇magneto搬家的文章,如《再谈magento搬家》,但是还是很多新手对此很不了解。我想,多写点东西出来,多一点总比少一点好。
5 _2 @. Q2 l- I! r* {新手开始总是会很混乱摸不到头脑,但是坚持下去,多google,多自己尝试,一定会成功的。我们先来看下magento原始安装包和我们使用了一段时间的magento网站的文件有啥区别7 @+ ?: a# l% J: n. J
区别如下& A" d- h; ?: A& v' k
1.根目录的media文件夹会存有网站添加的商品图片。(里面有个文件夹名字是cache,这个文件夹是图片缓存文件,可以删除,magento运行时会自动再次生成。)8 j, I3 w2 f! Q/ W
2.根目录的var文件夹中的cache和session文件夹中的文件都是缓存,是缓存就意味着你可以随时删除掉。搬家时要记得清除这俩文件中的文件。0 v9 \. i' a  j7 Z! S
3.在app/design/frontend/default/  文件夹和 skin/frontend/default 文件夹存放着你后来安装的模板文件。比如你的模板文件夹名字是 theme110 那么它安装后,模板路径应该是app/design/frontend/default/theme110 和 skin/frontend/default/theme110 。
6 X& H% c  ^) X- V8 s$ b极特殊情况,你获得的模板文件不在这个文件夹。但是你和原始magento文件对比下skin/frontend/文件夹的内容会发现他的存放位置。5 H) T! s/ _& F: i
有时模板中也包含插件,是模板的一部分。一般来说,如果模板文件中包含文件app/code/community或者 app/code/local就是说,这个模板带有插件。# r. v* \6 G8 G, k# I' r/ D
4.在app/code/community 和 app/code/local 文件夹中存放着插件的主要文件,插件的配置文件在app/etc/modules中。
+ L# ~2 J1 R) G. p6 H. W8 y7 K5.安装插件要注意,有的插件有模板文件,一般插件的模板文件都在app/design/frontend/default/default 和 skin/frontend/default/default  即default模板中。
. ?; f, q1 n7 S, X; A" {; x6 a$ w6.安装后的magento会出现 app/etc/local.xml 文件,此文件包含magento的配置信息,如数据库地址,数据库用户名,密码,表前缀,网站后台地址的网址等。此文件是magento安装后自动创建的。当magento检测不到此文件存在时,会进入安装页面。所以当我们将我们的网站搬家的时候,我们会将原来网站的local.xml重命名,以便再次让magento进入安装页面,配置新服务器的数据库等信息。
; N) O: b' N% u, x( b2 [3 j- e7.magento的数据库存有magento的商品,分类,用户信息,订单信息,以前插件的信息,所以搬家的时候要将整个数据库转移到新的服务器,在magento再次进入安装页面的时候,填写新的数据库信息。
( k' ?. r; k4 v& B如上所说的介绍,如何来给我们的magento搬家呢?
. w9 ]( ]$ ?- Z. s+ |
! _' P9 R2 R# Q1 t! n; W1 i
1 x  L" [4 H9 L$ b8 G' d1.将原来网站文件中的var文件中的cache和session文件删除,将media中的缓存文件删除。然后将所有文件制作成一个压缩包,以减少文件体积,方便转移。
- r; e' _/ \# d# R& g2.将压缩包转移到新的服务器域名指向的文件夹,解压。  [0 v+ A6 |3 V
3.确认解压无问题,无文件损坏,文件权限正确(一般文件权限都无问题)。" c! F* \( N- B7 C$ D
4.导出magento的数据库,如果使用phpmyadmin导出,参考文章:http://www.hellokeykey.com/magento-export-database-via-phpmyadmin/2 `# w$ |2 G. X' s' ^. H; p
注意:看下你的数据库有无表前缀,在第9步的时候要写上。2 D3 Q0 C; l# x, U7 d+ g
5.在新空间创建新的数据库,导入备份的数据文件。
4 U$ Y7 j+ W- k$ {1 m- `4 W- M6.将 app/etc/local.xml 文件重命名。
: U$ l4 m4 h- H0 J! e1 t在此文件中也包含数据库表前缀的信息,重命名后打开看下
9 k, A8 G* L7 i! ]$ e1 j) ?% Q, ?! X0 G  I7 _8 z* M/ M$ S+ \
  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 P; @4 e% r- i$ E" ~3 J. Y: {6 C' Q" X3 [* S9 j- |
1/ b/ {7 }0 K" h4 ]) O
2
& i3 i6 p7 w$ s. W$ l; h3
: @/ z1 k) X) c* n7 A41 B( a3 o1 m5 p" R8 i$ Z$ A) `$ U
5' ?9 i5 l5 T# T' F9 X! s5 J
68 R' s' N% c$ e- W1 C; N1 v
7
& M' M9 u& u9 K0 f. U8
" C2 x/ J' g( U1 a, n93 M8 R4 i* U8 j$ l( R) Z4 u# d
10
! l; s; S: ^9 `) b' G117 X8 d* \% x9 s! k
127 L; z& [' P) l8 `9 X" U, M2 t
13
) a# B1 e6 H1 ?% \- [14
* {$ \* P* m1 Q- I' `& w/ V<resources>
9 C. I0 f1 _; e4 F) u  l" l2 U           <db> . B1 \& n9 `+ \" w
               <table_prefix><![CDATA[mage_]]></table_prefix>
6 M% I9 {, h% v" p/ E' o           </db> $ S# _+ \. `7 N  o
           <default_setup>
* G+ d2 o, s4 Z( P+ A2 R$ r0 i- N7 Y+ l               <connection>
% I: x( ~$ ]0 O( E1 ^; P                   <host><![CDATA[localhost]]></host> + G3 j# N6 \) A8 R, q. O% }* M
                   <username><![CDATA[chiqingm_mage2]]></username> + {* z& O# _1 \
                   <password><![CDATA[AcccPuPg654]]></password> 2 n: h8 y0 G3 d, h" U  g" X
                   <dbname><![CDATA[sdw_mage2]]></dbname> 5 g7 s  F9 H1 r0 X  P! H# r
                   <active>1</active> $ u4 N( s$ ?; ~7 y3 U
               </connection> / x; a5 m- v' a7 j# n
           </default_setup> % q  e& g' d) R3 u+ p2 n* D
       </resources>
4 H# S% w' G! s& u# |$ Q( _
6 A- i6 ?- g, Y& X+ P: k
4 Q! S, a1 |3 R/ B( z
9 z- h0 q% a7 e
* S7 H: }+ m5 H: ?" Z" G, w0 m- \: X# b+ u( ]0 b
<table_prefix><![CDATA[此处内容为表前缀]]></table_prefix>如上代码,此数据库的表前缀是 mage_8 o% [) w1 n3 o; A
7.检查var文件夹中的cache和session文件夹是否已经清空。$ G$ Z; ]! ?' X% x9 G' F8 b
8.通过网址访问你的网站,进入了magento安装页面。
+ D; U0 P$ Z/ `; ?) x9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。/ j6 F2 Q/ A; `. g6 C  e
10.安装结束后,进入后台去刷新下缓存和索引管理。: F1 h5 L+ ?: T
11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。1 S5 }8 a8 `3 `) g3 K: W; l
/ ]; r  V# z6 T' o6 s. m4 p4 c4 z
3 @7 }6 P" B3 g, i
补充:
6 O2 p  a/ R" T/ W0 p1 P( U/ g8 P3 d1.为什么magento搬家要所有的网站文件一起转移,因为你的magento网站可能在使用过程中,不知不觉的就修改了一些模板文件以外的文件,但是你又无法甄别哪些是改过的。所以所有文件一起搬家是最省心的。4 H% |, i" S- K( t% v; {+ ]
2.一般来说,搬家如果只转移模板文件会有很多问题产生。有些模板或者插件会有文件存放在我上面没有提及的文件夹中,如果你搬家只转移media文件夹还有app与skin下的模板文件就会因为文件没有转移完整出现问题。
% B0 Z( k7 P7 Y7 e* U2 T+ D" b6 E. M( U3.无论做什么都要先备份下,搬家前就应该对原网站做下备份。如果你使用带有一键备份的空间,这个会很简单。
6 W1 G, p3 Z! Z( c6 h5 |9 Y
' Y% P+ }# ^; T( h4 \& ]参考: hellokeykey.com

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

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