今天一個小站用了dedecms最新版,也就是5.7SP220170405版,(見下圖)
點進去到下載頁面下載,用了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,和其它三個文件時間相同。
這下終於明白了,估計是dede開發人員在17:00發布了包以后,發現問題,於是就又改了補丁包發布,但是整體安裝包里就沒有改,或許是懶得改了吧,dede用的這么多,也沒人交費,估計是心灰意冷了。
不管怎么樣,還是要感謝DEDECMS,這么優秀的產品,不管別人說他有多少bug,個人覺得做好防護,用着還是很不錯的。
以上內容由鄭州畫冊設計 https://huace.cnchuangyigu.com發布,感謝。轉載請保留。