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




如果你的空间可以用ssh的话,你可以在官网的wiki Moving Magento To Another Server 中看到较为详细的搬家过程。/ S+ A/ ?$ j# N& S0 D
无论你的服务器是linux系统还是windows系统,其过程都是一样的,转移文件、转移数据库、初始化网址用户名密码或者不初始化。
. P2 p5 W- x1 |$ m: D! F( G! @1.关于文件:
- r0 R( |  L1 {2 fmagento的根目录中的var文件夹是magento的系统缓存文件夹,里面的东西都可以删掉,以减小转移文件的大小。但是注意里面的backup文件夹,里储存着magento后台System—>Tool—>backup中运行备份后的数据库文件。这个备份文件,需要的话,保存下,这个文件夹也可以删掉了。如果你发现里面有个pear文件夹,那么就很神奇了,因为这里面存放的是magento插件或者模板的包。里面有东西的话,备份下然后删掉吧。: W' b+ l: U, \+ A# B6 f
magento根目录的media文件夹,里面的tmp文件夹删掉,再找下其它文件夹里面的cache文件,删掉。* \: u. G. a& g% G. ]
magento根目录的 app/etc/local.xml 配置文件,是告诉magento使用哪个数据库服务器,数据库名字,访问数据库的用户名密码。所以当你搬到新空间,你要改成你新空间的。如果你不会改写这个文件的话,直接删掉,在新空间第一次在浏览器访问你的magento的时候会出现安装界面,就像第一次安装magento一样,安装结束local.xml就又被自动创建好了。; T4 q- u* B  h5 I$ y1 G8 z

3 {$ x; e) `) ^5 J- g
+ u/ v" y) E" i  t. |, @& F# hlocal.xml文件片段:
1 S% j3 E1 g" i5 |1 q  Y4 g<default_setup>
4 u# F6 x4 q- _<connection>
1 X, e% I# _( d$ H. c<host><![CDATA[localhost]]></host>    <!– 数据库服务器地址,localhost指本地 –>
# `' G- m. {' _8 D/ n# ?, h- O9 D<username><![CDATA[root]]></username>   <!– 数据库用户名  –>
4 L' K7 w7 a) [1 P0 Q6 B<password><![CDATA[]]></password>  <!– 数据库密码 –>6 y0 ^/ Z3 o8 [3 I$ Q3 h) Y
<dbname><![CDATA[magento1324test]]></dbname><!– 数据库名字 –>* t' g' B; H4 _
<active>1</active>
- H- \" r  @* \</connection>2 I, z" Z" `- D$ s$ e
</default_setup>4 P( K, r! A; e# G' x
2.关于数据库6 ~& b+ W0 E# Z9 f
最头痛的就是magento的数据库了,每次导出就很费劲,每次导入也都会有错误报警,不过最后一切都很正常。
% g) x: O, Y8 r3 F2 b数据库文件中的名字带有log表,应该都是可以清空的,我试过, 最后一切运转正常。请你再做个备份清空后运行实验下,没问题了再这么干,magento是很神奇的东西,我总是不敢保证说没事。
* s7 z; t5 R) `' K2 J4 Z数据库小的时候可以用phpmyadmin导出或者用magento后台的 System—>Tool—>backup 备份。数据库大了就用ssh是最方便的了。如果你不懂问技术客服,或者让技术客服帮你备份好。很多空间有cpanel或者其他的网页管理软件学下也可以备份。
. b7 b: K  k. c- K6 X不用去修改数据库中的任何表,即使你要换网址换magento后台的用户名密码,如果你要换,只要将上面所说的apc/etc/local.xml文件删掉即可,务必先清空你的var文件夹,再初始化你的magento。
9 c& A* I' ^+ @- }如果你的magento是在一些magento专用空间安装的,现在你想换到别的空间,注意你的magento数据库表是否有前缀,在apc/etc/local.xml的配置文件中你可以看到,有的话在配置文件中或者安装过程中要写上,不然你就惨了。6 J0 H  v2 I. d) t1 J  f# v
local.xml片段:
# I0 g9 D$ q1 W6 X1 ]0 s<db>! w& x! f8 d. }, l
<table_prefix><![CDATA[]]></table_prefix> <!– 此处代码片段显示没有前缀,但你要注意你的 –>
1 W) t1 {2 m6 [</db>
, C, @& J) a; e3 s
" u0 V- j0 z" N9 ?8 r$ f1 ]9 T  h! {! m. g5 K
尽管我写过几篇magneto搬家的文章,如《再谈magento搬家》,但是还是很多新手对此很不了解。我想,多写点东西出来,多一点总比少一点好。0 {( C8 X* }. `( ]  \1 _, ~
新手开始总是会很混乱摸不到头脑,但是坚持下去,多google,多自己尝试,一定会成功的。我们先来看下magento原始安装包和我们使用了一段时间的magento网站的文件有啥区别. z. W3 b9 H  ~% o
区别如下
0 T* y5 ?( o1 i! `! ?! P9 y1.根目录的media文件夹会存有网站添加的商品图片。(里面有个文件夹名字是cache,这个文件夹是图片缓存文件,可以删除,magento运行时会自动再次生成。)- M- ^  h5 K1 Q; S3 T% L2 z  D( h
2.根目录的var文件夹中的cache和session文件夹中的文件都是缓存,是缓存就意味着你可以随时删除掉。搬家时要记得清除这俩文件中的文件。
" r" y7 \1 n# I6 L! R. L3.在app/design/frontend/default/  文件夹和 skin/frontend/default 文件夹存放着你后来安装的模板文件。比如你的模板文件夹名字是 theme110 那么它安装后,模板路径应该是app/design/frontend/default/theme110 和 skin/frontend/default/theme110 。
  w5 f7 f* H% d. {, ]! e  }5 }极特殊情况,你获得的模板文件不在这个文件夹。但是你和原始magento文件对比下skin/frontend/文件夹的内容会发现他的存放位置。
% x* i6 |4 j' o有时模板中也包含插件,是模板的一部分。一般来说,如果模板文件中包含文件app/code/community或者 app/code/local就是说,这个模板带有插件。
: y1 S  M  [8 ?2 q8 u/ T4.在app/code/community 和 app/code/local 文件夹中存放着插件的主要文件,插件的配置文件在app/etc/modules中。! ]3 ^9 C% m. m* w0 I" l  W
5.安装插件要注意,有的插件有模板文件,一般插件的模板文件都在app/design/frontend/default/default 和 skin/frontend/default/default  即default模板中。% z4 z, d+ z; q( }3 z( F8 A
6.安装后的magento会出现 app/etc/local.xml 文件,此文件包含magento的配置信息,如数据库地址,数据库用户名,密码,表前缀,网站后台地址的网址等。此文件是magento安装后自动创建的。当magento检测不到此文件存在时,会进入安装页面。所以当我们将我们的网站搬家的时候,我们会将原来网站的local.xml重命名,以便再次让magento进入安装页面,配置新服务器的数据库等信息。2 Z- t. R/ `( |1 _: s
7.magento的数据库存有magento的商品,分类,用户信息,订单信息,以前插件的信息,所以搬家的时候要将整个数据库转移到新的服务器,在magento再次进入安装页面的时候,填写新的数据库信息。
% Q* K0 n/ M, [( P, s( _# K" c如上所说的介绍,如何来给我们的magento搬家呢?$ Z1 \$ c: @) J* m( f+ N

: F+ v+ U- @6 J4 c0 r. q7 `' L4 `, N2 X. y
1.将原来网站文件中的var文件中的cache和session文件删除,将media中的缓存文件删除。然后将所有文件制作成一个压缩包,以减少文件体积,方便转移。
" X; n: \2 q8 {5 ~6 ~+ T: X2.将压缩包转移到新的服务器域名指向的文件夹,解压。
7 t' ]5 M+ n1 d+ a$ s3.确认解压无问题,无文件损坏,文件权限正确(一般文件权限都无问题)。) \# P$ X# S: I( l( M- O
4.导出magento的数据库,如果使用phpmyadmin导出,参考文章:http://www.hellokeykey.com/magento-export-database-via-phpmyadmin/
2 D' U, g# h* C3 H+ {; Q1 m4 U注意:看下你的数据库有无表前缀,在第9步的时候要写上。; u+ w: Z" _$ ^! b8 M% p5 g
5.在新空间创建新的数据库,导入备份的数据文件。
7 f; \; `2 ]/ G# a1 L1 r6.将 app/etc/local.xml 文件重命名。$ C% \! K4 I. V* W' `; S$ D
在此文件中也包含数据库表前缀的信息,重命名后打开看下
5 S- ^6 s1 L5 ~% O: D. X4 L7 ^: }! d
7 W6 W; ]# v5 L& m
  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>
复制代码
: m& S7 O9 ~# ?" `( x0 q9 }+ z
% a2 c+ ~: w! n- V" E1 k7 D; W4 G8 g
1- C( [  ^3 }9 {
2
, y) j8 ~( B, W7 B1 W" o7 E3- X: y- v" U1 a
4
% g& w+ G' r7 J' v53 m! j/ r- F6 c4 u
6
! g) |1 \5 h2 i) k9 S7, F2 b: Q- c; a, U: B
8
& N& |% _# n$ n3 ^9& o$ I0 a7 y5 u- @2 h
10: j3 A0 V! X  H! S6 l, S0 R1 h
11) ]; X! Y+ c3 b  U$ n( L8 C+ W
12
' C$ Z+ W! L' M( a) H% V( P* b% }13
5 e/ [  N! O0 z) u( L/ s146 L( {0 T; u; p' T4 {2 i9 P" \) [
<resources> : i$ \' j8 u8 ]% m2 N
           <db> 9 K% H: C1 y% ^: V
               <table_prefix><![CDATA[mage_]]></table_prefix>
' Z* ?' ?+ S$ L+ V" g( O$ j* V) J           </db> * Y9 y  j  A) q( Q1 T. Q4 ?' i6 N
           <default_setup> * C" V; v/ g/ t% _5 W+ U
               <connection>
$ i, G" A( O& A; D) d                   <host><![CDATA[localhost]]></host> ; _" r& Q. v' }; k0 F2 F6 t
                   <username><![CDATA[chiqingm_mage2]]></username>
, C# j) |/ X$ C6 d6 t                   <password><![CDATA[AcccPuPg654]]></password> / G; q* K3 r" q* ~. _. L
                   <dbname><![CDATA[sdw_mage2]]></dbname> , |  b2 F- F# Z& h$ G1 i
                   <active>1</active>
2 h: X/ T# d! b: Q( U               </connection>
! G$ ?, O# }' n4 ?           </default_setup>
7 [) S( F2 @7 c/ B4 I* L) ~8 ?       </resources>: d/ ^& U( L+ W- y

* T2 P9 b# G3 ?1 A1 ?6 d0 s
/ A1 t! f/ e) ]- e" ]
7 E$ S0 P. E0 n8 ^1 x  s9 v2 t( J) h/ H
! I* K+ ?( D/ ^4 ?
<table_prefix><![CDATA[此处内容为表前缀]]></table_prefix>如上代码,此数据库的表前缀是 mage_7 v. ^) j% a7 n  D( N7 c
7.检查var文件夹中的cache和session文件夹是否已经清空。2 {, @: w( g/ h) w+ ?
8.通过网址访问你的网站,进入了magento安装页面。
1 M2 `$ ^; a* L$ T) R& T7 Q! c9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。
1 N' l6 U7 J4 t4 M9 ^10.安装结束后,进入后台去刷新下缓存和索引管理。
: Q! n8 _# `% h/ |11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。5 K# J( L1 U8 o* s

& o. W5 [9 u. p) o' b  \- w
. [& f8 x5 y( x7 _6 n补充:% D% W: x. K: y/ ]
1.为什么magento搬家要所有的网站文件一起转移,因为你的magento网站可能在使用过程中,不知不觉的就修改了一些模板文件以外的文件,但是你又无法甄别哪些是改过的。所以所有文件一起搬家是最省心的。, Z- y$ B9 C9 K0 H: n6 g) ^( {
2.一般来说,搬家如果只转移模板文件会有很多问题产生。有些模板或者插件会有文件存放在我上面没有提及的文件夹中,如果你搬家只转移media文件夹还有app与skin下的模板文件就会因为文件没有转移完整出现问题。* |1 r. F; p3 M* {% T: _& {% z1 ]
3.无论做什么都要先备份下,搬家前就应该对原网站做下备份。如果你使用带有一键备份的空间,这个会很简单。; o4 R9 t  K) u, t
: V$ M3 f0 p) ^1 m* j3 w  y% P
参考: hellokeykey.com

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

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