站長圖庫在測試帝國CMS在恢復數據庫的時候,有時候會以下報錯。
Table 'px.***_enewspubtemp_2' doesn't exist select indextemp from ***_enewspubtemp_2 limit 1
我們首先去看下數據庫phome_enewspubtemp是什么表,enewspubtemp為公共模板表,indextemp字段為首頁模板,所以報錯的意思就是,查詢不到enewspubtemp_2數據表。
站長圖庫又去安裝一份默認的模板,發現帝國CMS默認模板沒有enewspubtemp_2的表,所以可以確認enewspubtemp_2為后期添加的。
基本可以肯定Table 'px.***_enewspubtemp_2' doesn't exist的錯誤,為搬家或恢復數據庫的時候才有。
備份的數據庫的配置文件都在config.php內,導致這個原因一般是數據庫和配置文件不匹配,比如說數據庫里面一個模板組,但是配置文件config.php中有兩個模板組,這樣兩邊就不能匹配,導致上面的錯誤,我自己排查的原因就是這樣的,替換config.php之后就解決了,沒有再往細處深究,希望對看到這個的人有幫助。
解決方法
這個錯誤其實可以直接無視,直接輸入你的后臺地址登錄就可以了,并不影響實際使用。
如果你覺得礙眼,就在備份之前,刪除管理首頁方案的備用模板。
或者替換config.php為默認的。