TypeCodes

简洁的哲学:从华丽的WordPress转Typecho

前段时间,vfhky还在折腾主题,只为变得更简洁轻快。从12年6月博客建立初,就一直在用Wordpress。优秀的开发团队和强大的社区力量给予了Wordpress强大的生命力。看看各种琳琅满目的主题以及各种功能强劲的插件,你不由得感概这是wp统治的博客帝国。甚者,还有开发人员将其用于企业WEB站点。但是,我还是被简洁的 Typecho 所吸引了……下面是个人愚见,希望和大家探讨一下。

- 阅读剩余部分 -

博客减负记:wordpress主题的优化

主题制作从7月21完成后,基本上没进行什么大的改动了。而且域名从huangkeye.com转到vfhky.sinaapp.com上来后,就一直搭载着360网站卫士。每天都要上360看看博客的安全状况,尤其看到那些被拦截的攻击后心里就特爽。心里就在琢磨着,要是没用360,博客是不是早就挂掉了。不过,用着用着总是有麻烦的。比如,有博友反映博客在很多地方打开奇慢。最令自己烦心的就是每次用联通的网络修改代码,动不动就超时或者2k左右的代码半天提交不了。到9月15左右,博客从.com域名转到.cn域名大概有5个月了,而百度的收录竟然还只是停留在40多篇,很不科学。这跟360卫士CDN逃不了干系,因此在把域名的DNS解析回原主机后,vfhky就打算彻底给博客做个诊断。

- 阅读剩余部分 -

伟大的淘宝IP库的API接口竟然提示503挂掉了

1 淘宝IP库惊现503错误

吃完晚饭,大概6点半了,天色已暗,太阳早就落山了。回到宿舍打开博客一看,傻眼了:博客每篇文章的评论者的地理信息全部处于“正在查询中……”的状态。这神马情况,不会是被淘宝封了吧?但是就凭博客这点小流量应该不至于达到QPS小于10的限制吧?难道是js文件加载出错了?检查了一遍还是没问题啊。囧,在万般无奈之际,博主决定简单测试。于是ping了下度娘,得到ip地址123.125.114.144。于是直接用浏览器打开http://ip.taobao.com/service/getIpInfo.php?ip=123.125.114.144。结果看到下面的画面,小伙伴们惊呆了……

淘宝IP地址库的API接口挂掉了

- 阅读剩余部分 -

再议wordpress反垃圾评论:都是strpos函数惹的祸

1 strpos函数引起的失误

前天写了一篇文章《wordpress关键词黑名单:反垃圾评论再升级》。文章内容是关于如何通过在Willin Kan大神写的comments-ajax.php文件中添加关键词黑名单,实现对评论者的昵称和评论内容进行检测,最终判定是否为垃圾评论。在程序中,博主使用了strpos函数,其功能是:查找字符串首次出现的位置。由于对该函数了解不全,上午 @坏坏博客 童鞋一个邪恶测试,发现了上篇文章代码的BUG。晚上下班回来,仔细看了下代码,发现是自己对strpos函数的片面认识,因此做个笔记Mark一下。

- 阅读剩余部分 -

wordpress关键词黑名单:反垃圾评论再升级(非插件)

1 老话题:wordpress垃圾评论

wordpress垃圾评论由来已久,在各位博主的有力反抗下,垃圾评论完成了一次又一次的升级。对wp新手来说,肯定不会想到自己的博客会被spam盯上。甚至还可能真认为是某老外关顾了自己的文章(博主曾经就二逼的用英文回复过)。等垃圾评论越来越多时,才仿然大悟。对于一些用wp时间也比较长的博主来说,一些与文章话题无关的评论也是很烦人。为了增强wordpress免疫力,尽量从根源上解决wordpress博客中的垃圾评论,博主也不能闲着,下面就贡献小小的一份力量。

- 阅读剩余部分 -

PHP+jQuery实现wordpress当前在线人数统计

1 在线人数统计:插件OR代码

如何实现一个web站点的在线人数统计?方法可能有很多,在最开始接触PHP的时候,大家可能会用session保存当前用户的IP地址和时间;也有人把登录用户的IP地址和登录时间保存到数据库中,然后在需要的地方查询数据库得到相应的数据;当然还可以用txt、html等文件来保存用户的IP和最初登录的时间,然后不断读写文件取得数据;最后,还可以用cnzz等统计方代码或者WP插件通过加载javascript脚本显示当前在线人数。

2 用PHP+jQuery实现

网上搜了下相关的教程,代码基本类似,都是直接通过PHP读写txt文件实现的。博主起初采用这种方法,发现页面加载较之前明显变慢。考虑到不断读写文件对页面速度的影响,博主于是改用jQuery加载的方式实现当前在线人数统计。具体方法如下:

- 阅读剩余部分 -

wordpress中限制没有Gravatar头像的访客提交评论

1 为何限制没有Gravatar头像的访客

前几天博主就一直在想着是否要限制没有gravatar头像的用户在博客留言,主要原因有三点:

1、博客使用的是wordpress程序,而Gravatar早在07年就被Automattic公司收购并在wp程序上发扬光大。所以,wp博客和gravatar头像天生就是一对,当然要让他们在一起了。

2、屏蔽广告。很多spamer都是没有gravatar头像的,限制没有gravatar头像的访客就等于过滤掉了相当一部分的垃圾广告。扯远一点,多说插件为众多广告商做出了巨大贡献。

- 阅读剩余部分 -