我把這次升級、搬家的步驟記錄下來了
以後如果還要搬家的話(希望不會有)
就不用再四處找教學了
以下方法適用:
WordPress 2.0.x → 搬家 → WordPress 2.0.x
WordPress 2.1.x → 搬家 → WordPress 2.1.x
WordPress 2.0.x → 搬家 + 升級 → WordPress 2.0.x
WordPress 2.0.x → 搬家 + 升級 → WordPress 2.1.x
1.
外掛其實可以不用停用。
當然,如果你要升級到 2.1.x 的話,不相容的外掛還是先刪掉好了。在 2.1.x 版可以順利執行的外掛,官方網站有列出一個清單:
Plugins / Plugin Compatibility / 2.1 « WordPress Codex
2.
用「WordPress Database Backup」備份,得到一個壓縮檔:xxxxxx.sql.gz(你的整個部落格就只是這樣一個檔案而已~)。
把它解壓縮,會得到 xxxxxx.sql,用 先進一點 的文字編輯器開啟它,我是用 Notepad++。如果你看到一堆亂碼,只要把該檔案改成「UTF-8」的編碼格式就可以解決亂碼了。
P.S.
如果有換新的網址的話,用文字編輯器開啟 xxxxxx.sql,使用「取代」的功能,把檔案中所有的舊網址換成新網址。
3.
到新的虛擬主機上安裝一個新的 WordPress,可以參考以下的教學(我當初第一次安裝 WordPress 時,就是看這個):
wordpress.com.tw » Blog Archive » 無痛安裝 WordPress Part I
wordpress.com.tw » Blog Archive » 無痛安裝 WordPress Part II
wordpress.com.tw » Blog Archive » 無痛安裝 WordPress Part III
4.
安裝好之後,先登入進去,回味一下最初始的 WordPress~
然後,把原本的主機有安裝的外掛的檔案先上傳到新的虛擬主機,不需要啟用它們。
Theme 也上傳上去。
如果有些外掛需要更動到 WordPress 或 Theme 的檔案的話,也順便先改一改。
5.
到新的虛擬主機的後台(cPanel 那一類的東西),進入 phpMyAdmin(我用的版本是 2.9.0.2)。
開啟 步驟三 建立的那個資料庫,點選「Operations」,底下的 Collation: 要改成「utf8_general_ci」。
再點選「Import」,然後把 步驟二 的 xxxxxx.sql 匯入資料庫。SQL compatibility mode 記得要選「NONE」。
P.S.
如果你的 domain 有改變或是要用別的路徑來測試的話,點選左邊的「wp-options」,再按「Browse」,然後把「siteurl」和「home」(在第二頁)的內容改成你要使用的網址。可以參考 Betray » Blog Archive » 我的 WordPress 2.0 昇級步驟。
6.
修改「wp-includes/wp-db.php」這個檔案,找到這一行:
$this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);
在這一行的下面加上:
$this->query("SET NAMES 'utf8'");
然後存檔,上傳。
7.
開啟新的部落格,你可能會發現一些問題,(我的情況是)首頁只有一個大大的「Not Found」而且所有的分頁(Page)都不見了。
這時候,進入新建立的 WordPress 的後台:http://部落格網址/wp-admin/,系統會要你升級(如果你有換成新版的 WordPress 的話)。
升級完成之後,可能會出現以下訊息:
Your session has expired.
ERROR: Incorrect password.
只要利用下面的「Lost your password?」就可以取得一個新的密碼了。
它會要你輸入 Username(通常是「admin」)以及 E-mail(就是步驟三所填寫的那個),填完之後就等著收 e-mail吧(不只一封)~
8.
這樣就完成整個升級(搬家)的動作了。
參考文章: