筆者部落格打算搬家了,而且是換空間換域名又換主題。對於 WordPress 部落格,php 程式程式碼,筆者一樣看不太明白,也可以說是個菜鳥。網上搜尋
有關 WordPress 搬家教程還是蠻多的,但在照著別人教程做的過程中,總是又會突然出現新的問題要面對。因此,筆者就實際的分享下是怎麼摸索解決的。

筆者所用的主機是 windows 主機,我是將網站搬家到自己本地測試修改後再搬家到新買的空間中,我本地所使用的搭建環境軟
件:wampserver 。先在本地測試,修改沒問題了,相信再搬到其他主機也就不難。對於 WordPress 換空間換域名,首先解決的問題是,你先換空
間還是先換域名呢? 是先換空間,把網站程式與資料庫都放到新的空間中。下面,來說說具體步驟:

1,WordPress 外掛關閉,網站程式打包下載,SQL 資料庫資訊匯出

這是準備階段了,特別是 WordPress 外掛關閉,建議在搬家過程中先關閉,以免程式在新空間中啟用出現意外。而網站程式打包下載,SQL 資料庫資訊匯出這兩點,一般的空間後臺都有管理功能,把整站程式都下載到本地計算機。

2,解析好新的域名,將網站程式上傳到新空間,修改資料庫連線資訊

解析好新的域名,這個你大可不必自己做,直接讓空間商幫你協助解決就行了。一般網站程式上傳直接上傳 rar 包,然後再利用空間後臺管理解壓會比較保
險也快速。程式原始碼上傳後,當然要上傳資料庫資訊,在資料庫管理中 phpmyadmin 中匯入資料庫,但很多資料庫匯入都要求小與 2M,這個你可以聯絡你
的空間商來協助解決,如果是在本地,你可以看我教程下面的備註說明。而修改資料庫資訊,你可以透過 DW,修改成你新的資料庫名稱、主機名和密碼,這個資訊
要和你匯入資料庫時候新增的使用者資訊一致。修改網站根目錄下的 wp-config.php 檔案相關的資料庫引數,如下圖:

/** WordPress 資料庫的名稱 */

define(『DB_NAME』, 『你的資料庫名稱』);

/** MySQL 資料庫使用者名稱 */

define(『DB_USER』, 『你的資料庫使用者名稱』);

/** MySQL 資料庫密碼 */

define(『DB_PASSWORD』, 『你的資料庫密碼』 );

/** MySQL 主機 */

define(『DB_HOST』,'localhost』);

將你新的主機空間的資料庫名稱,資料庫使用者名稱和密碼填進去即可。注意一下,MySQL 主機這一項預設是』localhost』,如果你的是 Windows 主機,不用修改,如果是 Linux 主機,需要填上資料庫的地址。

3,暫時刪除.htaccess 檔案,修改資料庫資訊變更域名

由於很多 WordPress 都設定了偽靜態規則,因此在程式上傳後暫時刪除.htaccess 檔案,這點很容易忽視,而導致明明所有細節都設定好,訪問就是會跳轉 404 的情況。變更網站域名,這個需要從修改資料庫資訊開始,要進入資料庫管理的 phpmyadmin 來修改。

登陸 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』) ;

UPDATE wp_posts SET guid = replace( guid, 『AAA.com』,'BBB.com』) ;

其中,AAA.COM 是你的老域名,而 BBB.COM 是新域名。另外要注意,很多人都忽略的第四句語句。還有如果當初你的資料庫表頭不是預設的 wp
開頭,你要修改成你自己資料庫的表頭,很多人都忘記了這點。不止是這四句,由於各個主題不同,也許你還要修改其他的表中資訊,你最好逐一檢視下。

4,登入網站後臺修改網址,重新開啟外掛

上面三步後,你已經可以用新網址瀏覽網站了,網站程式已經與資料庫連線順利,接著你要到 WordPress 後臺修改預設的網站網址,登陸到其
WordPress 控制檯,找到 「設定」->「常規」,然後 WordPress 地址和部落格地址中的舊域名,用新的域名進行替換。

5,新增修改了的.htaccess 檔案,設定 301 轉向

WordPress 部落格搬家後最好網頁結構,靜態化設定都保持一致,以利於設定 301 轉向,將原來搜尋引擎收錄的網址都能夠轉移到新的網址中來,以免權重丟失。至於這兩個步驟,你同樣可以讓空間商來幫你設定,或者網上找教程設定。

備註說明:

筆者在換空間換域名過程中,由於是在本地測試,還遇到了以下問題,順便給出解決辦法:

1,PhpMyAdmin 匯入資料庫檔案最大限制 2048KB 的修改:

解決辦法:開啟 php.ini,找到 upload_max_filesize ,將值修改成更大。

2,本地測試時,透過 localhost 訪問網站產生 Internal Server Error 提示:

解決辦法:產生這個錯誤的資訊的罪魁禍首就是靜態化檔案.htaccess,解決辦法就是把這個靜態化檔案幹掉,比如命名為 1.htaccess,或者移到其他資料夾,甚至刪掉,以後要用的時候再搬出來。

3,部落格主題出錯,顯示 「Parse error: syntax error, unexpected T_ENDIF in
E:aawampwwwWordPresswp-content hemesxiaohansidebar.php on line
104」 類似提示。

解決辦法:你看下 siderbar.php 的第 89 行 < ? }?> 把< ? }?> 改成 < ?php }? > 。