解决WordPress无法评论的问题

2009年11月11日 | 分类: 其它技术 | 标签: ,

换了WordPress后发现有时无法评论,提交评论后浏览器停在一个空白页面:

wp-comments-post.php#comment-

看了下WordPress的源码,正常情况下提交评论后应该是出现:

wp-comments-post.php#comment-评论ID

才对,看来是数据库没有插入成功,于是echo打印出插入评论的SQL,然后拿到phpMyAdmin里执行:

#1406 – Data too long for column ‘comment_agent’ at row 1

HOHO~原来是comment_agent字段的数据太长啦,这个字段是浏览器的User Agent,我用的世界之窗浏览器,还装有.Net,加上开着金山词霸,于是我的comment_agent就成了这个样:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 3.0.04506.648; .NET CLR 2.0.50727; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; staticlogin:product=cboxf09&act=login&info=ZmlsZW5hbWU9UG93ZXJ3b3JkMjAwOU94Zi4yNTI2OS40MDExLmV4ZSZtYWM9MDc1Q0M0NzY4NUQ4NERBQkJBOTkzNkRDNUM5MjQ2M0EmcGFzc3BvcnQ9JnZlcnNpb249MjAwOS4wNS4yNS4zLjI3MiZjcmFzaHR5cGU9MQ==&verify=adbcabed2ca60fc081e0f90626912cf0; CIBA; aff-kingsoft-ciba)

总共400多个字符,而数据库里comment_agent字段定义的最大的长度是255,所以评论就没法插入数据库啦。
解决方法:把数据库里comment_agent字段的最大长度改为1024就OK啦。

  1. 2010年4月22日09:26

    可能我的技术不到家,看得不是很懂。

  2. 2010年4月22日09:54

    @润肤

    看了你的博客,你应该不是做IT业的吧。

  3. 2010年6月27日00:22

    看不明白

  4. 2010年6月27日00:27

    这是针对发表者还是网站拥有者?

  5. 2010年6月27日11:31

    @ugg store

    网站拥有者

  6. ffff
    2010年7月19日11:47

    测试回复。

  7. 2010年7月21日22:59

    我按照你的做会改于字值长度,还是那样没反映