it-swarm.cn

有哪些选项可用于实现多语言网站

在网站上使用多种语言的最佳方法是什么?

我正在考虑使用WP3.0,然后让网站的每种语言都成为子目录中的单独博客。 I.E.

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

然后只能拥有一个所有网站共享的主题。

有一个更好的方法吗?你怎么看?

9
Paul Sheldrake

Wordpress默认没有内置双/多语言功能。相反,通过设计,它支持内容为 一种语言 (因此不知道语言)。将多个博客用于多种语言可能是该设计的一个很好的采用。

另一条道路是使用内置多语言功能的插件和主题等附加组件扩展网站。

Wordpress文档提供了一些关于 多语言WordPress的信息 做出假设,比较/比较和插件/主题推荐。这包括替代方法,如:

  • 每种语言在一个帖子中管理多语言帖子
  • 在同一篇文章中存储每个帖子的所有语言替代品
  • 管理生成页面上的翻译,而不是使用帖子上下文
  • 插件,指导您到外部翻译服务
  • 通过来回ping来为每种语言链接单独的WordPress安装的插件
8
hakre

我在WordPress中构建了几个多语言网站,说实话,WP只是做得不好,甚至使用插件。这两种插件都提供有限的解决方案,需要在最终用户身上进行大量工作,或者他们只提供有限的语言。 (请注意,我忽略了提供自动机器翻译的插件。)

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

_ wpml _ 如果你只使用广泛使用的语言也不错,但它的缺点是如果你需要不同的东西你就不能添加语言(比如Luganda)。但是,它确实有一些非常好的模板标签可供自定义。

Gengo 曾经很优秀,但不再维护。

6
theresac

我已经使用了qTranslate和WPML。它们似乎是WordPress的两个最好的多语言插件。不过我的意见是他们都不够。

_ wpml _

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

qTranslate

起初看起来真的很不错,但是你会遇到很多问题。它的工作原理是在每个帖子中插入特殊的html注释,如“---日语从这里开始---”然后它用适当的语言解析和替换文本。

最重要的是,WordPress从未被设计为多语言。所以无论你使用什么插件,它总是不够用,并且总是以非理想的hacky方式实现。这些插件基本上接管了WordPress,并试图强制它做一些从未设计过的事情。

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

WordPress开发人员自己承认目前没有针对此问题的单一最佳解决方案。

唯一真正的解决方案是请求WordPress的制造商将产品改为开箱即用的真正的多语言解决方案。

话虽这么说,我对多语言网站的个人建议是使用“ 每种语言在自己的WordPress安装 ”方法。既然WordPress 3.x支持开箱即用的MU安装,那么设置起来并不难。维护稍微麻烦一点,但至少您的数据是安全的,您的网站可以经常稳定和更新。

4
sym3tri

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

我通过将它们粘贴在不同的目录中来尝试每种语言的单个网站,但这是维护和升级的主要内容。

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

你确实有一些限制 - 所有迷你站点(根除了)都在同一级别上,从根目录下降一级。因此,您必须拥有/ en,/ fr,/ de并重定向默认主页,可能使用自定义home.php模板。

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

2
Alexandre Rafalovitch

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

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

1
hannit cohen

WordPress多站点然后 “多站点语言切换器” 插件最有可能是最简单,最好和最干净的方式...我花了一分钟才弄清楚如何做到这一点,但现在我不能个人更高兴...

1
Xenia

这是我很久以前在这个主题上写的东西(注意与WordPress特别相关):

0
MikeSchinkel