從 WordPress4.2 版本開始,如果我們在 MYSQL5.1 版本資料中匯出的資料編碼是帶有 utf8mb4 格式的,如果我們搬遷網站復原資料的時候,MYSQL5.5 等高版本資料庫匯入到 MYSQL5.1 低版本的時候會出現”Unknown collation: ‘utf8mb4_unicode_ci” 錯誤問題,以前是沒有這個問題的,從 WP4.2 開始才有的。
要解決這個問題,如果我們使用的 VPS/站羣服務器進行升級 MYSQL 資料庫版本,這樣就不會存在不相容問題,但是如果我們使用的虛擬 WordPress 主機或者升級 MYSQL 存在一定的技術活,要是處理錯誤還真的比較麻煩。我們這裏可以在匯出資料庫的時候選擇相容版本。
第一、備份資料
我們在升級和匯入資料之前,需要將已有的 WordPress 主機/站羣服務器中的網站資料進行備份。
第二、匯出相容版本資料庫
進入 PHPMYADMIN,我們匯出資料庫的時候看下面介面。
 
選擇自定義匯出方式。
 
看上圖,在最大程度相容資料庫選項中選擇 MYSQL40,然後匯出資料庫我們再匯入到低版本的 MYSQL 中是沒有問題的。如果有出現亂碼問題,我們將:
define(‘DB_CHARSET’, ‘utf8mb4’);
改成
define(‘DB_CHARSET’, ‘utf-8’); 但是網站還是出現亂碼,這個也很無語
因為 utf8mb4 需要在 5.5 以上版本相容,如果我們是新安裝 VPS 網站環境,建議還是直接將 MYSQL 安裝/升級到 5.5 及以上版本,這樣就不至於出現這樣的問題。