PBOOTCMS官方版本在用戶(hù)體驗上差那么一點(diǎn)意思,于是我們準備將官網(wǎng)升級到寒總的二開(kāi)版。今天來(lái)記錄一下整個(gè)升級過(guò)程。
由于我的程序在使用MYSQL的時(shí)候,感覺(jué)運行起來(lái)有點(diǎn)卡,所以我*終的目的還是升級成為了SQLITE。
但是由于寒總提供的升級文件只支持MYSQL之間的升級。所以步驟會(huì )多一些。
**步:將自己的SQLITE數據庫轉換成MSQYL。轉換過(guò)程比較簡(jiǎn)單,使用NAVICAT PREMIUM即可。
第二步:將購買(mǎi)的二次開(kāi)發(fā)版的程序文件中的:apps,core,config三個(gè)文件夾覆蓋掉自己的程序包。config中的數據庫連接修改成MYSQL數據庫。(好東西當然要收費。)
第三步:下載下面這個(gè)升級文件并解壓到根目錄,然后運行它,等待大概一兩分鐘,看數據庫大小而定。然后會(huì )有提示成功的信息。
第四步:登錄后臺后,點(diǎn)擊全局配置-配置參數-立即提交(這里的作用是更新一次配置表),
第五步:由于我的后臺數據區域比較多,所以需要顯示多數據區域,所以需要在界面配置里面,倒數第三個(gè):數據區域切換顯示。

這樣就完成了升級。
但是這樣的數據庫是MYSQL,我喜歡用SQLITE,怎么辦呢?
第六步:
方法一:將MYSQL導出TXT,然后再用NAVICATN新建一個(gè)SQLITE3將TXT導入。這樣我們就得到了一個(gè)升級后的SQLITE數據庫了。
你以為這樣就完事了嗎?當然沒(méi)有。
這個(gè)時(shí)候你進(jìn)入后臺,比如說(shuō)我一開(kāi)始在清除日志的時(shí)候,發(fā)現清除功能失效。查看了一下數據庫發(fā)現了所有的字段都是TEXT了,所以還需要再修改一下。
我們修改ID類(lèi)型為INTEGER,其他的參考原數據庫修改一下。修改完成。就可以正常使用了。

方法二: 使用數據傳輸功能直接將MYSQL數據傳送到新建的SQLITE數據庫中,但是有時(shí)候可能會(huì )在傳輸sqlite_sequence這個(gè)表的時(shí)候出錯,所以傳輸數據時(shí)建議選擇:包含索引和包含鍵外索引,這樣雖然*后也報出sqlite_sequence出錯,但是不影響正常使用。
你以為這樣就完事了嗎?
其實(shí)也可以完事了,只是以上**種方法這樣修改完所有的數據庫后,數據庫變大了一倍。所以我們需要壓縮一下數據庫
第七步:推薦大家下載:DB Browser for SQLite,這個(gè)軟件非常小巧,下載下來(lái),安裝上,打開(kāi)數據庫,點(diǎn)工具,再點(diǎn)壓縮數據庫,然后數據庫恢復成原來(lái)的大小。這個(gè)時(shí)候就可以放心使用了。
第W步:購買(mǎi)一個(gè)更新域名的授權碼吧。下次更新的時(shí)候就可以在線(xiàn)更新了。
-------------------------------------------------------我是分割線(xiàn)--------------------------------------------------------------------------------------------
在進(jìn)行數據轉換后,有時(shí)候會(huì )出現這樣或者那樣的問(wèn)題,下面我來(lái)說(shuō)一下我遇到的一些問(wèn)題,給大家作一下參考。
1:比如說(shuō)今天遇到一個(gè)問(wèn)題是其他的所有數據都正常,突然發(fā)現欄目管理打不開(kāi),然后報錯:執行SQL發(fā)生錯誤!錯誤:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') LIMIT 1' at line 1

經(jīng)過(guò)測試發(fā)現,原來(lái)是轉換過(guò)程中,原來(lái)的一些欄目數據中的gid缺失,就是沒(méi)有數據,所以需要修改成有數據。比如說(shuō)全部修改成0就可以了。

2:下次遇到了再發(fā)上來(lái)吧