多语言网站,存储在local.php文件或数据库中的翻译?

时间:2014-01-11 15:00:31

标签: php mysql

我有一个简单的问题!我想用多语言内容创建我的网站,但我怀疑哪种方法是正确的。

选项1 :创建一个名为lang.en.php的.php文件(其中有一个我在页面上使用的所有字符串的数组)并将其包含在header.php中文件,以便添加新语言我只需要创建像lang.es.php这样的新文件

选项2 :将字符串存储在数据库表中,并带有查询。

现在我的问题是:当我将网站上传到真实的服务器上时,哪一种方法更快?哪一个减慢了?

1 个答案:

答案 0 :(得分:1)

还有一个选项3使用mo/po files专门用于任务,也很适合你处理单数/复数。

然而,要能够编辑这些文件,您需要提供GUI。但是当你在php文件方法中使用数组时也应如此。

很难分辨出哪种方式是正确的,所以我认为我可能会将你的问题视为过于主观。

当你想要数据库方法时,我个人有办法将文本导出到po文件或php文件中的数组,以防止必须在数据库中查询那些大多数静态文本。

回答你的问题po文件可能会更快,但是使用opcache它可能非常接近彼此。如果你真的想知道它你能做的最好的事情就是用这两种方法做一些测试,因为我只是简单地将po和静态数组的速度从我的屁股中拉出来: - )

P.S。当你对这两种方法进行基准测试时,请记住,无论哪种方法选择性能都很可能不会成为瓶颈,因此选择一种或另一种方法可能是一种废话。