最近在做乙個以前專案的維護,說一下這個專案,自己對phpcms做了點二次開發,其中寫了個自主生成欄目的指令碼,導致執行一段時間以後增加了大量欄目。昨天又新增了幾個欄目,突然發現竟然沒辦法更新快取了。
更新的時候,只顯示了兩行提示。再去更新欄目快取,糟糕,所有的資料都出來了,拉到顯示出的sql語句最下方一看——「mysql server has gone away」,原來是快取滿了。
需要去配置mysql的my.ini檔案裡的max_allowed_packet值。
我用的是wamp5,my.ini裡預設沒有max_allowed_packet屬性。只能自己加上了,查了下預設是1m的,一般大家都設成了16m,再檔案末尾新增一條「max_allowed_packet=16m」,ok了。現在重啟下伺服器,再更新快取是不是完全正常了?
去掉phpcms的模板快取
去掉phpcms的模板快取 最近在使用phpcms做個簡單的東西,由於太簡單了,所以直接在ftp上除錯了,但是上傳了模板檔案,但是前台一直不重新整理,都到要快取目錄下去刪除生成的快取php,來回操作幾次感覺好煩,但是在網上沒有找到合適的文章來關掉他,所以就簡單粗爆地,先乾掉快取了 global.fu...
phpcms後台欄目許可權修改無效的原因和解決方法
現象 在phpcms後台中,新建角色,然後修改角色對應欄目許可權,結果一直只能選擇一半數量的欄目。剩下的欄目怎麼修改都不生效。對比 step1 再另乙個phpcms後台做同樣操作,依舊是這個結果。跟蹤了半天 也沒有發現什麼問題。setp2 把之前本地備份的 進行操作,卻發現可以修改。經過2個部分的對...
PHPcms 快取的讀取和設定
phpcms設定了儲存和讀取快取的方法,其實現方法儲存在phpcms lib functions global.func.php檔案中,設定快取檔案為setcache 讀取快取為getcache 具體實現方法如下 寫入快取,預設為檔案快取,不載入快取配置。param name 快取名稱 param ...