|
今天將域名由換到了,換之前做了很多準(zhǔn)備工作才敢下手,因?yàn)槲矣玫目臻g可以綁定多個(gè)域名,所以省去很多麻煩。
綁定域名以后將舊域名下的博客目錄完全復(fù)制到新域名下面,復(fù)制數(shù)據(jù)庫(kù),以上步驟我參考了精品博客的同一主機(jī)上 WordPress 更換域名簡(jiǎn)易八步驟。 我沒(méi)有出現(xiàn)他提到的需要重新保存固定鏈接的問(wèn)題,但在運(yùn)行他提供的SQL語(yǔ)句時(shí)出現(xiàn)了一些錯(cuò)誤,可能是與我安裝的插件有關(guān)系,我最終成功替換的語(yǔ)句是: UPDATE wp_options SET option_value = replace(option_value, ‘http://www.’, ‘http://www.’) WHERE option_name = ‘home’ OR option_name = ’siteurl’;
UPDATE wp_posts SET post_content = replace(post_content, ‘http://www.’, ‘http://www.’);
UPDATE wp_posts SET guid = replace(guid, ‘http://www.’,‘http://www.’);
在更換域名以后還在頁(yè)面中又找到了很多舊博客的鏈接,改了半天,總結(jié)了一下,把容易忽視的位置找了出來(lái),希望以后有跟我一樣的Wordpress博客要換域名的同學(xué)能留意一下。 訂閱地址如果用了feedsky的話,需要到設(shè)置中重新綁定域名。 作者和用戶這個(gè)地方我大半天了才發(fā)現(xiàn),在“作者和用戶”中的我的“設(shè)置”中,也有以前的博客地址,不修改的話自己回復(fù)的留言中顯示的還會(huì)是以前的博客地址。 header和footer很多人為了節(jié)省服務(wù)器資源,都是將版權(quán)信息直接寫到footer中的,所以更換域名后需要手動(dòng)修改,還有一些自己加的頁(yè)面,比如網(wǎng)站地圖的鏈接。 內(nèi)鏈盡管在數(shù)據(jù)庫(kù)中已經(jīng)替換過(guò)了一次,但我還是在一些頁(yè)面中找到了舊博客的鏈接,都是以前沒(méi)有改固定鏈接的時(shí)候留下來(lái)的文章,而且有一個(gè)共同的特點(diǎn),就是URL中都帶中文,也正好借這些機(jī)會(huì),把以前文章中的一些死鏈也解決了。 插件中的文章鏈接中有原博客的地址,因?yàn)檫@個(gè)插件如果調(diào)用%site_url%的話,會(huì)將Wordpress的目錄也一起輸出,所以我在設(shè)置的時(shí)候直接將URL寫到鏈接里了,如果像我一樣設(shè)置的話換域名以后這個(gè)地方也要修改。 這里有原博客的地址需要更改,然后重新生成sitemap_baidu.xml文件。 301重定向
這里需要重定向的是要在原域名上做,修改.htaccess文件,在原博客的.htaccess一段代碼: RewriteEngine On RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC] RewriteRule (.*) http://www./$1 [R=301,L]
另外需要將原博客的.htaccess中以下一段代碼刪除: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
否則訪問(wèn)原來(lái)博客的任何地址都會(huì)被重定向到新博客的首頁(yè)去。
很多插件的設(shè)置不一定是在數(shù)據(jù)庫(kù)中的,所以換完域名以后還是都檢查一遍為好。
|