很多時(shí)候,我們一般都是在本地設(shè)計(jì)好網(wǎng)站(比如修改主題、調(diào)試好插件等),然后才上傳到遠(yuǎn)程主機(jī)空間。這樣一來,我們就面臨一個(gè)問題:如何將本地的WordPress網(wǎng)站轉(zhuǎn)移到遠(yuǎn)程主機(jī)空間?這也是WordPress新手比較困惑的,今天倡萌就來分享一下這方面的知識(shí)。
注:本文介紹的內(nèi)容,同樣可以解決WordPress搬家(換主機(jī)空間、備份和恢復(fù))等類似問題。
什么是本地環(huán)境搭建WordPress?
一句話,就是在你自己的電腦上配置WordPress等程序所需的運(yùn)行環(huán)境,然后安裝WordPress,這樣做的好處在于:不需要忍受不斷上傳、下載的繁瑣,不需要忍受蝸牛網(wǎng)速,甚至,某些情況下,你根本不需要聯(lián)網(wǎng)就能在本地使用WordPress;再者,如果是出于學(xué)習(xí),你還不必花費(fèi)額外的金錢購買域名和主機(jī)空間,就可以在本地環(huán)境測試學(xué)習(xí)各種建站程序。
如何搭建WordPress所需的本地環(huán)境?
倡萌一般建議新手使用本地環(huán)境集成包,只需要一鍵安裝或者根本不需要安裝就可配置好本地PHP環(huán)境,關(guān)于這個(gè)問題,你可以看看之前的文章:
哪些文件是必不可少的?
對(duì)于這個(gè)問題,你首先要清楚:網(wǎng)站的相關(guān)設(shè)置,文字、圖片等內(nèi)容是存放在哪里的?哪些文件是必須轉(zhuǎn)移的?
1.WordPress安裝的時(shí)候,需要一個(gè)MySQL數(shù)據(jù)庫,它保存了網(wǎng)站所有的設(shè)置和數(shù)據(jù)信息
2.網(wǎng)站根目錄下的 wp-content 目錄是存放插件、主題等文件的,一般都是要備份的
3.網(wǎng)站根目錄下的 wp-config.php 文件,包含了網(wǎng)站的基本設(shè)置(比如數(shù)據(jù)庫鏈接信息等),是必須的
總之,網(wǎng)站的轉(zhuǎn)移包含兩方面的內(nèi)容:數(shù)據(jù)庫 + 文件(插件、主題和附件)
傳統(tǒng)WordPress轉(zhuǎn)移方法
1.將本地網(wǎng)站的所有文件都使用FTP等方式上傳到遠(yuǎn)程主機(jī)空間;
2.登錄本地phpMyAdmin,導(dǎo)出本地?cái)?shù)據(jù)庫
不管是本地PHP環(huán)境,還是遠(yuǎn)程主機(jī),一般都是可以通過phpMyAdmin來管理數(shù)據(jù)庫的(如果你不清楚,可以詢問你的主機(jī)商),登錄信息一般為:數(shù)據(jù)庫用戶名 和 數(shù)據(jù)庫密碼,也即是 wp-config.php 文件中如下圖信息

登錄后,導(dǎo)出這個(gè)網(wǎng)站本地的數(shù)據(jù)庫文件,操作方法可以參考
phpMyAdmin教程 之 創(chuàng)建新用戶/導(dǎo)入/導(dǎo)出數(shù)據(jù)庫
3.在遠(yuǎn)程主機(jī)創(chuàng)建空白數(shù)據(jù)庫,登錄遠(yuǎn)程phpMyAdmin,導(dǎo)入本地的數(shù)據(jù)庫文件
在遠(yuǎn)程主機(jī)管理面板中,創(chuàng)建一個(gè)新的數(shù)據(jù)庫(如果不清楚,請(qǐng)?jiān)儐柲愕闹鳈C(jī)商,或百度),然后登錄遠(yuǎn)程主機(jī)對(duì)應(yīng)的 phpMyAdmin,進(jìn)入到剛才創(chuàng)建的空白數(shù)據(jù)庫 ,導(dǎo)入剛才導(dǎo)出的數(shù)據(jù)庫文件,方法同樣參考上文。
4.打開遠(yuǎn)程主機(jī)網(wǎng)站根目錄下的 wp-config.php 文件,將里面的數(shù)據(jù)庫鏈接信息修改為剛才創(chuàng)建的遠(yuǎn)程數(shù)據(jù)庫,如果前綴不一樣,也要記得修改,同樣也是這個(gè)文件。
5.修復(fù)域名和鏈接
接下來,我們需要查找和替換掉網(wǎng)站數(shù)據(jù)庫中所有舊域名,為了方便操作,我們建議使用?Better Search Replace?插件進(jìn)行操作。
具體的操作步驟,請(qǐng)參考《Better Search Replace:查找和替換數(shù)據(jù)庫內(nèi)容》
到這里,恭喜你,網(wǎng)站轉(zhuǎn)移成功!
其他WordPress轉(zhuǎn)移方法
使用WordPress自帶導(dǎo)出導(dǎo)入功能備份和恢復(fù)網(wǎng)站
自帶的導(dǎo)出導(dǎo)入功能,一般不包含 插件、主題 和 附件 等,這些文件需要你通過FTP上傳到遠(yuǎn)程主機(jī)。此外,你可能還需要向上面第 5 步 修復(fù)域名和鏈接。
此方法倡萌沒有在本地實(shí)踐過,不過應(yīng)該是可行的,如果有朋友測試了,歡迎反饋。
如果你有更好的方法,或者遇到問題,歡迎和我們一起交流。





把遠(yuǎn)程的程序跟數(shù)據(jù)庫下載下來后,怎樣在本地搭建網(wǎng)站,安裝不了!謝謝大家?guī)兔獯?/p>
目前正在學(xué)習(xí)測試網(wǎng)站搬家,網(wǎng)站出了點(diǎn)小問題,想重新裝一下,但還需要保持原有的不變
我將本地站點(diǎn)按以上方法提交到阿里云,但詭異的是我輸入網(wǎng)址后直接鏈接到LOCALHOST了
同阿里云也是這個(gè)問題,在phpmyadmin中嘗試修改了地址為127.0.0.1和服務(wù)器ip都不行……求問有解決辦法了么?
非常感謝,我使用這個(gè)插件:WP Clone 搬家成功,從一個(gè)站點(diǎn)搬家到另一個(gè)站點(diǎn)。。
全站備份,然后復(fù)制URL地址,第一次失敗,然后再試一次就成功了。。。非常的快!
搬家后圖片顯示不出來,查看sql后發(fā)現(xiàn)是鏈接到了本地的,那么怎么改呢
本地的域名和遠(yuǎn)程主機(jī)的可能不一樣,那你就要在 phpMyAdmin 中修改,可以使用SQL命令來操作,可能要修改:WordPress地址和首頁地址、文章的GUID、正文中的鏈接地址、文章的Meta值 等,具體的命令,請(qǐng)參考 WordPress 常用數(shù)據(jù)庫SQL查詢語句大全 的 3 – 6 點(diǎn)。
http://www.ydqwiac.cn/wordpress-sql.html
贊一個(gè),這個(gè)從本地傳服務(wù)器應(yīng)該沒什么問題,反過來的話可能要查一下apache是否開啟了rewrite
受用!
贊個(gè)!!