開設個人部落格的朋友使用WordPress不在少數,那麼也難免不了更換空間和域名的情況,由于筆者親曆了一次更換空間和域名的情況,将部落格從AAA.com 更改為 BBB.com,是以本文就分享一下更換域名比較好的辦法。
WordPress大家都知道背景需要設定網站的預設網址,如果直接更換了域名的話,使用新的域名是無法登陸的。網上有很多文章,告訴大家可以修改MySQL資料庫,或者修改WordPress的wp-config.php檔案或function.php檔案等,其實不用這麼麻煩。
用管理者登陸WordPress背景,點選設定→正常,将裡面的WordPress 位址(URL)和站點位址(URL)都修改為新的域名,然後點選儲存更改。咦,咋退出了,其實是成功了,看一下浏覽器的位址欄是不是變成新位址了?用管理者賬戶登陸一下,看看設定→正常裡是不是變成了新的域名?然後再點選首頁看看是不是變成了新的域名,如果輸入舊的域名會不會跳轉到新的域名呢。很明顯修改成功了,是不是很簡單。
但是由于部落格文章裡的一些連結和圖檔位址還是用的舊的域名,是以還需要進行一些修改。
登陸phpmyadmin,選擇自己部落格的資料庫,然後點選SQL,将下面三行指令輸入進去:
UPDATE wp_posts SET post_content = replace( post_content, 'AAA.com','BBB.com') ;
UPDATE wp_comments SET comment_content = replace(comment_content, 'AAA.com', 'BBB.com') ;
UPDATE wp_comments SET comment_author_url = replace(comment_author_url, 'AAA.com', 'BBB.com') ;
然後點選 執行,如果沒有出現錯誤,那麼就會将文章和評論裡的所有位址進行了更換。
這時候用新的位址去通路吧,域名完美進行更換
第一步:備份網站根目錄下所有檔案并轉移到新主機;
第二步:備份網站資料庫檔案并在新主機上建立資料庫,進行導入;
第三步:修改wp-config.php檔案,確定網站檔案與資料庫通信正常;
第四步:在新主機上綁定域名,域名解析到主機。
第五步:在資料庫更換網址。
<a href="http://www.jianshu.com/writer" target="_blank"></a>
wordpress搬家第一步:備份網站根目錄下的所有檔案;
方法1.可以直接ftp把網址所有檔案直接下來。
方法2.這個wordpress插件 BackUpWordPress 可以備份網站檔案和資料庫并打包,非常友善,推薦用這個方法。
wordpress搬家第二步:備份資料表并導出,在新主機資料庫建立資料庫名,并導入資料表;
備份資料表常見的有兩種方法,一種是在舊主機裡找到資料庫管理,将資料表導出sql格式(一般預設為此);另一種是wordpress部落格安裝“WordPress Database Backup”插件,通過插件導出資料表(強烈建議安裝此插件,可以定期自動備份資料,比較安全),插件安裝方法此處不講。導出Sql格式的資料表後,需要登入新主機的資料庫管理界面,建立新的資料庫。資料庫名可任意,最好與舊的相同。資料庫建立後找到導入選項,将之前導出的資料表導入資料庫。
wordpress搬家第三步:修改wp-config.php檔案,促使網站檔案與資料庫通信正常;
讓網站檔案與資料庫正常通信需要告訴網站檔案,你要用的資料庫使用者名是什麼,密碼是什麼,網站檔案才可以擷取資料庫資訊,然後還要告訴網站檔案,你的資料庫名是什麼,讓它找到與之對應的資料表,這樣就能保持正常通信了。如下:
/** WordPress 資料庫的名稱 */
define('DB_NAME','你建立的資料庫名稱');
/** MySQL 資料庫使用者名 */
define('DB_USER','你的資料庫使用者名,這個在主機資料庫資訊裡可以找到');
/** MySQL 資料庫密碼 */
define('DB_PASSWORD','你的資料庫密碼,這個也在主機資訊裡找')
/** MySQL 主機 */
define('DB_HOST','localhost');
需要改動的隻有前三項,其他一般是不修改的。
wordpress搬家第四步:在新主機上綁定域名和域名解析;
這個很簡單就不多說了。
wordpress搬家第五步:在資料庫更改網址。
打開你的資料庫,點選SQL,将以下代碼粘貼到方框當中。點選“執行”。
UPDATEwp_optionsSEToption_value =replace( option_value,'http://www.old.com','http://www.new.com')WHEREoption_name ='home'ORoption_name ='siteurl';
UPDATEwp_postsSETpost_content =replace( post_content,'http://www.old.com','http://www.new.com') ;
UPDATEwp_postsSETguid =replace( guid,'http://www.old.com','http://www.new.com') ;
修改資料庫。找到相應的網站資料庫,修改wp-options和wp-posts兩個檔案。将老域名全部更換為新域名。注意第一個檔案需要修改兩項:siteurl和home。
這樣搬家就完成了,自己測試完記錄下來,友善以後使用
本文轉自 2012hjtwyf 51CTO部落格,原文連結:xhttp://blog.51cto.com/hujiangtao/1917756xxxxxx,如需轉載請自行聯系原作者