POST TIME:2017-11-13 01:04
鄭重提醒:沒有修改過任何數據庫字段的情況下可以使用此方法升級,請把服務器上的數據備份好,下載到本地待使用。
備份方法:進入后臺選擇:系統-系統設置-數據庫備份/還原(默認的就是數據庫備份了)-提交 等待數據庫備份完畢后到” data/backupdata/”下載已經備份好的數據。
1、在本地安裝測試環境(本人用的是軟件“phpnow”【下載地址:www./softs/12868.html】,安裝完后修改“hosts”( C:\WINDOWS\system32\drivers\etc)文件例如:127.0.0.1 www.xxxx.com,一定把本地測試環境配置的跟服務器上的一致,以免升級中出現不必要的錯誤!
2、下載DEDE5.6完整版: http://www.dedecms.com/products/dedecms/downloads/ 選擇自己的格式
3、解壓并復制安裝文件到已安裝好的測試環境里去,開始安裝一個全新的DEDE5.6版本網站,謹記安裝完后不要對”dede”目錄進行任何的修改!
一、進入前臺或后臺都會提示[Fatal error: Call to undefined function parcv() in] 需要修改include/dedesql.class.php 此文件里的代碼部分 修改如下:
找到如下代碼:
if(isset($GLOBALS['arrs1']))
{
$v1 = $v2 = '';
for($i=0;isset($arrs1[$i]);$i++)
{
$v1 .= ParCv($arrs1[$i]);
}
for($i=0;isset($arrs2[$i]);$i++)
{
$v2 .= ParCv($arrs2[$i]);
}
$GLOBALS[$v1] .= $v2;
}
修改為:
if(isset($GLOBALS['arrs1']))
{
$v1 = $v2 = '';
for($i=0;isset($arrs1[$i]);$i++)
{
$v1 .= chr($arrs1[$i]);
}
for($i=0;isset($arrs2[$i]);$i++)
{
$v2 .= chr($arrs2[$i]);
}
$GLOBALS[$v1] .= $v2;
}
(其實上面需要修改的只是一個變量即可 就是把“ParCv”替換“chr” 一共兩處)
修改完成后就可以進入后臺了
二、 把下載備份好的數據庫文件復制到已經安裝好的測試程序相對應的目錄下就可以了(data/backupdata/)
三、 在本地測試環境后臺里恢復數據;
步驟如下:
系統-系統設置-數據庫備份/還原
等待數據庫還原好后。
四、到DEDE官網下載【地址:http://www.dedecms.com/products/dedecms/downloads/】V5.6到V5.7SP1GBK升級程序 解壓后把文件復制到測試目錄下需要全部覆蓋所有文件!
五、執行 www.xxx.com/update/index.php 進入升級界面 需要把數據庫備份哪項打上勾,點擊繼續,會提示相關錯誤不用理會,在繼續會提示相關模塊需要手動升級此項也不需要理會,在繼續就升級完成了
六、登錄后臺 在此處點擊 如圖所示:
會提示一系列的5.7sp1升級文件要下載,點擊下載等待完成即可!
七、升級后會有幾個小問題
1、關鍵詞”,”逗號用不了 解決方法
在文件dede/soft_edit.php里找到$arcRow=XSSClean($arcRow);$addRow=XSSClean($addRow);刪除
2、發布人不顯示解決方法
清空/data/tplcache 文件夾中的所有緩存文件,清空后發布人應該會顯示了。
3、類目不顯示解決方法
刪除/data/cache/inc_catalog_base.inc 該文件,清空后類目應該會顯示了。
八、TAG靜態化問題:
附件里有詳細的操作說明按照步驟來就可以完美實現!
附近下載:http://xiazai./201505/other/TAG-static.rar