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




如果你的空间可以用ssh的话,你可以在官网的wiki Moving Magento To Another Server 中看到较为详细的搬家过程。
& e$ |5 f3 E: Q5 H9 ^4 Q5 L% Z无论你的服务器是linux系统还是windows系统,其过程都是一样的,转移文件、转移数据库、初始化网址用户名密码或者不初始化。5 t7 q* h9 C" q. z) u
1.关于文件:
- [& G' I) @: x; c4 Smagento的根目录中的var文件夹是magento的系统缓存文件夹,里面的东西都可以删掉,以减小转移文件的大小。但是注意里面的backup文件夹,里储存着magento后台System—>Tool—>backup中运行备份后的数据库文件。这个备份文件,需要的话,保存下,这个文件夹也可以删掉了。如果你发现里面有个pear文件夹,那么就很神奇了,因为这里面存放的是magento插件或者模板的包。里面有东西的话,备份下然后删掉吧。# B% @' U7 q* i
magento根目录的media文件夹,里面的tmp文件夹删掉,再找下其它文件夹里面的cache文件,删掉。% j8 r+ {' [; @1 h  }1 A" ]/ F2 k
magento根目录的 app/etc/local.xml 配置文件,是告诉magento使用哪个数据库服务器,数据库名字,访问数据库的用户名密码。所以当你搬到新空间,你要改成你新空间的。如果你不会改写这个文件的话,直接删掉,在新空间第一次在浏览器访问你的magento的时候会出现安装界面,就像第一次安装magento一样,安装结束local.xml就又被自动创建好了。
# `* |) ~8 |7 Q/ ~, s
4 F8 Z2 S/ k" Z% S* k
3 ]  g4 {/ d0 a! A5 R3 Y' B7 Slocal.xml文件片段:
& \! ]7 `* e4 b$ s<default_setup>+ z) w/ H3 {5 z* S
<connection>
7 V: H" L0 q7 J2 [6 A<host><![CDATA[localhost]]></host>    <!– 数据库服务器地址,localhost指本地 –>
- `4 r7 |* D4 ?, e: n7 k<username><![CDATA[root]]></username>   <!– 数据库用户名  –>
# d9 e5 M, L" e<password><![CDATA[]]></password>  <!– 数据库密码 –>
+ B- Q" p0 O' g$ {/ L  D/ J<dbname><![CDATA[magento1324test]]></dbname><!– 数据库名字 –>
1 r9 j# o5 t! S* H<active>1</active>/ X" R9 h* D6 d) n7 e) x! t* u
</connection>
! {& e, g" }# _+ b3 N$ f</default_setup>
, p- ~. R; U: g2 Q2.关于数据库/ a2 A  V. p4 i7 V5 {7 |
最头痛的就是magento的数据库了,每次导出就很费劲,每次导入也都会有错误报警,不过最后一切都很正常。
8 C5 E2 o% t" G3 y" ?# e* h( }数据库文件中的名字带有log表,应该都是可以清空的,我试过, 最后一切运转正常。请你再做个备份清空后运行实验下,没问题了再这么干,magento是很神奇的东西,我总是不敢保证说没事。" R# x0 ^, j" b
数据库小的时候可以用phpmyadmin导出或者用magento后台的 System—>Tool—>backup 备份。数据库大了就用ssh是最方便的了。如果你不懂问技术客服,或者让技术客服帮你备份好。很多空间有cpanel或者其他的网页管理软件学下也可以备份。
0 m. D9 U. h$ d+ `( \) u不用去修改数据库中的任何表,即使你要换网址换magento后台的用户名密码,如果你要换,只要将上面所说的apc/etc/local.xml文件删掉即可,务必先清空你的var文件夹,再初始化你的magento。
$ E2 X( a$ r5 M: h如果你的magento是在一些magento专用空间安装的,现在你想换到别的空间,注意你的magento数据库表是否有前缀,在apc/etc/local.xml的配置文件中你可以看到,有的话在配置文件中或者安装过程中要写上,不然你就惨了。
3 S/ D3 w& U/ r; C) d) Alocal.xml片段:2 f8 `& R0 {2 f& t
<db>
  L* H/ k3 P% D" a; m8 ?<table_prefix><![CDATA[]]></table_prefix> <!– 此处代码片段显示没有前缀,但你要注意你的 –>
) A' r6 Q3 E1 o' r</db>7 _1 G' s5 c* p" f2 ?0 N
: g) V7 F7 ^1 N' a, v
+ Y" ^/ R/ Q/ p7 S
尽管我写过几篇magneto搬家的文章,如《再谈magento搬家》,但是还是很多新手对此很不了解。我想,多写点东西出来,多一点总比少一点好。
* f7 A/ ?7 _. P5 N1 R% f新手开始总是会很混乱摸不到头脑,但是坚持下去,多google,多自己尝试,一定会成功的。我们先来看下magento原始安装包和我们使用了一段时间的magento网站的文件有啥区别
" ^- F7 ?+ e" q3 a: O区别如下
3 @6 E/ i9 D) ~1.根目录的media文件夹会存有网站添加的商品图片。(里面有个文件夹名字是cache,这个文件夹是图片缓存文件,可以删除,magento运行时会自动再次生成。)6 E6 y5 f. @% N) ^
2.根目录的var文件夹中的cache和session文件夹中的文件都是缓存,是缓存就意味着你可以随时删除掉。搬家时要记得清除这俩文件中的文件。
( Q9 ]5 q3 \$ M" J7 c1 _3.在app/design/frontend/default/  文件夹和 skin/frontend/default 文件夹存放着你后来安装的模板文件。比如你的模板文件夹名字是 theme110 那么它安装后,模板路径应该是app/design/frontend/default/theme110 和 skin/frontend/default/theme110 。
3 [/ i9 K! y  F( V( r+ P2 t; k极特殊情况,你获得的模板文件不在这个文件夹。但是你和原始magento文件对比下skin/frontend/文件夹的内容会发现他的存放位置。0 {2 b- |4 g) Y, K- ?( w
有时模板中也包含插件,是模板的一部分。一般来说,如果模板文件中包含文件app/code/community或者 app/code/local就是说,这个模板带有插件。2 L/ G) b/ y0 c+ o
4.在app/code/community 和 app/code/local 文件夹中存放着插件的主要文件,插件的配置文件在app/etc/modules中。& v! Z9 U2 P# V6 }5 @+ V4 @  e# S
5.安装插件要注意,有的插件有模板文件,一般插件的模板文件都在app/design/frontend/default/default 和 skin/frontend/default/default  即default模板中。
1 U8 I$ T8 M0 M' n6.安装后的magento会出现 app/etc/local.xml 文件,此文件包含magento的配置信息,如数据库地址,数据库用户名,密码,表前缀,网站后台地址的网址等。此文件是magento安装后自动创建的。当magento检测不到此文件存在时,会进入安装页面。所以当我们将我们的网站搬家的时候,我们会将原来网站的local.xml重命名,以便再次让magento进入安装页面,配置新服务器的数据库等信息。
$ S/ {7 k+ X$ j" y. h) p7.magento的数据库存有magento的商品,分类,用户信息,订单信息,以前插件的信息,所以搬家的时候要将整个数据库转移到新的服务器,在magento再次进入安装页面的时候,填写新的数据库信息。& O8 ?0 {7 }% q+ G% k: W
如上所说的介绍,如何来给我们的magento搬家呢?: d& {9 r% Y! P* D7 P# A
0 K% Z# ^9 Q8 |- V' i- O

6 S1 @  s- k; E1.将原来网站文件中的var文件中的cache和session文件删除,将media中的缓存文件删除。然后将所有文件制作成一个压缩包,以减少文件体积,方便转移。
* D  W. z% F$ r" k- g% T; l2.将压缩包转移到新的服务器域名指向的文件夹,解压。
  C: s7 A/ M# V, [9 L" e: j$ a3.确认解压无问题,无文件损坏,文件权限正确(一般文件权限都无问题)。
# X7 G) U: d$ y2 [. d8 B4.导出magento的数据库,如果使用phpmyadmin导出,参考文章:http://www.hellokeykey.com/magento-export-database-via-phpmyadmin/
2 k0 H& Y3 k! I6 P$ ?. B注意:看下你的数据库有无表前缀,在第9步的时候要写上。
+ N( }. i' y* o. v9 s; Y( s+ v5.在新空间创建新的数据库,导入备份的数据文件。0 O. Y5 N/ r6 U* m
6.将 app/etc/local.xml 文件重命名。- Q' A* G% a( e1 M
在此文件中也包含数据库表前缀的信息,重命名后打开看下
1 R9 c$ r( d4 P1 I. u
$ u6 N6 R# y( }; X: N
  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>
复制代码
5 x; L2 Z: b$ o
8 G& r; q0 j7 M  ^
18 w4 n* r& t! F9 Z4 {. o9 s
2
, b% n' U5 h+ ]+ d% w3
7 m* c' C1 d# P/ k4
. T$ `9 a% W7 s+ {/ j3 \7 x55 d1 H3 Q6 M5 ^4 {$ @) }! F  G
6' H$ ?/ B; A) x$ O4 N; Z' i  i
7
$ ^* ~+ `, z% e, G8
( r. i3 y8 O& j  T4 L9; @) S  D! \& l4 q# D4 p2 S- T5 @
10; O4 u2 X  Y+ H6 Z$ \5 U% b8 @
11( I% ^, L# U) {3 o# k
122 j+ c( L# p$ p- \
13
; [8 a, {% y- ^2 w$ g: g14
8 Q( y6 c; p7 Z- X<resources> 9 Q- B7 s$ g- b* n5 m5 C+ c8 d
           <db> ! C7 |7 i2 \' s/ ]0 L
               <table_prefix><![CDATA[mage_]]></table_prefix>
3 \" N9 i2 Z/ L! E  A* U           </db>   A. l. B0 S3 t7 }# ^$ p, ]: M
           <default_setup> 4 U3 k* K1 Q7 ?1 `" ]
               <connection> * z- |( ~0 V1 S# d$ m! F" Z
                   <host><![CDATA[localhost]]></host> % B) B$ Z2 U: A9 x- O
                   <username><![CDATA[chiqingm_mage2]]></username>
& V- }" U  d/ W$ o                   <password><![CDATA[AcccPuPg654]]></password> " I+ ^: w' r+ u5 B3 S" {& M
                   <dbname><![CDATA[sdw_mage2]]></dbname> $ ~5 X( l+ n  n" V) N
                   <active>1</active> 0 T0 {/ l/ [2 b. f, a, y
               </connection>
$ }$ g: V' G* d' F* E           </default_setup>
3 g: p* |8 o4 G4 {" S& g       </resources>/ R  L* i) }1 [% [. o# ]

* U  e. i/ Z$ F7 b# v( V; }" D
) w7 ^, t: c; W1 v
% _" ~' Y. ?& |0 Q* W4 D8 O4 S" }3 e5 b' S% d9 Y" ]7 V
* q; b6 l1 u( T/ r: y
<table_prefix><![CDATA[此处内容为表前缀]]></table_prefix>如上代码,此数据库的表前缀是 mage_- e$ Z2 r9 S; A* G
7.检查var文件夹中的cache和session文件夹是否已经清空。' r9 F$ Y3 n: k! k: _7 x9 D( `6 N* e, e
8.通过网址访问你的网站,进入了magento安装页面。* T4 W% X- x% r8 O& b
9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。
: y" w9 k) P5 C* r! W10.安装结束后,进入后台去刷新下缓存和索引管理。
5 ~( o" |1 M: X# _1 {11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。
' o& {) O2 R8 s" W
. t! \2 N$ v1 ?+ g2 v3 S& D
9 v, W$ H3 b6 X" M7 D补充:1 U. [( V; Z4 _
1.为什么magento搬家要所有的网站文件一起转移,因为你的magento网站可能在使用过程中,不知不觉的就修改了一些模板文件以外的文件,但是你又无法甄别哪些是改过的。所以所有文件一起搬家是最省心的。
. N& v, f* r4 r2.一般来说,搬家如果只转移模板文件会有很多问题产生。有些模板或者插件会有文件存放在我上面没有提及的文件夹中,如果你搬家只转移media文件夹还有app与skin下的模板文件就会因为文件没有转移完整出现问题。" s$ e0 F! N. P+ h* K
3.无论做什么都要先备份下,搬家前就应该对原网站做下备份。如果你使用带有一键备份的空间,这个会很简单。
2 M/ K% A$ \& n: q% n6 A6 `+ g
& ], c4 W; ^" P5 _4 R" C参考: hellokeykey.com

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