天使羊波波闪耀光芒 软件及互联网爱好者

92月/1415

wordpress屏蔽垃圾评论

大部分垃圾评论都是用自动化软件来发的,它会先GET一个页面,然后再往wp-comments-post.php文件POST内容。
例如:

"GET /archives/589.html HTTP/1.1" 200 8490
"POST /wp-comments-post.php HTTP/1.1" 302 26

垃圾评论当中80%以上都是福建莆田市IP发的,鄙视下。

1、使用插件
垃圾评论过滤:Akismet插件
wordpress评论滑动解锁:myQaptcha插件

发现效果不好,Akismet虽然能过滤垃圾评论但是阻止不了机器人提交评论,而且一来就是几百个连接,VPS负载直接飙到4点几,CPU占用率也很高,导致博客打开异常慢。上个月Akismet统计过滤了1,477,296条的垃圾评论怪不得会慢。
myQaptcha安装后没有起色,看日志里被绕过了。

2、直接屏蔽IP
网上找了一个类似功能修改下。先看下IP在日志里是第几个字段,第一个就填$1,第二个就填$2以此类推。
先从日志中过滤出IP:

awk '/wp-comments-post/ { printf $1 "\n"}' /var/log/httpd/live-in.org-access_log* | sort | uniq -d -c | awk '$1 > 10 {printf $2 "\n"}' >/tmp/iptables.txt 2>/dev/null

结果保存到/tmp/iptables.txt中。

iptables屏蔽:

awk '{system("iptables -I INPUT -s "$0" -j DROP")}' /tmp/iptables.txt
service iptables save

将/tmp/iptables.txt内的IP添加到iptables中并保存。

查看添加的内容:

iptables -n -L |less

说明:-n表示不做DNS解析

PS:如果效果不好,直接屏蔽IP段!
PS2:再次添加iptables时使用如下,先删除当前规则再添加避免重复

awk '{system("iptables -D INPUT -s "$0" -j DROP;iptables -I INPUT -s "$0" -j DROP")}' /tmp/iptables.txt
service iptables save

参考资料:
http://blog.csdn.net/windcxb/article/details/6547688
http://www.qingting.org/2012/iptables-block-ip-rule
http://www.ctohome.com/FuWuQi/0d/535.html

分类: LINUX, WP 15 评论
85月/130

wordpress自动保存和文章修订

自动保存
wordpress自动保存是一个非常有用的功能。当编辑文章的时候wordpress默认每隔60秒自动保存一次你输入的内容,这样如果遇到网络断线、电脑突然断电等突发情况,还能找回自己幸苦写的文章。自动保存功能不会让数据库膨胀,因为它只会创建一条记录,一直用这条记录来保存上一次修改的记录。
自动保存功能对服务器会产生一定的压力,写文章可能有间歇性卡的感觉,可以将自动保存时间设置的长一点。

define('AUTOSAVE_INTERVAL', '120'); //设置为2分钟

如果想不让它自动保存可以将时间设的很大。比如一个小时

define('AUTOSAVE_INTERVAL', '3600');

文章修订
文章修订版本功能是从wordpress2.7版本加入的一项功能,用到的人确实不多,而且在设置里也没有选项关闭它。我们可以设置修订版本的数量,或关闭它。
关闭

define('WP_POST_REVISIONS','0');

注:以上代码都加在wp-config.php的require_once(ABSPATH . 'wp-settings.php');之前。经测试关闭文章修订设置后对新建文章有效,对已存在的文章修改还是会有修订版本。

第二个参数可以是:
true(默认)或者-1:保存所有修订版本
false或者0:不保存任何版本(除了自动保存的版本)
大于0的整数n:保存n个修订版本(加一个自动保存版本),旧的版本将被删除。

使用sql语句删除数据库中的修订版本:

DELETE FROM wp_posts WHERE post_type = "revision";

参考资料:
http://codex.wordpress.org/zh-cn:%E7%BC%96%E8%BE%91_wp-config.php
http://codex.wordpress.org/Revision_Management

2710月/110

pre标签

  原来就奇怪为什么发文章的时候里面的代码啊什么的复制到wordpress中空格就都没了,今天才知道在内容前加上pre标签就能够保留内容原格式了。还可以在主题的style.css中修改pre和code标签的样式。。。晕。。。
  PS: pre是HTML中的一个标签。

分类: WP 没有评论
149月/110

WordPress分页插件WP-PageNavi

今天把Wordpress分页插件换成了WP-PageNavi,原来用的Pagebar都快要有一年没更新了,相比之下WP-PageNavi效果更加好,使用也方便。用的这个主题直接启用插件就显示效果了。

157月/113

wordpress中pingback&trackback使用

pingback&trackback都可理解为引用通告。作用是通知别人引用了他的文章。

pingback使用方法:
在wordpress中会自动发送pingback引用通告。
1、撰写方wordpress后台控制板-设置-讨论,要勾选“尝试通知文章中链接到的所有博客。”
2、被引用的网站wordpress后台控制板-设置-讨论,要勾选“接收来自外部博客的引用通告(pingback 和trackback)。”否则接收不到pingback和trackback。
3、撰写方在文章中插入被引用网站的网页链接地址,一定要做链接。发表后被引用方在后台评论里会自动收到pingback。
4、收到评论中pingback格式一般为:
被引用的文章名称 #上的 Pingback
撰写方的文章名称 撰写方的网站名称
文章摘要(范围是包含链接的这一段落)

256月/110

wordpress默认示例页面蛮有趣的

  最近在VPS上试着装wordpress,3.1版本的示例页面,看到就觉得挺有趣的,呵呵。

这是一个示范页面。它和博客文章不同,页面的位置是固定的,同时通常会在站点导航栏显示。大多数人会创建一个“关于”页面,向访客介绍自己。比如下面这个:

您好!我白天是个邮递员,晚上就是个有抱负的演员,这是我的博客。我住在天朝的帝都,有条叫做 Jack 的狗。

… 或这个:

XYZ Doohickey Company 成立于 1971 年,自从建立以来,我们一直向社会贡献着优秀 doohickies。我们的公司总部位于天朝魔都,有着超过 2,000 名员工,对魔都政府税收有着巨大贡献。

而您,作为一个 WordPress 用户,我们建议您访问控制版,删除本页面,然后添加您的页面。祝使用愉快!

  看来开发的人还是花心思,在这里抒发一下情感。其实一般写博客的人也何尝不是如此呢,记录生活,学习技术,就是一块可以让自己掌握的地方。另外Doohickey Company是神马公司呢?= =

194月/111

为什么选择wordpress

  看到有人问做博客为什么选择用wordpress,其实wordpress现在越来越CMS化,主题、插件非常丰富,能实现很多功能。但是占用资源也越来越多,如果单纯写博客也可以用轻量级的typecho,占资源也少。另外看了网上很多原因,用wordpress的一个重大理由是,如果以后不能搞独立博客了,还可以几乎无损的转移到wordpress.com上去。呵呵。

222月/110

wordpress出现Error establishing a database connection

  今天晚上打开博客,一开始正常,但突然出现打开网页Error establishing a database connection的情况,请教了空间商说数据表没有损坏,可能是wordpress上装的插件影响的。网上找了找答案都大相径庭,大部分都是说数据库连接失败,要检查wp-config.php文件什么的,检查了下,也没什么问题,于是就等等吧,过会儿又自己好了啊。估计可能是服务器在调整?

分类: WP 没有评论
71月/112

LightWord升级到2.0.0.6标题下的页面没了

  今天wordpress提示主题有更新,于是就直接点击升级了,升级好结果发现页面标题下面,“首页”边上的存档和关于页面突然没了,吓了我一跳。赶紧先看下源代码,有存档和关于的链接,判断是主题的问题,于是先从LightWord设置里查,没有发现什么问题。换个主题试试,把主题删掉,换了旧版本的2.0.0.4,结果有存档和关于页面。于是到wordpress下载lightword主题的页面看看有没有什么线索,果然有人反映同样的情况。结果一个老外说“you need to go into appearance --> menu and then create a menu in order for the new navigation to display”。才发现升级完后,外观下多了一个菜单选项,于是先创建一个菜单,把页面添加进去,在主题位置上指定创建的菜单。就OK了。

1912月/100

其他几个常用的wordpress插件

1.Worpdress Auto Highslide,图片特效插件,图片点击放大效果。放大以后还可以用鼠标左键拖动。

2.Delete-Revision,删除自动保存的文章版本。这样postid可以连续出现。

3.WordPress Database Backup,定时自动备份并可发到邮箱。

4.WordPress Thread Comment,评论功能的增强插件。嵌套回复,邮件提醒,前台管理评论等等。

5.WordPress WP Mail SMTP,使用SMTP方式发邮件。

第 1 页,共 3 页123