新聞中心
無憂主機(jī)案例:分析WordPress網(wǎng)站遷移亂碼的原因
無憂主機(jī)(m.love62.cn)遷移過無數(shù)wordpress網(wǎng)站,少則幾分鐘,多張30到60分鐘就搞定了。今天一香港獨(dú)立ip虛擬主機(jī)用戶遷移wp站點(diǎn)發(fā)生了亂碼,網(wǎng)站所有頁面都是亂碼。這是非常典型導(dǎo)出/導(dǎo)入mysql數(shù)據(jù)庫時(shí),沒有注意mysql數(shù)據(jù)庫編碼導(dǎo)致遷移恢復(fù)數(shù)據(jù)庫時(shí)候,發(fā)生數(shù)據(jù)庫亂碼,從而導(dǎo)致所有前臺(tái)頁面顯示亂碼。下面是無憂主機(jī)對(duì)這個(gè)案例的一些看法和分析。 先來一張圖,所有文章頁面亂碼,沒一張文章頁面都是顯示一大堆的???????。 我們仔細(xì)觀察wordpress模版部分,模版部分中文文章顯示的都正常顯示,如下圖標(biāo)注處,這里可以判斷,wordpress源文件(含wp主題)是正常的,問題可能是出在數(shù)據(jù)庫里面。 接下來,我們phpmyadmin,查看wordpress文章內(nèi)容存儲(chǔ)數(shù)據(jù)表wp_post,發(fā)現(xiàn),里面的字符也都是亂碼(見下圖)。我們前臺(tái)看到的亂碼信息,都是讀取這里的信息的。雖然我們順利完成的wordpress遷移過程,但是mysql數(shù)據(jù)庫有問題,是亂碼。 那么,要解決這個(gè)問題,我們只需要從老站源數(shù)據(jù)庫中,從新備份一份無錯(cuò)數(shù)據(jù)庫導(dǎo)入就可以解決問題了。我們?cè)趯?dǎo)出數(shù)據(jù)庫的時(shí)候,建議先用記事本或文本編輯器打開一下.sql文件,看看里面的中文是否顯示正常,如果還是亂碼,就是導(dǎo)出數(shù)據(jù)庫的時(shí)候沒有注意,請(qǐng)選擇正確的數(shù)據(jù)庫編碼導(dǎo)出。 如果您要挑戰(zhàn)極限的話,你可以嘗試轉(zhuǎn)碼工作,修復(fù)中文亂碼的問題。這只推薦有技術(shù)背景的站長(zhǎng)使用。 無憂主機(jī)(m.love62.cn)小編推薦給站長(zhǎng)們的方法就是: Mysql導(dǎo)出備份的時(shí)候,不要讓它產(chǎn)生亂碼,不要使用phpmyadmin工具,使用帝國(guó)備份王或程序管理員后臺(tái)自帶的數(shù)據(jù)庫管理工具,這樣可以有效避免亂碼的發(fā)生。一旦發(fā)生亂碼情況,那就問題就復(fù)雜啦!無憂主機(jī)關(guān)于網(wǎng)站亂碼的更多文章,你可以點(diǎn)擊如下,選擇閱讀: 網(wǎng)站數(shù)據(jù)備份要講究科學(xué)的備份方法 Phpmyadmin工具導(dǎo)入數(shù)據(jù)庫失敗的解決辦法 無憂主機(jī)教你如何選擇mysql數(shù)據(jù)庫遷移方案 純Linux環(huán)境下高端免備案[香港獨(dú)立IP地址]?php空間,僅僅只需199元一年起。商務(wù)中國(guó)域名核心代理直銷50元注冊(cè)國(guó)際頂級(jí)域名。
本文地址:http://m.love62.cn/wordpress/4874.html