解決WordPress標(biāo)簽頁無法訪問錯誤500的問題
編輯:狂族晨曦 來源:WordPress技巧 日期:2016-03-17 閱讀: 4,514 次 2 條評論 » 百度已收錄
先森建站初始,WordPress寫文章非常隨意,幾乎是一篇文章新增一個標(biāo)簽,任性的不要不要的?,F(xiàn)在很少增加標(biāo)簽了,一般都是規(guī)劃好文章分類。最新做了很多和七牛相關(guān)的變更,所以想著干脆新增一個“七?!睒?biāo)簽。
先森前幾天把文章、分類、標(biāo)簽名稱自動添加拼音別名的插件Pinyin Permalinks刪了,覺得沒什么用。結(jié)果增加標(biāo)簽的時候發(fā)現(xiàn),打開七牛標(biāo)簽是“tag/七?!钡膸е形牡刂?,結(jié)果打開不了,趕緊去增加了別名。結(jié)果再次刷新,錯誤500,瀏覽器提示:“網(wǎng)站在檢索此網(wǎng)址時出現(xiàn)錯誤。托管此網(wǎng)站的服務(wù)器可能關(guān)閉進行維護或配置不正確?!碑?dāng)時我就懵逼了:

發(fā)現(xiàn)問題,就要解決問題。
趕緊百度找原因,結(jié)果百度半天,沒能找到問題原因和解決辦法??吹絼e人寫的錯誤500的分析,說可能是插件沖突、緩存插件、.htaccess文件等等原因。
先森首先想到的就是Pinyin Permalinks插件,因為以前刪除這個插件的時候,導(dǎo)致最早的一些文章無法訪問,后來解決了,也就把插件刪了。
![]()
Pinyin Permalinks插件
看張戈博客中提到的刪除插件導(dǎo)致頁面404的文章,說將后臺設(shè)置-固定鏈接隨便換為默認的幾種固定鏈接的一種,再換成自定義鏈接,就可以解決了。但是先森嘗試了一番,并沒有什么卵用。張戈博客說,將刪除的插件重新裝回,能訪問成功。然而先森重裝上之后,發(fā)現(xiàn)還是并沒有什么卵用。
后來先森又懷疑是.htaccess文件被修改了的原因,結(jié)果反復(fù)嘗試之后,發(fā)現(xiàn)也沒能解決問題,有次還把除首頁外的網(wǎng)頁全變成404,無語。。。
先森繼張戈博客留言、開發(fā)者論壇提問無果后,準(zhǔn)備把WordPress重裝了。重裝前覺得網(wǎng)站應(yīng)該還能搶救一波,所以把WordPress的開發(fā)者調(diào)試模式打開了,沒想到真的解決問題了。
從WordPress的根目錄下載wp-config.php到本地,修改第72行,define('WP_DEBUG', false)改成true。并添加ini_set('display_errors','Off'):

開啟DeBug調(diào)試模式
不知道怎么回事,先森從FTP軟件FileZilla中下載服務(wù)器文件,內(nèi)容都會每行被增加一個換行。
開啟之后,再去刷新tag標(biāo)簽頁面,密密麻麻的,還真有點暈。

DeBug調(diào)試tag標(biāo)簽頁
研究了一下,發(fā)現(xiàn)重點是最后一句:“Parse error: syntax error, unexpected ';' in /data/home/************/htdocs/wp-content/themes/jiage-V2.9/tag.php on line 21”
也就是先森的主題中標(biāo)簽?zāi)0宓牡?1行有語法錯誤。先森直接在后天編輯主題,看了半天沒發(fā)現(xiàn)問題。本地新建了一個php空頁,把代碼復(fù)制過去果然有問題。

第21行語法錯誤
最后發(fā)現(xiàn)的問題讓先森哭笑不得,結(jié)果就是最近整改標(biāo)簽頁的時候不小心加了一個括號,還不是在本地測試的時候添加的,是直接在WordPress后臺將調(diào)試好的代碼復(fù)制過去的時候添加的。WordPress后臺編輯主題沒有代碼高亮,沒有錯誤提示,大家編輯的時候一定要小心一點啊。最好還是在本地調(diào)整代碼,最后直接復(fù)制整篇代碼。
對了,找出原因之后,修改->測試->問題解決,一定還要記得把wp-config.php中的修改改回來。
轉(zhuǎn)載請注明出處來自http://www.cnidcc.cn/jj_wp_bqywffwcw500dwt.html

川公網(wǎng)安備 51011202000104號
進來看看、了解一下
小手一抖,bug就出來了。
有點像大話西游3,就是玉帝修復(fù)bug的過程。