Archive for the ‘Blog’ Category

升级到Wordpress 2.0.4

Monday, July 31st, 2006

Wordpress已经更新到了2.0.4版,同2.0.3版一样,这个版本仍然是一个安全增强和bug修补版,升级很顺利,目前我所使用的插件都能够正常工作,但对于中文用户,仍需要修改wp-db.php文件,否则会出现乱码。

wp-db.php在wp-includes目录中,编辑该文件,找到

If you’re unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.

“);
}
$this->select($dbname);
}

在其中加上一条语句$this->query(”SET NAMES ‘utf8′ “);,修改后如下:

If you’re unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress Support Forums.

“);
}
$this->query(”SET NAMES ‘utf8′ “);
$this->select($dbname);
}

利用.htaccess屏蔽垃圾评论

Tuesday, July 25th, 2006

Angsuman Chakraborty的一个好主意,除了使用插件之外的又一种对付spammer的方法,当然这种办法只能用于Apache服务器,在.htaccess文件中添加如下规则:

# Spam Protection
SetEnvIfNoCase Via pinappleproxy spammer=yes
SetEnvIfNoCase X-AAAAAAAAAAAA 1 spammer=yes
SetEnvIfNoCase Referer tramadol spammer=yes
SetEnvIfNoCase Referer viagra spammer=yes
SetEnvIfNoCase Referer levitra spammer=yes
SetEnvIfNoCase Referer adipex spammer=yes
SetEnvIfNoCase Referer virex spammer=yes
SetEnvIfNoCase Referer antispysoft2005.com spammer=yes
SetEnvIfNoCase Referer mydivx.info spammer=yes
SetEnvIfNoCase Referer my-pills.be spammer=yes
SetEnvIfNoCase Referer cameralover.net spammer=yes
SetEnvIfNoCase Referer credit-dreams.com spammer=yes
SetEnvIfNoCase Referer the-discount-store.com spammer=yes
SetEnvIfNoCase Referer bayfronthomes.net spammer=yes
SetEnvIfNoCase Referer casino spammer=yes
SetEnvIfNoCase Referer poker spammer=yes
SetEnvIfNoCase Referer hackerssupply.com spammer=yes
SetEnvIfNoCase Referer hydrocodone spammer=yes
SetEnvIfNoCase Referer cafexml.com spammer=yes
SetEnvIfNoCase Referer yelucie.com spammer=yes
SetEnvIfNoCase Referer crescentarian.net spammer=yes
SetEnvIfNoCase Referer andrewsaluk.com spammer=yes
SetEnvIfNoCase Referer tigerspice spammer=yes
SetEnvIfNoCase Referer doobu.com spammer=yes
SetEnvIfNoCase Referer camfun24 spammer=yes
SetEnvIfNoCase Referer latinonakedgirl spammer=yes
SetEnvIfNoCase Referer ronnieazza.com spammer=yes
SetEnvIfNoCase Referer highprofitclub spammer=yes
SetEnvIfNoCase Referer dvdsqueeze.com spammer=yes
SetEnvIfNoCase Referer sexsearchcom.com spammer=yes
SetEnvIfNoCase Referer 6q.org spammer=yes
SetEnvIfNoCase Referer d4f.de spammer=yes
SetEnvIfNoCase Referer adultactioncam spammer=yes
SetEnvIfNoCase Referer seventwentyfour.com spammer=yes
SetEnvIfNoCase Referer genaholincorporated.com spammer=yes
SetEnvIfNoCase Referer firsthorizonmtg.com spammer=yes
SetEnvIfNoCase Referer personalsites.info spammer=yes
SetEnvIfNoCase Referer bukakke-bukake-bukkake-bukkakke.com spammer=yes
SetEnvIfNoCase Referer camgirlslive.com spammer=yes
SetEnvIfNoCase Referer dvd-copy.com spammer=yes
SetEnvIfNoCase Referer shaffelrecords.com spammer=yes
SetEnvIfNoCase Referer mcr8.com spammer=yes
SetEnvIfNoCase Referer dating.blogs.com spammer=yes
SetEnvIfNoCase Referer online-casino-pops spammer=yes
SetEnvIfNoCase Referer 8thstreetlatinas spammer=yes
SetEnvIfNoCase Referer boysfirsttime.com spammer=yes
SetEnvIfNoCase Referer gofordgo.com spammer=yes
SetEnvIfNoCase Referer chile-online.com spammer=yes
SetEnvIfNoCase Referer buy-hgh-human-growth-hormone.net spammer=yes

deny from env=spammer

你可以自行增加相应的地址。

在Blog中手动添加网摘链接

Sunday, July 9th, 2006

如果你以单页方式浏览本站的文章,会发现文章内容的下方有一排图标链接,点击图标就能将文章收录到你所使用的网络书签(国内一般叫网摘)服务中,比如Del.icio.us,Digg,Furl等,对于Wordpress平台,通常这个功能都是由插件来完成的,我所知道的比较著名的有BlogitSociable,但如果你不想使用插件,这些工作也完全可以手工完成,你无须使用Javascript,所要做的只是在适当的位置添加几个链接而已:wink:

下面就以Del.icio.us为例谈谈如何在Blog中加入提交网摘链接(只对应基于Wordpress的Blog)

  • 所有步骤中最关键的一点是找出提交网摘服务所需要的链接代码,各个网摘服务的代码并不相同,幸好它们在自己的网站帮助中都会有相应的工具或说明,比如del.icio.us的帮助中就给出了针对Blogger使用的提交文章代码,你只需要将该段代码复制到主题模板文件中就可以了,我会在下面列出几个流行的网摘服务所需的代码,当然你也可以自己去相应的网站探索:);
  • 找到代码后,需要将它加入到模板文件中,通常使用单页(single.php)或页(page.php)模板文件,在Post loop内写入代码,如下:

    <?php while (have_posts()) : the_post(); ?>
    ……
    <?php the_content(’Read More &raquo;’); ?>
    //在这里添加提交代码,比如del.icio.us的
    <a href=”http://del.icio.us/post?url=<?php the_permalink(); ?>&title=<?php the_title(); ?>” > 保存这篇文章到Delicious</a>
    <?php endwhile; ?>
    //其中<?php the_permalink(); ?>用来获取文章的永久链接,<?php the_title(); ?>用来获取文章的标题

  • 如果你懂一些HTML或PHP语言,还可以再添加一些样式或其它功能,但现在基本上也够用了,具体效果可以参看我另外一个Blog

(more…)

修改Translate Widget以适应中文Blog

Friday, April 28th, 2006

Translate Widget是一个加拿大小伙子为Wordpress Blog编写的翻译插件,使用了Google的翻译服务,但由于作者是基于英文站点编写的,因此插件默认的Blog语言为英文,并且没有提供直观的选项更改,对于中文站点并不适用,如果我们想使用这个服务,需要手动修改这个插件,所幸并不复杂:wink:

  • 用一个文本编辑器打开translate.php文件
  • 将第41行的‘Chinese’ => ‘zh-CN’改为‘English’ => ‘en’
  • 将第5354行的
    $langname=’English’;
    $langcode=’en’;

    改为
    $langname=’Chinese’;
    $langcode=’zh-CN’;
  • 将第5168行中的en替换为zh-CN,如http://www.google.com/translate?hl=en&ie=UTF8&langpair=en%7C$langcode&u=$url改为
    http://www.google.com/translate?hl=zh-CN&ie=UTF8&langpair=zh-CN%7C$langcode&u=$url

这样就可以把中文Blog翻译成其他语言了,可以参考本站点左侧的Translate栏目。

下载修改好的Translate Widget插件

如何改善一个留言很多的Wordpress Blog的性能

Thursday, April 27th, 2006

Blog的留言多,当然是一件值得高兴的事情,谁都希望自己的Blog人气旺:wink:,但凡事都有两面性,留言如果太多就可能降低服务器的性能,导致访问速度严重下降,还有可能收到虚拟主机服务商的警告信,最好的解决方法是更换性能更强大的虚拟主机,然而这显然会增加成本;另外一种方法是使用缓存技术,这需要借助WP-Cache2插件,步骤如下:

  • 安装并激活WP-Cache2插件
  • 修改wp-cache-phase2.php(插件中的一个文件)文件,将里面的这一行删除或注释掉:
    add_action(’comment_post’, ‘wp_cache_get_postid_from_comment’, 0)
    这一步的目的是确保当新的评论被发布时,页面不会每次都被重新生成,而是在Cache期满后才做,时间的延迟能够节省大量的SQL查询。
  • 将Cache到期时间设置为2小时以上

Via: How To Improve Performance of Highly Commented WordPress Blogs

如果你的Blog经常被大量留言拖慢速度的话,可以试试这个方法。