zblog站點(diǎn)發(fā)布文章提示成功,但是并沒(méi)有保存。文章管理里面并看不到剛剛發(fā)布的文章。
遇到這種問(wèn)題第一要排除是不是主題或者插件造成的,所以進(jìn)入客戶網(wǎng)站后臺(tái)第一件事就是把主題切換到默認(rèn)主題,然后一個(gè)一個(gè)的關(guān)掉插件排除測(cè)試,最后發(fā)現(xiàn)就算把所有插件都關(guān)掉了主題也是默認(rèn)主題,問(wèn)題依然存在。同時(shí)把程序升級(jí)到最新版,并校驗(yàn)了系統(tǒng)核心文件也沒(méi)有發(fā)現(xiàn)問(wèn)題;
然后開(kāi)始檢查權(quán)限,進(jìn)后臺(tái)查看文件夾權(quán)限都是755是正常的,而且新建分類(lèi)和新建tag都一切正常,刪除文章和修改文章都可以,那么又可以排除掉文件夾權(quán)限造成的問(wèn)題。
接著開(kāi)始排查文章函數(shù),zblog發(fā)布文章的核心函數(shù)是”P(pán)ostArticle()“,在”zb_system/function/c_system_even.php“文件里面,這個(gè)函數(shù)里面有兩個(gè)接口,把兩個(gè)接口都刪掉之后測(cè)試依然不起作用,那么就徹底排除了是主題或者插件造成的問(wèn)題。
最后就要排查了,但是客戶服務(wù)器的phpmyadmin打不開(kāi),端口被關(guān)閉了。只能在應(yīng)用中心下載了個(gè)”數(shù)據(jù)庫(kù)管理“插件打開(kāi)看,用插件看并沒(méi)有發(fā)現(xiàn)文章表”zbp_post“有什么問(wèn)題,一切正常。
到了這步已經(jīng)沒(méi)啥好排查的了,在我懷疑人生后一分鐘后及時(shí)去咨詢(xún)了群里大佬,大佬都表示應(yīng)該是數(shù)據(jù)庫(kù)問(wèn)題!
重點(diǎn)排查數(shù)據(jù)庫(kù)!
還好客戶在服務(wù)器里面已經(jīng)安裝了一個(gè)”Adminer“,用Adminer連上數(shù)據(jù)庫(kù)打開(kāi)”zbp_post“發(fā)現(xiàn)了問(wèn)題,一個(gè)插件在”zbp_post“表里面新增了一些字段,但是關(guān)掉這跟插件后這些字段并沒(méi)有被刪除。
坑爹的是后臺(tái)安裝的數(shù)據(jù)庫(kù)管理插件里面并看不到這些新增的字段,好累。
把字段對(duì)應(yīng)的插件啟用后問(wèn)題解決,可以正常發(fā)布文章了。
PS:如果你的問(wèn)題跟我描述的一樣,可以新建分類(lèi)新建tag刪除文章修改文章,就是不能發(fā)布文章,那么大概率就是跟我這次遇到的問(wèn)題一摸一樣。問(wèn)題原因就是:安裝了某些插件之后在文章表里面新增了字段,你某天關(guān)掉了這個(gè)插件,然后問(wèn)題就出現(xiàn)了!
解決辦法:如果你能及時(shí)察覺(jué)到是哪個(gè)插件造成的,重新啟用插件即可解決問(wèn)題,但是也要及時(shí)去跟插件作者反饋下此問(wèn)題。
如果你不能及時(shí)察覺(jué)是哪個(gè)插件造成的,那么就需要你打開(kāi)你的數(shù)據(jù)庫(kù),重點(diǎn)看”zbp_post“這個(gè)表,這個(gè)表默認(rèn)只有下圖里面的17個(gè)字段:
zblog新版又加了”log_CreateTime“和”log_UpdateTime“兩個(gè)新字段,現(xiàn)在一共是19個(gè)默認(rèn)字段。
除此之外多出來(lái)的字段就是問(wèn)題的原因所在了,刪除多余的字段即可正常發(fā)布并顯示文章。