今天一個小站用了dedecms最新版,也就是5.7SP220170405版,(見下圖)php
點進去到下載頁面下載,用了UTF8版本的。(見下圖)服務器
下載完成後,本身新開發了一套模板,據說PHP7.1性能提高了很多,就決定用PHP7.1部署。網站上線後,在PHP5.6下面,徹底正常,但服務器PHP切換到7.1,頭和尾部都不能正常顯示。這裏就是再說是哪一個網站了,也不發截圖了。性能
會是什麼緣由呢?那確定是不支持7.1唄,但看了最新的2017年04月05日的補丁明細,明明是支持PHP7.1了的。(下圖)網站
這是怎麼回事。因而打開PHP調試,卻是沒有看到錯誤提示,看到一大堆waring,其中發現有dedetag.class.php,索性打開這個文件(此次打開的不是徹底包,是補丁包,裏面就這4個文件),和0405的徹底包裏的dedetag.class.php對比發現,補丁包裏的文件比總體安裝包裏的文件,多幾行代碼:(以下圖中的286行代碼,總體安裝包裏面沒有這個代碼)設計
因而果斷兩個文件對比了下,把多的幾行代碼拷貝到總體安裝包裏。而後上傳,更新全站,整個網站在PHP7.1下唰唰的跑了起來,速度增長明顯。調試
再看下對應的總體安裝包裏的dedetag.class.php文件,修改日期爲2017/4/5 17:00,和其它三個文件時間相同。blog
這下終於明白了,估計是dede開發人員在17:00發佈了包之後,發現問題,因而就又改了補丁包發佈,可是總體安裝包裏就沒有改,或許是懶得改了吧,dede用的這麼多,也沒人交費,估計是心灰意冷了。開發
無論怎麼樣,仍是要感謝DEDECMS,這麼優秀的產品,無論別人說他有多少bug,我的以爲作好防禦,用着仍是很不錯的。部署
以上內容由鄭州畫冊設計 https://huace.cnchuangyigu.com發佈,感謝。轉載請保留。get