开启MT自带的 captcha

captcha,验证码,自从迁移到Mediatemple之后,从Mediatemple的后台的GPU统计可以看到,评论脚本消耗了非常多的资源,但是实际上就几条评论,看样子是spam搞的鬼。

今天到后台的comment那边开captcha,发现下列的提示:

No CAPTCHA provider available No CAPTCHA provider is available in this system. Please check to see if Image::Magick is installed, and CaptchaSourceImageBase directive points to captcha-source directory under mt-static/images.

那时因为在mt-config.cgi这个配置文件里面没有配置CaptchaSourceImageBase的原因,但是蛮奇怪的,我的个人博客上没有配置这个,但是可以开始captcha,修改的办法很简单,编辑mt-config.cgi文件,增加下面一条配置,注意要使用服务器上的具体路径,不是相对路径:

CaptchaSourceImageBase /home/ezloo.com/mt-static/images/captcha-source/

配置完成之后重新生成一遍文件,如果把mt.js设置为不重新生成的要重新生成一下mt.js文件。重新生成之后评论的时候就要求输入验证码。

下面的截图是在Mediatemple后台截图得到的,短短的两天时间就产生了那么多的消耗(查看大图):

comments, 消耗, MovableType, 评论

这次开启了验证码,虽然说用户在评论的时候麻烦一点,希望能降一点GPU的利用率。

12 Comments

  1. 估计也降不了多少GPU,直接点提交,服务端也要判断填对了没有。如果用javasprit,没填好就不让提交,就一点也不会用到服务器资源了。

  1. 确实是降不了GPU,我有跟踪过GPU的使用,发现采用验证码之后,还是使用了蛮多的CPU。
    奇怪的是,我后台显示TypePad AntiSpam Blocked的垃圾是0,装上去到现在蛮久了,一直是0。

  1. 刚刚关闭了captcha,MovableType对垃圾评论的辨别已经很不错了,开启captcha并不怎么能降低GPU的使用。
    测试一下评论是否工作正常。

  1. TypePad AntiSpam的block数量为0是不是因为没有在全局插件设定里设定API Key的缘故?

    另外,看到你升级了4.31,相比与4.261有没有执行效率上的改进?

  1. 我已经设置了API Key,但是从后台可以看到这样一个错误:TypePad AntiSpam error: Can't connect to ec7e47448c2c9e7bb198382e419eeb9X.api.antispam .typepad.com:80 (connect: timeout)。

    MT的执行效率的话,都不咋地,可以使用Module Caching来加快重建的速度,减少对数据库的访问,就可以加快重建速度。

  1. Connect我试用过,感觉不咋地。我个人觉得MT4的速度还行吧,不会很慢,如果服务器负载太高的话,也会导致MT变慢。你用的是Dreamhost的吧。