2011-12-07 7 views
1

私はphp dbを使ってウェブサイトを運営しています。 私は20以上の言語のように多言語化する必要があります。 サイトはかなり大きく、毎日多くのユーザーが訪れています。PHPサイトトラフDBまたはローカルファイルを翻訳しますか?

その他の開発者私は翻訳をローカルファイルに保存する必要があると言っています。 /lang/english.php /lang/german.phpなど

私はデータベースが同じ専用サーバーにあるので、遅くなるべきではないと思っていました。あなたはどちらの方が速く動作すると思いますか?

+0

以下に述べるように、おそらく、複数のソースを使用できるアダプタを持つ何らかの種類のシステムを使用します。その後、実際にファイルを快適に管理する方法が問題になります。 DBコンテンツをディスクにキャッシュすることはできません。 – Corbin

答えて

0

ローカルファイルはDBコンテンツよりもはるかに高速です(DB出力をファイルやmemcache、APCなどのローカルキャッシュに保存することもできます)。おそらく翻訳は簡単ではありませんが、基本的なあまりにも、実装の速度は、あなたが見てとる必要があります。

http://framework.zend.com/manual/en/zend.translate.html

あなたは、フレームワークのこの部分のみを使用することができますし、それはあなたに大きな後押しを与えるが、それは多くのDBベースの翻訳やローカルファイルを(サポートしていますアダプターの)

更新: ありがとうコービン、あなたは正しいです、それは直接リンクを持つ方が良いです。

+0

http://framework.zend.com/manual/ja/zend.translate.htmlはより適切なリンクかもしれません。 – Corbin

0

これはオプションかどうかわかりませんが、gettext()も使用できます。

あなたの翻訳はローカルファイル(データベースよりも速い)に保存され、poeditのようなプログラムが存在するという利点があります。翻訳ファイルはPHPファイルを維持するのが少し楽です。

関連する問題