咨询一下网站简体与繁体的最佳方案

冬芽 发布于 2014/06/27 20:11
阅读 150
收藏 1

最近要为公司主站做一个繁体版:

现状:

公司主站采用的是cakephp,但是模板里面都是直接输出文字的,

并没有通过cakephp提供的国际化函数__()输出的,也就是说自动生成pot文件都是很蛋疼的事,

因为主站页面比较多,如果手动改成__()方式输出,

我想说给我一周时间都可能不够,所以就写了个程序把所有的中文位置替换了一下,

然后花点时间校验了一下,基本就可以生成POT文件了。

方案一:

pot文件有350K,还没做翻译,翻译完估计会到700K左右,

如果每一次请求都重新加载这个文件显然是不行的,所以会加入到memcache或者redis里面去,采用cakephp

自己的i18n工具还是可以满足需求的,但是不能把动态发布的文章也换成繁体,这是比较蛋疼的,可能会加个字段专门存繁体的文章。

方案二:

网上有简体中文到繁体中文的映射表,写个程序把传进来的简体中文转换成繁体再输出,这样做可以输出整个页面,自然动态发布的文章也可以的,但是这样会可能会带来性能问题,访问量一大可能会增加服务器压力,

我把映射文件加入到redis大概能提升20%的性能,还有一个方法就是把翻译后的整个页面都加到缓存里面去,只翻译一次就OK了。

大神们还有别的方案吗,上面的两个方案都是可以的,我都作出demo了。


加载中
0
抢小孩糖吃
抢小孩糖吃
i18n国际化思路没有错误,问题出在了文章的转换问题,如果你们是内容提供方,直接让材料提供者准备两份,(要知道并不是简单的内容转换)如果是无数人提供零散式内容,可以考虑做映射表转换,转换后的文章内容存储进db,直到下次查看进memory
返回顶部
顶部