有哪些选项可以实现多语言站点

时间:2010-08-23 作者:Paul Sheldrake

What is the best way to have multiple languages on a site?

我正在考虑使用WP3。0,然后将网站的每种语言作为一个子目录中的独立博客。一、 E。

  • example.com
  • example.com/fr/
  • example.com/de/

    有没有更好的方法?你觉得怎么样?

7 个回复
SO网友:hakre

默认情况下,Wordpress没有内置的双/多语言功能。相反,通过设计,它支持使用一种语言的内容(因此不懂语言)。将多个博客用于多种语言可能是采用这种设计的好方法。

另一条路是通过插件和内置多语言功能的主题等插件扩展网站。

Wordpress文档提供了有关Multilingual WordPress 在那里进行假设、正反比较和插件/主题建议。这适用于以下替代方法:

管理每种语言一篇文章中的多语言文章在同一篇文章中存储每篇文章中的所有语言备选方案在生成的页面上管理翻译,而不是使用引导您到外部翻译服务的文章上下文插件,这些插件通过来回ping将每种语言的单独WordPress安装链接在一起

SO网友:theresac

我在WordPress中建立了几个多语言网站,老实说,WP做得并不好,甚至使用插件。要么插件提供有限的解决方案,需要最终用户做大量工作,要么它们只提供有限的语言。(请注意,我忽略了提供自动机器翻译的插件。)

到目前为止,我找到的最佳解决方案是qTranslate. 它允许用户用多种语言创建和编辑帖子,并在特定语言不可用时提供良好的选项。它相对用户友好,并提供了一些模板标签来帮助读者切换语言。它的缺点是,它使用XML分离数据库中的语言,如果您想切换到另一个系统,清理可能会很困难。无论您使用哪个插件,情况都会如此。

WPML 如果你只使用广泛使用的语言,这并不坏,但它的缺点是,如果你需要一些不同的语言(比如Luganda),就不能添加语言。然而,它确实有一些非常好的模板标签用于定制。

Gengo 以前很好,但现在已无法维护。

SO网友:sym3tri

我同时使用了qTranslate和WPML。它们似乎是WordPress最好的两个多语言插件。然而,我的意见是,它们都是不够的。

WPML

对于高级用户来说似乎更好一些。它的工作原理是复制所有的内容表,并通过id将它们链接在一起。Gross并不理想,但比qTranslate做得更好。

qTranslate

一开始看起来很不错,但接下来会有很多问题。它的工作原理是在每篇文章中插入特殊的html注释,如“---日语从这里开始---”,然后它解析并用适当的语言替换文本。

归根结底,WordPress从来没有被设计成多语言的。所以,无论你使用什么插件,它都是不够的,并且总是以一种不理想的黑客方式实现。这些插件基本上接管了WordPress,并试图迫使它做一些它从未设计过的事情。

这两种解决方案都可以用于个人博客或数据不多的网站,但我不推荐用于任何数据有价值和/或网站需要灵活或频繁更改/更新的网站。这两个插件都不能很好地与其他插件配合使用。如果你安装了其中的任何一个,你会发现WordPress和其他插件的许多功能常常无法使用。升级WordPress成为了一个负担,你必须等到插件制造商更新了他们的插件才能与新版本兼容。如果你决定使用其中任何一个,请谨慎行事,因为你将把网站的命运交给一个插件制造商。

WordPress developers themselves acknowledge that there is currently no single optimal solution for this problem.

唯一真正的解决方案是请求WordPress的制造商将产品更改为真正的现成多语言解决方案。

尽管如此,我个人建议多语言网站使用“Each language in its own WordPress installation“方法。既然WordPress 3.x支持即时安装MU,这就不太难安装了。维护稍微麻烦一些,但至少你的数据会安全,你的网站可以稳定并经常更新。

SO网友:Alexandre Rafalovitch

我想这取决于你有什么样的多语言网站。例如,我目前正在建立一个6种语言的网站,每种语言的主题略有不同(想想阿拉伯语)。

我尝试将每种语言的各个网站粘贴在不同的目录中,但维护和升级是一个相当重要的任务。

我目前正在将其设置为WP Network(MultiSite)。这允许您共享插件、主题和(非常重要的)用户ID。

您确实有一些限制-所有小型站点(根站点除外)都处于同一级别,从根站点向下正好一个级别。因此,您必须使用/en、/fr、/de并重定向默认主页,可能还有一个自定义主页。php模板。

其他问题与多个博客、单独的分类法、媒体等相同。另一方面,不要在存档、RSS提要等中隐藏其他语言帖子。这可能是好的,也可能是坏的,这取决于您的需求。

SO网友:hannit cohen

这取决于你的需要。如果您正在寻找一个多语言网站(即相同内容、不同语言)或同一域中不同语言的不同网站。

对于第一个,您可以使用qtranslate或wpml(我建议使用第一个)。对于第二个wordpress,多站点将是最佳解决方案。

SO网友:Xenia

WordPress multisite然后"multisite language switcher" 插件很可能是最简单、最好、最干净的方法。。。我花了一分钟才弄明白怎么做,但现在我个人再高兴不过了。。。

SO网友:MikeSchinkel

这是我很久以前写的一篇关于这个主题的文章(特别是与WordPress相关的注释):

结束

相关推荐