解决WordPress标签页无法访问错误500的问题
编辑:狂族晨曦 来源:WordPress技巧 日期:2016-03-17 阅读: 3,894 次 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中的修改改回来。
转载请注明出处来自https://www.capjsj.cn/jj_wp_bqywffwcw500dwt.html
进来看看、了解一下
小手一抖,bug就出来了。
有点像大话西游3,就是玉帝修复bug的过程。