筆者博客打算搬家了,而且是換空間換域名又換主題。對於 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 }? > 。