新聞中心
實戰(zhàn)織夢網(wǎng)站管理系統(tǒng)(dedecms)數(shù)據(jù)庫編碼UTF8與GBK轉(zhuǎn)換詳細步驟
如果用戶你在安裝dedecms系統(tǒng)之初選錯了版本?如果在使用utf8時沒有更多更好的插件使用(dede官方utf8插件少)?那么請閱讀本文,無憂主機(www.gle-technology.com)實戰(zhàn)演練,告訴你如何將dede(utf8)版本轉(zhuǎn)換為GBK,每個步驟都有截圖和說明,絕對不遺漏任何步驟,完整詳細的演示轉(zhuǎn)換過程。為所有php空間用戶創(chuàng)造福音。 轉(zhuǎn)換前準備: 1、 了解關(guān)于編碼的一些基礎知識是必須的,請閱讀織夢(dedecms)網(wǎng)站管理系統(tǒng)GBK和UTF8版本的區(qū)分(選擇) 2、 工具準備:Editplus 編輯器。 3、 準備dedecms v5.6 gbk版安裝包。 4、 了解帝國備份王數(shù)據(jù)軟件的使用方法,請閱讀帝國備份王網(wǎng)站遷移好幫手 5、 轉(zhuǎn)換前首頁信息截圖: 轉(zhuǎn)換前首頁截圖: 說明: 安裝版本:dedecms v5.6 utf8 訪問地址:http://usertest.815.51php.com/ 任務:將網(wǎng)站http://usertest.815.51php.com/由UTf8版本轉(zhuǎn)換為GBK版。 寫在轉(zhuǎn)換之前:要轉(zhuǎn)換dede系統(tǒng)的版本,實際就是編碼轉(zhuǎn)換問題,要將mysqls數(shù)據(jù)從utf8轉(zhuǎn)換為gbk編碼,將模板文件的編碼也要轉(zhuǎn)換為GBK模式。在本文中兩個核心工具,帝國備份王和Editplus 編輯器。帝國備份王(EmpireBak),是非常強大的,靈活的運用它,就可以創(chuàng)造奇跡。用EmpireBak工具的備份/恢復功能,巧妙dede數(shù)據(jù)庫utf-8編碼的無錯轉(zhuǎn)換為gbk編碼格式。站點文件的轉(zhuǎn)換就用Editplus 編輯器。這是無憂主機(www.gle-technology.com)將dede系統(tǒng)utf8轉(zhuǎn)換為gbk版本的解決思路。感謝無憂主機提供的php空間做測試平臺! 實戰(zhàn)第一步:備份 備份,是無憂主機(www.gle-technology.com)一直強調(diào),請在轉(zhuǎn)換之前,請將dede做整站備份,備份內(nèi)容包括mysql數(shù)據(jù)庫,dede站點文件,如果網(wǎng)站容量非常大的話,可以登錄php空間管理后臺將整個網(wǎng)站進行打包,然后下載。知道點擊閱讀無憂主機如何快速下載網(wǎng)站數(shù)據(jù)(稍后更新)。備份的目的就是了防止轉(zhuǎn)換失敗后還有退路。 登錄dede后臺,備份mysql數(shù)據(jù)庫 登錄dede后臺,選擇“系統(tǒng) ”中 “數(shù)據(jù)庫備份/還原 ”備份dede數(shù)據(jù)庫。這一個備份數(shù)據(jù)是為了保障轉(zhuǎn)換失敗而備份,備份完畢,請登錄ftp下載到本地電腦保存。Dede備份數(shù)據(jù)存儲位置:/data/backupdata 實戰(zhàn)第二步:dede數(shù)據(jù)庫編碼轉(zhuǎn)換 用帝國備份王(EmpireBak)反向操作,強制轉(zhuǎn)換dedecms v5.6 utf8版本的mysql數(shù)據(jù)編碼為gbk。打開帝國備份王(EmpireBak)工具,選擇“備份數(shù)據(jù)”請注意操作,這是關(guān)鍵!php虛擬主機安裝的dede系統(tǒng)是utf8版,在備份的時候不能選擇 “utf8編碼進行備份 ”。在這里要反向操作(如果是utf8就選gbk,如果是gbk就選utf8)。備份時候請注意:數(shù)據(jù)庫編碼要要選擇:gbk,不能選擇其它方式,否則在轉(zhuǎn)換后會出現(xiàn)亂碼顯現(xiàn)。數(shù)據(jù)存儲目錄命名為:usertest_date_gbk。 網(wǎng)上有很多方法也講過這個dede系統(tǒng)編碼轉(zhuǎn)換的問題,其方法是用phpmyadmin將數(shù)據(jù)導出后,然后將“將CHARSET=uft8替換為CHARSET=gbk”,后再將改好的數(shù)據(jù)庫回去。無憂主機認為,此方法在操作時候,過于復雜,需要用戶對phpmyadmin的操作非常熟悉,這里推薦用戶使用EmpireBak工具,方便、快捷、省時、無錯轉(zhuǎn)換。如圖 實戰(zhàn)第三步:將gbk格式的dede數(shù)據(jù)庫備份恢復到系統(tǒng)。 1、登錄無憂php空間ftp,新建任意目錄(dede_utf8_web),將所有dedecmsutf8版站點文件全部移動到dede_utf8_web目錄,上傳dedecmsv5.6gbk,重新安裝dede系統(tǒng)。不會在ftp空間上移動站點文件,閱讀DirectAdmin(DA)操作手冊之文件管理篇了解。 2、在安裝dedecms5.6(gbk )版時,不用選擇安裝體驗數(shù)據(jù)包,以節(jié)約時間。安裝完畢后,再次登錄EmpireBak數(shù)據(jù)庫備份工具,選擇“數(shù)據(jù)恢復”,恢復第二步驟中將utf8編碼強制轉(zhuǎn)換為gbk格式的數(shù)據(jù)庫(usertest_date_gbk)。 恢復dede數(shù)據(jù)庫 3、在無憂php空間用EmpireBa恢復數(shù)據(jù)需要50秒左右,速度相當?shù)目??;謴蛿?shù)據(jù)后,請登錄dede管理后臺,重新生成一下網(wǎng)頁。檢查首頁無亂碼,數(shù)據(jù)庫表無亂碼,織夢網(wǎng)站管理系統(tǒng)(dedecms)utf8成功轉(zhuǎn)換gbk。 Dede首頁無亂碼 Mysql數(shù)據(jù)表無亂碼: 4、轉(zhuǎn)換成功后的小錯誤,由于dede默認的utf8和gbk版本的差別,在轉(zhuǎn)換成功后,“圖文資訊”和“首頁幻燈片”圖片丟失,丟失的圖片重新上傳一下就OK!整個過程無報錯,顯示正常 本文使用的是dede默認的模板,所以在轉(zhuǎn)換的時候沒有改動dede的模板文件,如果你的網(wǎng)站對DEDE的一些文件沒有改動,直接按照我的方法就可以成功轉(zhuǎn)換。如果有改動的文件,請將你改動的文件轉(zhuǎn)換為gbk編碼。用Editplus 編輯器將站點文件中的utf8轉(zhuǎn)換為gbk編碼。重點是dede模板文件編碼的轉(zhuǎn)換,細心的用Editplus 編輯器修改,完畢后,上傳覆蓋即可。本轉(zhuǎn)換方法經(jīng)過無憂主機測試實踐,轉(zhuǎn)換成功,如果不妥指出,歡迎用戶來信(340555017@qq.com)指正。 純Linux環(huán)境下高端免備案[香港獨立IP地址]?php空間,僅僅只需199元一年起。商務中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/dedecms/664.html