主機轉移後的修正-資料庫篇

今天將網站轉移到新的主機,移轉完後發生了一些不相容的狀況,修正部分的內容如下。

原主機的MYSQL版本: 4.0.27,PHP 版本: 4.4.2,新主機的MYSQL版本:4.1.21,PHP 版本: 4.4.2。
如果直接轉移,網站一切正常,但是由於網站是使用虛擬主機提供的空間,在管理介面裡,有關MYSQL資料庫的管理工具是PHPMyAdmin,在裡面看到的中文資料全都變成了亂碼,為了解決這個問題,做了一些修改與設定。

1. 將在舊主機備份下來的資料庫(XXX.sql),以Notepad++開啟,把它格式編譯成UTF-8,然後存檔。
2. 新的主機的管理介面開啟一個新的資料庫,在PHPMyAdmin裡面的管理→校對,將資料庫設成utf8_unicode_ci。
3. 匯入修改成UTF-8的資料庫(XXX.sql)。
4. 資料庫上傳完成後,開啟網頁,這時候會發現,文章裡中文的部分都變成了”?????????”。
5. 修改/wp-includes/wp-db.php檔,找到43行($this->dbh = @mysql_connect($dbhost, $dbuser, $dbpassword);,在後面加上mysql_query("SET NAMES 'utf8'");這一段語法。
6. 完成,現在網頁應該可以正常展示,PHPMyAdmin管理介面裡的中文也可以正常顯示了。

※ 特別注意,全新安裝者,並不需要做這樣子的修正,在往後的維護上會比較簡單。

About The Author

max

使用 WordPress 架設網站不再是一件痛苦的工作。這裡跟大家分享使用WordPress的相關問題與研究。 並且提供有關WordPress外掛程式,佈景主題等等的使用經驗分享。 幫助想要建立網站的朋友,可以簡單,快速,無痛苦的建立與使用網站。

2 Comments

  1. david

    抱歉可以告訴我檔案 wp-db.php 在哪裡呢? 我找不到喔…

  2. max

    david
    你好,這篇文章是2006寫的,並不一定適用於現在的版本,請特別留意。wp-db.php在wp-includes資料夾裡,如果方便的話請說明一下你的問題狀況。

網站架設

WordPress 虛擬主機免費安裝設定