如果你看到這篇文章,說明你已經在使用wordpress了,那么直接切入正題:wordpress怎么搬家或者更換域名?
很簡單,五步,
第一步:備份wordpress目錄下所有文件并轉移到新主機,最好是線上壓縮一下,然后下載壓縮包,這樣能保證不被遺漏或出錯;
第二步:導出數據庫,然后在新主機建立數據庫(可更換數據庫名),再導入;
第三步:修改數據庫中有關舊域名的字段;(換了新域名的才用到這一步)
第四步:修改wp-config.php文件,確保網站文件與數據庫通信正常;
第五步:解析域名到新主機,完工!
第一步:備份wordpress目錄下所有文件并轉移到新主機;
最常見的方法是直接在FTP下載目錄下所有文件,然后再重新部署到新主機。這樣做的弊端是速度較慢,或者容易下載某個文件失敗導致丟失,所以下載完檢查是否全部下載成功,上傳也一樣,查看“上傳失敗”是否顯示為零。
如果主機支持在線壓縮,最好將項目壓縮,下載壓縮包,再通過FTP上傳壓縮包至新主機,解壓。這樣速度快又不容易出錯。
第二步:導出、導入數據庫;
備份數據表常見的有兩種方法,一種是在舊主機里找到數據庫管理,將數據表導出sql格式(一般默認為此);(如圖)
導出數據庫數據
導出自己本地電腦上后。再把剛導出來的文件用一樣的方試導入到新主機里的數據庫中去。(如圖)
導入數據庫數據
第三步:修改數據庫中有關舊域名的字段(這個是給有換新域名的用,如只換過主機沒有換域名,此步可跳過。)
因為在wordpress數據庫中保存著有關域名的鏈接等內容,如果不批量把“舊域名”字段替換成“新域名”,會導致部分頁面404。
直接在數據庫批量執(zhí)行sql語句就好,很簡單。
首先介紹下SQL替換命令
UPDATE 表名 SET 字段 = REPLACE(字段,’替換內容’,’替換值’);
實例如下:
UPDATE wp_options SET option_value = REPLACE(option_value,'舊地址','新地址');
注意上面的標點要都要用英文半角。其中wp_options就是表名,option_value就是表wp_options里的一個字段,wp_options里有siteurl和home的值。
一般只要執(zhí)行以下三個命令,就可完成域名的修改:
/*修改option_value里的站點url和主頁地址:*/
UPDATE wp_options SET option_value = REPLACE(option_value, 'http://www.舊地址.com', 'http://www.新地址.com') WHERE option_name = 'home' OR option_name = 'siteurl';
/*更正文章中內部鏈接及附件的地址:*/
UPDATE wp_posts SET post_content = REPLACE(post_content, 'http://www.舊地址.com' , 'http://www.新地址.com');
/*更正wordpress文章默認的永久鏈接:*/
UPDATE wp_posts SET guid = REPLACE(guid, 'http://www.舊地址.com' ,'http://www.新地址.com');
第四步:修改wp-config.php數據庫配置
找到新網站根目錄的wp-config.php,打開后修改數據庫配置,以下是幾個需要修改的地方;
define(‘DB_NAME’, ‘wp3′);//這里輸入新數據庫名稱
define(‘DB_USER’, ‘root’);//這里輸入數據庫用戶名
define(‘DB_PASSWORD’, ’123′);//這里是輸入數據庫密碼
define(‘DB_HOST’, ‘localhost’);//這里是數據庫服務器,一般都是localhost
第五步:解析域名到新主機
在新主機上綁定域名包括兩步,首先是域名解析,到你的域名購買處提供的域名管理面板中,找到解析地址這個地方,然后按新主機里提供的信息填寫;其次,要到主機里把域名綁定。另外需要提醒的是,國內主機是需要備案的,具體在這里不講了。如果有速度快、穩(wěn)定的香港主機也歡迎留言交流。
到這里wordpress搬家就結束了,你可以輸入域名訪問你的新網站,如果期間遇到問題或者搬家后數據連不上,歡迎留言。
END