WP搬家更換域名 無縫301完美轉移" f& u7 K0 j5 r6 t: X5 {) L
( y. h# ?" `' m6 w# o$ E" Y Blog搬家比較常見,普通的轉移空間大家都知道,操作難度及步驟都比較簡單,一般只要對WP熟悉點的都能快速完整地進行。今天談一下搬家之更換域名,更換域名,說簡單了,就是單純的換個域名,但要真正做到無縫遷移就要費一番周折。既要保證網站正常運行,還要做到PR及搜索引擎來路不丟失,也就是通常說的301轉向,下面就詳細講解。1 [" }9 S$ H* O, o7 z* \
一、搬家更換域名/ N% `' `+ s7 t$ ^' J8 c3 d
- j* w- I& Z0 h5 s5 H4 r# b/ N
為了實現後面的完美301轉移,需要建立一個新站,即不更改原站A,建立新站B。1 ^9 ]( F7 r9 c& a M
1.備份導入 備份導出A站數據庫,並導入到新站B數據庫中。建議使用WordPress Database Backup進行數據庫備份工作。! s* K# s9 J& z; _
2.更換域名 做完第一步工作之後,此時新站B尚不能正常訪問,還需更改數據庫中的域名地址。0 y* _0 l5 f; b
方法一:在導入備份的數據庫前使用文本編輯器查找替換原域名為新域名,此方法的好處是一步到位,但缺點是數據庫亂碼,不易編輯修改。7 {5 X3 r8 R* c- ?& p
方法二:直接在數據庫中進行SQL語句查詢。重點推薦此方法,簡單快捷。上篇文章講到的查詢語句此時用到了。只需打開數據庫,使用下列查詢語句即可完成地址及文章內鏈的修改。& i- \+ w; y6 ~, ~: T/ e" E
UPDATE 表名_options SET option_value = replace(option_value, 『舊域名(不帶/)』, 』新域名(不帶/)』) WHERE option_name = 『home』 OR option_name = 』siteurl』;
0 p3 ~* {$ S1 m) m8 ~- JUPDATE 表名_posts SET guid = replace(guid, 』舊域名(不帶/)』, 』新域名(不帶/)』);5 i% W9 B" q" }) h M% n
UPDATE 表名_posts SET post_content = replace(post_content, 』舊域名(不帶/)』, 』新域名(不帶/)』);
6 ?* f( C% [+ [8 C) V1 W- } 然後直接使用/wp-admin/登錄後台,打開設置、常規,你會發現這裡還是舊域名,把它該正過來,至此,域名更換完成,可以正常訪問新站B了。
0 Q8 z. |& g, H- T. N% v: }
5 ^+ M$ d, |6 s& j ]' j二、完美301轉向$ |, F# D% E' w K" @( q/ w
3 S# x+ c r) S& y4 ]. l
可能有的同學會問,前面的工作也可以在原站A上完成,但為什麼還要建立新站B呢?這就完美轉移的關鍵了,其實只要瞭解WP的都會發現,WP只能綁定一個地址,如果你用的是諸如sntip.com頂域名作為地址,那就不能用www.sntip.com這個子域作地址,反之亦然。而空間綁定另一個地址的話,只有首頁綁定,內頁永久鏈接是不變的。! P5 C& Z" o. K5 U. c; J5 ~
因此,我們要建立新站B,舊站A只是提供一個301過渡,這樣就形成了一個WP的301完美轉移。 前面的更換域名做完之後,操作就相當簡單。只需把原站A的」.htaccess」文件用文本編輯器打開更改為以下即可(適用於Linux主機,Windows主機可用其他方式轉向)。: g2 L. h. F K: u" ]
# BEGIN WordPress
! y* K& R; C, F X0 c<IfModule mod_rewrite.c>
( V! v3 I0 i: N/ U5 QOptions +FollowSymLinks
- T- t$ {. K& B' eRewriteEngine on
/ e0 g, ~( d) e1 X6 D2 H- Frewritecond %{http_host} ^www.a.cn [nc]/ Z8 O. `1 Y# `! `! M7 P" f
rewriterule ^(.*)$ http://www.b.com/$1 [L,R=301]% U) w- q& m0 a% [4 x+ n- W
</IfModule>7 H- y: J% L4 F# I0 u& v
# END WordPress
7 M$ {- Z& N' M/ w" ~) s 做完之後可以301轉向測試看一下結果。以後就可以正常使用新站B了,但要注意的是保持原站A至少兩個月不刪除,以便新站正常收錄。只要肯鑽研,問題總能找到完美的解決方案,這次的域名更換可謂相當成功,到目前為止,更換域名不足一天,Google已收錄新站第七日19頁,訪問量沒有絲毫減退。 |