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




如果你的空间可以用ssh的话,你可以在官网的wiki Moving Magento To Another Server 中看到较为详细的搬家过程。, g3 e  c. X$ r
无论你的服务器是linux系统还是windows系统,其过程都是一样的,转移文件、转移数据库、初始化网址用户名密码或者不初始化。
# O! n3 y5 ^& T+ K! z4 D1.关于文件:
  C$ v4 ?% ^& Y9 b8 _3 M( J6 Dmagento的根目录中的var文件夹是magento的系统缓存文件夹,里面的东西都可以删掉,以减小转移文件的大小。但是注意里面的backup文件夹,里储存着magento后台System—>Tool—>backup中运行备份后的数据库文件。这个备份文件,需要的话,保存下,这个文件夹也可以删掉了。如果你发现里面有个pear文件夹,那么就很神奇了,因为这里面存放的是magento插件或者模板的包。里面有东西的话,备份下然后删掉吧。0 i6 v7 Y- k, x4 E4 a6 A
magento根目录的media文件夹,里面的tmp文件夹删掉,再找下其它文件夹里面的cache文件,删掉。
( B" N6 X% P9 [9 H4 Omagento根目录的 app/etc/local.xml 配置文件,是告诉magento使用哪个数据库服务器,数据库名字,访问数据库的用户名密码。所以当你搬到新空间,你要改成你新空间的。如果你不会改写这个文件的话,直接删掉,在新空间第一次在浏览器访问你的magento的时候会出现安装界面,就像第一次安装magento一样,安装结束local.xml就又被自动创建好了。/ C. D& |. l* I; R2 Z$ L
# B. Y' C: Y6 V6 F5 r. R
$ H2 T/ d- s1 E) B
local.xml文件片段:2 S# f$ t! @  r# H) [- g  t
<default_setup>8 B* W2 h, [7 Q' F5 @7 p
<connection># L% p& Q, x9 I7 E1 e
<host><![CDATA[localhost]]></host>    <!– 数据库服务器地址,localhost指本地 –>
7 s) k. M% b' b0 C+ J+ A. j* n<username><![CDATA[root]]></username>   <!– 数据库用户名  –>2 N: g9 u& [9 \
<password><![CDATA[]]></password>  <!– 数据库密码 –>
/ S3 O( o& U( T( ]; ?% O" Y+ N<dbname><![CDATA[magento1324test]]></dbname><!– 数据库名字 –>  \/ w% C' Q1 o1 y
<active>1</active>% q4 m, @% [+ d1 O
</connection>8 M* i5 k( f1 l+ A0 E# D8 W
</default_setup>7 S  ?2 D% }% R! T6 c+ h
2.关于数据库
4 n9 ]( \/ _# Q* s- Q( D1 ]* i8 r# c最头痛的就是magento的数据库了,每次导出就很费劲,每次导入也都会有错误报警,不过最后一切都很正常。9 I1 L0 X" W6 ]' T; x
数据库文件中的名字带有log表,应该都是可以清空的,我试过, 最后一切运转正常。请你再做个备份清空后运行实验下,没问题了再这么干,magento是很神奇的东西,我总是不敢保证说没事。
1 o' w0 }$ h) s- ?, ]8 K( J0 {数据库小的时候可以用phpmyadmin导出或者用magento后台的 System—>Tool—>backup 备份。数据库大了就用ssh是最方便的了。如果你不懂问技术客服,或者让技术客服帮你备份好。很多空间有cpanel或者其他的网页管理软件学下也可以备份。
, A0 W+ ~4 K1 V& I不用去修改数据库中的任何表,即使你要换网址换magento后台的用户名密码,如果你要换,只要将上面所说的apc/etc/local.xml文件删掉即可,务必先清空你的var文件夹,再初始化你的magento。
) c: {& b9 k) r& T6 @如果你的magento是在一些magento专用空间安装的,现在你想换到别的空间,注意你的magento数据库表是否有前缀,在apc/etc/local.xml的配置文件中你可以看到,有的话在配置文件中或者安装过程中要写上,不然你就惨了。
+ v7 ^% Z5 P9 y! l1 l5 _; K) T, olocal.xml片段:
. P# Q7 ^9 y; I/ ]& k9 }<db>
$ }9 ?1 ~0 t8 t1 W% m, X3 {# f<table_prefix><![CDATA[]]></table_prefix> <!– 此处代码片段显示没有前缀,但你要注意你的 –>5 r0 V  D8 d' K, I% b  M
</db>3 Q3 T4 H2 @( M  G& t
0 w0 J$ E6 N* i* H8 Q

6 g% X& R, j2 |( e* P; b( ]尽管我写过几篇magneto搬家的文章,如《再谈magento搬家》,但是还是很多新手对此很不了解。我想,多写点东西出来,多一点总比少一点好。
  d' L7 ?5 m5 L, V新手开始总是会很混乱摸不到头脑,但是坚持下去,多google,多自己尝试,一定会成功的。我们先来看下magento原始安装包和我们使用了一段时间的magento网站的文件有啥区别
$ S$ ~0 f- j% {- P: ]# ~4 z; {区别如下
( C7 \* K0 _# Q- r  Q  e1.根目录的media文件夹会存有网站添加的商品图片。(里面有个文件夹名字是cache,这个文件夹是图片缓存文件,可以删除,magento运行时会自动再次生成。)
9 D3 P: ?, [3 e" G2.根目录的var文件夹中的cache和session文件夹中的文件都是缓存,是缓存就意味着你可以随时删除掉。搬家时要记得清除这俩文件中的文件。  P6 J: O1 k0 E% Y
3.在app/design/frontend/default/  文件夹和 skin/frontend/default 文件夹存放着你后来安装的模板文件。比如你的模板文件夹名字是 theme110 那么它安装后,模板路径应该是app/design/frontend/default/theme110 和 skin/frontend/default/theme110 。% j' m$ H0 H2 A7 C" Y; w4 w( R
极特殊情况,你获得的模板文件不在这个文件夹。但是你和原始magento文件对比下skin/frontend/文件夹的内容会发现他的存放位置。* }! m- Z' K+ \7 L
有时模板中也包含插件,是模板的一部分。一般来说,如果模板文件中包含文件app/code/community或者 app/code/local就是说,这个模板带有插件。
; _) ]0 a8 E4 G( p. `4.在app/code/community 和 app/code/local 文件夹中存放着插件的主要文件,插件的配置文件在app/etc/modules中。
* w2 g: I( R( o, `8 j) c5.安装插件要注意,有的插件有模板文件,一般插件的模板文件都在app/design/frontend/default/default 和 skin/frontend/default/default  即default模板中。* S$ h, S8 ]8 M& m
6.安装后的magento会出现 app/etc/local.xml 文件,此文件包含magento的配置信息,如数据库地址,数据库用户名,密码,表前缀,网站后台地址的网址等。此文件是magento安装后自动创建的。当magento检测不到此文件存在时,会进入安装页面。所以当我们将我们的网站搬家的时候,我们会将原来网站的local.xml重命名,以便再次让magento进入安装页面,配置新服务器的数据库等信息。
) I* d4 V; q8 K+ O5 U  P; Y" g7.magento的数据库存有magento的商品,分类,用户信息,订单信息,以前插件的信息,所以搬家的时候要将整个数据库转移到新的服务器,在magento再次进入安装页面的时候,填写新的数据库信息。
5 \8 ]1 ^* D/ n8 l  p5 _如上所说的介绍,如何来给我们的magento搬家呢?
1 V* o' ^7 B7 `& r' t, k. C' V- V+ A  E

- l& i* Q! P/ Y- h1.将原来网站文件中的var文件中的cache和session文件删除,将media中的缓存文件删除。然后将所有文件制作成一个压缩包,以减少文件体积,方便转移。8 M/ X8 E% a9 j
2.将压缩包转移到新的服务器域名指向的文件夹,解压。. `. k' P; X' I0 w( B5 L0 \. T
3.确认解压无问题,无文件损坏,文件权限正确(一般文件权限都无问题)。
1 r2 @4 @, `5 }9 @4.导出magento的数据库,如果使用phpmyadmin导出,参考文章:http://www.hellokeykey.com/magento-export-database-via-phpmyadmin/  q6 D# O( r  s" [; x* v$ g
注意:看下你的数据库有无表前缀,在第9步的时候要写上。
& p8 a$ B5 X: _" X6 M5.在新空间创建新的数据库,导入备份的数据文件。
# `! Q& [: r: W* g0 r6.将 app/etc/local.xml 文件重命名。
0 V4 C- u0 p9 ]# E) `; r在此文件中也包含数据库表前缀的信息,重命名后打开看下
# X/ j- i3 X- n1 e* c( Z
* ~" L# O% Q' m( Y1 Z
  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>
复制代码

& X9 |8 _8 _$ W6 f  u& [! O  C. g8 q% U1. U' D6 N  ^4 U1 |' Y. |+ z
2
5 Y9 L! n0 @! z/ l, b/ b& F, }; f3% {1 ~/ @9 T8 f7 j( `' f
4
% ?9 _1 k; G" V5# e- p  J3 h9 M5 `% N. V
6
+ M$ j, b5 [3 x7
* M7 }5 N: Y$ v7 _* `81 _% }8 W: ?: f. ~% X- M; {
9
# q5 m9 O% n" X  H10
. n5 \4 Y/ G; X' q1 c2 H: U" ^11! z6 B4 G/ v0 N! ^  R
127 o' E% a! R( \& ^9 T5 D, r3 Y
136 u9 V. B- t0 |# a# n9 v
14* O  O; W5 p' |+ D% k
<resources> 7 m3 l) c: k- I( V7 A
           <db>
: @& j- R3 c2 x2 ~               <table_prefix><![CDATA[mage_]]></table_prefix> . n, j7 A! R4 J( u7 m5 L
           </db>
: R# A8 E7 T$ A) \+ r" S4 l+ O           <default_setup> 2 n! H! t" `. W, I
               <connection>
! S9 K$ N6 c2 z                   <host><![CDATA[localhost]]></host>
6 o' L( C7 G/ _7 I6 |6 v/ s                   <username><![CDATA[chiqingm_mage2]]></username>
' B( L; V; g/ d4 N                   <password><![CDATA[AcccPuPg654]]></password>
( ^5 [1 d& u# h# {* U( b                   <dbname><![CDATA[sdw_mage2]]></dbname>
) h: m8 q9 ?/ z5 N: N  u                   <active>1</active>
, ?- X) J1 [0 S: P+ q/ a) ]2 [               </connection> / w3 N, A5 i) l) N+ l6 P: A
           </default_setup>
. F7 v$ ~1 m2 @       </resources>9 \2 c& ^1 J& [
% c/ R+ \9 x; r, o; N% `

+ R6 H% T0 e0 M$ U. d
! I) W& G; E1 e4 K$ n
2 D, a, a  ?1 ~* b: F3 l; f  n8 Q+ i8 Z% n+ |  G
<table_prefix><![CDATA[此处内容为表前缀]]></table_prefix>如上代码,此数据库的表前缀是 mage_
' `2 R/ t  _9 Q$ S' _" u! @) V& w7.检查var文件夹中的cache和session文件夹是否已经清空。
+ T9 ]' x% C/ {' g4 v8.通过网址访问你的网站,进入了magento安装页面。
. L6 m' P7 l5 _2 |$ }2 o9.在填写数据库那一步,写上第4步新建的数据库的名称,用户名,密码,表前缀等信息。注意查看你的这个数据库有无表前缀,不然magento会重新建立所有的表。
: s( J, |# C$ [% n7 Q& i+ ]2 h10.安装结束后,进入后台去刷新下缓存和索引管理。
; U% I, ~  n3 X3 W9 R( ?11.在前台检查是否有异样。如果某些图片显示不正常,检查是否使用了固定的链接,因为域名更换,引起图片无效。
, W$ h% ]* W7 n
/ s; [( \: \+ W# W. g* l9 Z0 R5 n2 K+ u1 S  |2 v0 e
补充:
. @" u/ Z$ C* {1.为什么magento搬家要所有的网站文件一起转移,因为你的magento网站可能在使用过程中,不知不觉的就修改了一些模板文件以外的文件,但是你又无法甄别哪些是改过的。所以所有文件一起搬家是最省心的。8 G% y$ B: |: V& c
2.一般来说,搬家如果只转移模板文件会有很多问题产生。有些模板或者插件会有文件存放在我上面没有提及的文件夹中,如果你搬家只转移media文件夹还有app与skin下的模板文件就会因为文件没有转移完整出现问题。
( O) h3 E  u( ?% |, {1 ?3.无论做什么都要先备份下,搬家前就应该对原网站做下备份。如果你使用带有一键备份的空间,这个会很简单。+ E! m/ R, M, x& g
! F1 j$ V7 H* g$ N, M2 c
参考: hellokeykey.com

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