wordpress搬家,一直以來(lái)都沒(méi)有比較官方、安全的搬家方法。目前網(wǎng)上多見(jiàn)的都是通過(guò)phpmyadmin導(dǎo)出數(shù)據(jù)庫(kù),然后在新的服務(wù)器上導(dǎo)入數(shù)據(jù)庫(kù),以實(shí)現(xiàn)搬家的目的。但是這樣做受到很多外在因素的限制,比如說(shuō)新服務(wù)器中的mysql數(shù)據(jù)庫(kù)版本不同、新服務(wù)器的數(shù)據(jù)庫(kù)名不同、用戶(hù)名密碼不同等等,導(dǎo)致某些特殊情況下搬家不成功。有時(shí)候發(fā)生誤操作,還有可能導(dǎo)致網(wǎng)站數(shù)據(jù)庫(kù)崩潰。
其實(shí)wordpress自身是帶有導(dǎo)入/導(dǎo)出功能的。這項(xiàng)功能可以將站點(diǎn)的所有文章、頁(yè)面、評(píng)論、自定義字段、條目信息(分類(lèi)和標(biāo)簽等)、導(dǎo)航菜單以及自定義文章全部導(dǎo)出為xml文件,并且可以直接在新的wordpress系統(tǒng)中恢復(fù)。由于這種操作方法是全新的wordpress安裝,并且數(shù)據(jù)庫(kù)、網(wǎng)站配置文件都是全新的配置安裝,有效的杜絕了搬家后某些情況下數(shù)據(jù)庫(kù)名稱(chēng)、網(wǎng)站路徑、配置路徑不一致產(chǎn)生的各種錯(cuò)誤。
使用這種方法搬家,相對(duì)數(shù)據(jù)庫(kù)導(dǎo)入、網(wǎng)站程序文件復(fù)制的方法來(lái)說(shuō)工作量稍微大一些。但是從某些角度來(lái)說(shuō),這種搬家方法無(wú)需擔(dān)心配置文件出錯(cuò)、數(shù)據(jù)庫(kù)連接不穩(wěn)定,也無(wú)需打開(kāi)源代碼,修改各種配置文件。相比較來(lái)說(shuō),也是一種效率的提升。
簡(jiǎn)單的說(shuō)明一下,這種wordpress搬家方法,導(dǎo)出的xml文件中只包含網(wǎng)站的 文章、頁(yè)面、導(dǎo)航菜?、評(píng)論、自定義字段、分類(lèi)、標(biāo)簽、自定義文章、用戶(hù)信息。不包含網(wǎng)站的 設(shè)置、友情鏈接、插件設(shè)置、主題小工具。因此我們?cè)趯?dǎo)出xml文件后,需要對(duì)網(wǎng)站的設(shè)置、友情鏈接、插件設(shè)置、主題小工具的設(shè)置進(jìn)行手動(dòng)記錄。
具體操作流程如下:
1.進(jìn)入wordpress后臺(tái) -> 工具 -> 導(dǎo)出 -> 所有內(nèi)容 -> 下載導(dǎo)出文件
2.手動(dòng)記錄網(wǎng)站的設(shè)置、友情鏈接、插件設(shè)置、主題小工具的設(shè)置。建議將各項(xiàng)以前修改過(guò)的記錄記在一個(gè)txt文本中,便于恢復(fù)時(shí)快速查閱設(shè)置。具體工作量并不算太大,只要設(shè)置?一次的話(huà),相信不是難事。
3.一切準(zhǔn)備就緒后,將域名解析到新的服務(wù)器上,并在新的服務(wù)器上安裝全新的wordpress系統(tǒng),這里就不用我多說(shuō)了吧,相信大家都會(huì)裝=。=
接著將舊網(wǎng)站中的【/wp-content/plugins】、【/wp-content/themes 】、 【/wp-content/uploads】三個(gè)目錄的文件復(fù)制到新wordpress系統(tǒng)的對(duì)應(yīng)目錄中。
4.登陸新的wordpress后臺(tái),打開(kāi) 工具 -> 導(dǎo)入 這里會(huì)讓大家選擇導(dǎo)入的方式,我們這里只要選擇wordpress即可

點(diǎn)擊wordpress后,會(huì)提示需要安裝插件。插件安裝后,會(huì)進(jìn)入導(dǎo)入界;選擇之前導(dǎo)出的xml文件,將其上傳到服務(wù)器中,如圖:

上傳完成后,會(huì)提示是否需要修改用戶(hù)名、修改用戶(hù)身份,是否需要下載附件。一般情況下,如無(wú)特殊需求直接點(diǎn)擊提交即可。如圖:

到這一步,之前備份的數(shù)據(jù)已經(jīng)導(dǎo)入完成。
5.數(shù)據(jù)導(dǎo)入完成后,需要對(duì)系統(tǒng)默認(rèn)產(chǎn)生的一些數(shù)據(jù)與設(shè)置進(jìn)行清理,比如 “你好,世界”、“示例頁(yè)面”等內(nèi)容進(jìn)行刪除。重新調(diào)整 主題中的導(dǎo)航菜單,將其修改為之前正常的菜單結(jié)構(gòu)。
6.進(jìn)入 插件 -> 已安裝的插件 將所有插件啟用 。然后把之前通過(guò)txt文本記錄下來(lái)的“網(wǎng)站的設(shè)置、友情鏈接、插件設(shè)置、主題小工具的設(shè)置”等內(nèi)容進(jìn)行相應(yīng)的恢復(fù)設(shè)置。完成這一步,基本上網(wǎng)站就基本搬家完畢,網(wǎng)站已經(jīng)可以正常訪(fǎng)問(wèn)。剩下的就是設(shè)置301跳轉(zhuǎn)、上傳robost文件等特殊操作了。相信對(duì)于大家來(lái)說(shuō)也不是太復(fù)雜的工作。
結(jié)語(yǔ):此方法適用于任何情況下的搬家、即使是不同的服務(wù)器環(huán)境、不同的數(shù)據(jù)庫(kù)版本?只要能夠正常安裝wordpress都可以進(jìn)行搬家;尤其在虛擬空間上更為適用。
在某些情況下,其實(shí)還可以用于wordpress重裝、修改系統(tǒng)文件出現(xiàn)無(wú)法打開(kāi)網(wǎng)站等問(wèn)題時(shí)緊急恢復(fù)等等。
所以大家最好養(yǎng)成習(xí)?,經(jīng)常將網(wǎng)站內(nèi)容導(dǎo)出為xml進(jìn)行保存?zhèn)浞荩詡洳粫r(shí)之需。