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

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

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

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

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

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