麥克斯與沃普雷司

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

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

原主機的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管理介面裡的中文也可以正常顯示了。

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

Exit mobile version