让你的网站变得多语种:Global Translator插件

2009-03-07 8:08 | 来源: 原创 | 作者: Donald | 评论: 12条评论

我们在访问其他语种的网站或者博客的时候经常会使用各种网上翻译服务进行翻译,然后摸索着阅读…虽然机器翻译在翻译质量上还相当的不靠谱,不过至少 能把那完全不明白的东西给翻出个大概…地球上使用其他语种的访客来访问我们的站点也一样(如果有可能的话),估计大多数也是用这些机器翻译服务吧…很少人 用词典一个字一个字的查,呵呵…

但是,这些翻译服务都是“一过”性的,就是说,对访客翻译的页面是“一次性”的,下次如果有人还访问这个页面,他/她/它还得再次使用翻译服务再次 等待翻译结果…很麻烦。而对于网站/Blog的管理者而言,这样也拒绝了一部分潜在的访客(比如,使用其他语种的但是没准对你写的内容感兴趣的人)。

于是,我们就需要一个调用网上流行的机器翻译服务进行翻译的插件了。其实这样的插件挺多的,功能也各种各样。其实最省事的莫过于给个链向 Google翻译服务的链接了,然后就随他们去吧。但是一次性的翻译不会让搜索引擎收录,也就不会带来通过搜索引擎访问的其他语种的访客,而Global Translator插件则采取了一个很有趣的方式来翻译你的网页来解决这个问题…

Global Translator可以把已经通过翻译服务翻译好的内容生成对应语种的“静态”页面,或者说“缓存”起来,这样在一段时间内(可设置)想访问该语种的这 个页面的访客,就可以在不调用翻译服务的情况下查看现成的内容…当然更重要的是,这些生成的“缓存”页面对搜索引擎很友好,而且Global Translator插件可以和另一个WordPress必备插件Google XML Sitemaps整合,所有翻译好的页面也可以加入到你的网站的Sitemap中,方便搜索引擎抓取。于是乎…在你使用这个插件一段时间后(搜索引擎抓取 了足够多的其他语种页面后),你的访问量自然会有所提升…来自其他语种其他国家的访客…

Google Translator插件可以把你的Blog翻译成41种语言:Italian, Korean, Chinese (Simplified & Traditional), Portuguese, English, German, French, Spanish, Japanese, Arabic, Russian, Greek, Dutch, Bulgarian, Czech, Croatian, Danish, Finnish, Hindi, Polish, Romanian, Swedish, Norwegian, Catalan, Filipino, Hebrew, Indonesian, Latvian, Lithuanian, Serbian, Slovak, Slovenian, Ukrainian, Vietnamese, Albanian, Estonian, Galician, Maltese, Thai, Turkish, Hungarian.

Google Translator插件的主要特性有:

  • Four different Translation Engines四种翻译引擎任选: Global Translator插件可以使用Google翻译引擎,Babel Fish,Promt还有FreeTranslations.
  • Search Engine Optimized搜索引擎优化: Global Translator会添加语言代码到你所有URI的开头来创建永久链接。比如你的Blog的地址是www.mydomain.com/mycategory/mypost, Global Translator插件生成的对应英文版地址就是www.domain.com/en/mycategory/mypost。
  • Fast Caching System快速缓存系统: 全新的快速,智能,优化,自清理和内建的缓存系统。它可以显著减少翻译请求被翻译引擎暂时禁止的风险
  • Fully configurable layout完全可设置的布局: ,通过选择基于“Table”,"”DIV”或“IMAGE MAP”布局的旗帜条,和选择翻译语种的数量,你可以很容易地自定义翻译条的显示方式
  • 无数据库修改: Global Translator是“绿色”插件。它并不创建或修改任何数据库表,这个特性可以使其获得更好的性能。

如何使用:

实际上如果你不做更多的调整的话,使用非常简单,只需上传插件,启用,然后从你的“外观”-“Widget”里将Global Translator插件的widget挂到你喜欢的位置就可以了。

如果你不想使用它的Widget,或者想把旗帜条放到任何地方,你也可以使用下面的代码:

<?php if(function_exists("gltr_build_flags_bar")) { gltr_build_flags_bar(); } ?>

细节设置:

screenshot005051

到你的“设置”-“Global Translator”,可以看到它的设置页面。首先需要选择你要使用的翻译引擎。默认是Google的翻译引擎,推荐使用这个。

screenshot005061

基本设置,需要选择你的Blog的语种,我们当然是简体中文 Chinese (Simplified)啦。这个选项主要影响Global Translator 旗帜条的第一个旗帜…

Choose which translations you want to make available for your visitors: 选择你打算为访客准备的翻译语种

下面的万国旗们我就不翻译了,大家可以自己酌情选择。我个人建议不要选中所有的语种,因为生成的缓存文件会占用大量空间。不过如果你的服务器空间超大则随意了。

screenshot005071

旗帜条的显示。三种方式:

Enclose the flags inside a TABLE and show: 将旗帜置于一个Table中

Use a single and optimized image map and show: 使用单独并经过优化的Image Map显示

Enclose the flags inside a DIV (for CSS customization) 将旗帜置于一个DIV中(出于CSS自定义考虑)

右侧的下拉菜单可以选择每行显示的旗帜数量,你可以根据你的版面或侧边栏宽度自由选择。

screenshot005081

缓存管理

Global Translator使用一种快速,智能,优化,自清理和内建的的缓存系统来显著降低与翻译引擎的连接。这个特性并不是可有可无的,而是为了避免被翻译服 务禁止访问而必须采取的措施。也由于缓存机制的存在,翻译并不会立即进行,对Blog的完整翻译需要一段时间:这是因为在默认条件下,每5分钟只允许一次 翻译请求(请看下一段)。

当一篇文章被创建,删除或更新后,缓存失效机制可以自动(并且是智能的)处理。

下面有两个可以设置的地方:

Enable cache compression (this will strongly decrease the disk space but could give some problems on certain hosts)

启用缓存压缩 (这个特性会显著减少磁盘空间占用,但是在某些服务器上可能会导致一些问题)

Schedule a page for a new translation if it has been cached more than  X days ago ("0" means "never").

当一个页面已经被缓存超过X天后,计划对其进行新的翻译过程。(填入0代表不进行这个操作)。

screenshot005091

缓存统计:

你的缓存目录现在包含X个成功翻译并缓存的页面

缓存目录大小:X MB

你的过期内容目录现在包含799个已翻译并缓存页面等待进行再次翻译.

过期内容目录大小:X MB

从上面这个页面中可以查看已生成的缓存情况。如果你的页面很多的话,慢慢地这个目录会比较庞大…

缓存目录位于你的WordPress目录/wp-content/gt-cache 下

screenshot005101

翻译引擎连接

每X秒只允许一次翻译请求。默认是300秒。

这个特性可以确切地避免你的Blog因在短时间内提交过多翻译请求而被翻译引擎禁止的情况。

所以,我们非常不建议你输入一个低于300秒(5分钟)的时间间隔,因为这是一个最理想的值,特别是对于高流量Blog来说。

如果你的Blog和其他使用此插件的用户共享IP(比如一般来说我们都是虚拟主机,合租,共享IP…),被翻译引擎禁止的风险就依然存在。这种情况下我建议你加大这个时间间隔并等待一阵子(等几天是很必要的)。

Latest allowed connection to the translation engine: 最近一次允许连接到翻译引擎的时间是…

Translations status:翻译状态 如果是Working properly,那么就是工作正常,如果是其他的,也许你的旗帜条放置有问题(比如没把Global Translator的Widget挂出去),或者是被翻译引擎禁止了等等。

screenshot005111

不良网络蜘蛛阻止系统

阻止“不好的”网络蜘蛛和爬行者

启用这个选项后,Global Translator将阻止大量的“不良”蜘蛛访问你的翻译页面。这个功能可以帮助内建的缓存系统避免发送不必要的翻译请求,特别是如果你有一个高流量Blog的时候。

如果你的Blog流量很低,我建议你禁用这个选项。

screenshot005121

整合站点地图

启用站点地图整合

启用这个选项后,Global Translator会自动将翻译页面的url提供给Google XML Sitemaps Generator for WordPress 插件(一个WordPress必备插件,我想大家应该都安装了吧)。

在下次重建站点地图时,所有的已翻译页面会添加到你的sitemap.xml 文件中。这个特性可能导致站点地图的生成进程变得非常缓慢,也需要大量的系统资源(因为添加大量的url): 我强烈建议你将Google XML Sitemaps Generator for WordPress插件中的“Build the sitemap in a background process”(在后台进程创建站点地图)功能选中,否则的话,你的文章保存/发布动作可能会无法响应。

screenshot005131

调试

启用调试模式

启用这个选项后,Global Translator会将它的所用行为记录到位于下面的这个目录中的debug.log 文件中以供分析。几乎用不到的选项,留空即可。

一些注意事项:

如果你正在使用WordPress 2.6并打算升级到2.7,建议先禁用这个插件再执行升级操作,以避免可能出现的插件问题。

这是个选项挺多,功能挺强大,设计挺巧妙的插件。至少我至今没看到第二个插件将各种机器翻译引擎的结果生成多语种的页面,就如同自己Blog一直存在的内容似的…

因为生成了各种语种页面并且也能加入到sitemap中,所以搜索引擎就可以将这些文件收录,所以启用这个插件肯定会带来一些国际访客访问你的各种语种页面。至于说机器翻译的效果不好,启用此插件有骗流量之嫌,那就是仁者见仁之智者见智的事情了…

插件下载页面

作者的插件页

wordpress主题定制

Geek Tee

| More

编辑: Donald

相关日志

  1. blogpower 说:

    不错的插件,记下来以后用的上

  2. ken 说:

    使用后出现404错误如何解决?网上有资料说可能是永久定向的关系,但如何解决不知道。。。

  3. 北极鱼 说:

    这个下载下来试试

  4. Affiliate123 说:

    怎么我弄上之后 没翻译啊,一点国旗就跳到主页

  5. 米花树 说:

    我的网站上已经安装该插件,也按此设置配置好了,但是访问后为无法访问,请问是什么原因?

  6. 51DoNews 说:

    很好的插件,安装上试一试。

  7. I enjoy the valuable information a person offer in your articles. I will search for your own blog and have my kids visit right here frequently. I'm very sure they will discover lots of new stuff here compared to anyone otherwise!

  8. Ruli blinds 说:

    在我3.0的一个免费主题中使用时,无法翻译。

  9. Ruli blinds 说:

    我希望你能指点我一下,将这个插件单独的调用,我想放在特定的位置上。