01

4月23日,我报告过《WordPress2.5 Error 500》:

在发布Blog内容时经常会出现Error 500错误:

Error 500 - Internal server error

An internal server error has occured!
Please try again later.

这种情况我遇见过多次,今天看到王佩也报告了类似的事情。根据我的个人经验,这种情况发生于在线编辑帖子的时候。如果帖子并没有立即发布,而是点击了右侧的“保存”,那么再点“发布”,就会发生500错误。为什么会这样,我不知道。希望在WP2.5.1里能够解决这个问题。

今天,专业程序员卡飞菲已经提供了一个错误分析和解决办法。错误原因是:

post_name 中的的多字节文字被 urlencode 成这样 "%e6%88%91%e6%93%8d%ef%bc%81",只要 % 后面跟了 bcdeufFosxX 中任意一个(覆盖了大半个中文区域),就造成 vsprintf 函数调用失败,返回 false,而上层的循环一直在等它返回一个非false的值,直到程序死掉。

我基本不懂,他提供了一个修改代码和一个上传文件的方法来解决这个问题,请移步到他的Blog学习、下载:

Bug分析和解决办法

我将持续关注此事进展。

中文博客导航 English Language China Blog 本站Wap

7 Responses to “WordPress2.5 Error 500解决方法”

  1. MidnightWalker Says:

    为什么不用诸如Windows Live Writer之类的blog工具?

  2. myspan Says:

    百度的maopian.com真成毛片网了。奇怪的是点离开时是google的页面。

  3. cube316 Says:

    简单的说就是wordpress不懂中文 :P

    2.5.1版已经发布,可以更新看一下是否已经解决这个bug

  4. somebody passingby Says:

    菜头,你今天到百度搜一下“家乐福”看,会有奇观出现的,
    “搜索结果可能涉及不符合相关法律法规和政策的内容,未予显示。 ”

  5. 无心 Says:

    如果是用IE,在选项-高级-浏览-显示友好HTTP错误信息,把勾去掉,就可以看到具体错误提示

  6. mercy Says:

    正在为这个错误苦恼呢。

  7. saian Says:

    中文版安装后,后台怎还是显示英文!

Leave a Reply