Foros del Web » Programando para Internet » PHP »

Dudas sobre web multiidioma

Estas en el tema de Dudas sobre web multiidioma en el foro de PHP en Foros del Web. Hola. He estado investigando las diferentes opciones que existen de hacer una web multiidioma. He leido sobre gettext y webs que no sean extensas en ...
  #1 (permalink)  
Antiguo 02/02/2009, 03:21
 
Fecha de Ingreso: octubre-2003
Mensajes: 153
Antigüedad: 20 años, 6 meses
Puntos: 5
Dudas sobre web multiidioma

Hola. He estado investigando las diferentes opciones que existen de hacer una web multiidioma. He leido sobre gettext y webs que no sean extensas en cuando a número de páginas se refiere y contenido que no varía mucho. Sin embargo lo que más me ha convencido es la siguiente http://www.desarrolloweb.com/articulos/2353.php

Sin embargo mi duda radica en que si al final es cuestión de tener ficheros planos con constantes, si la web tiene bastantes páginas y hay que definir MUCHAS constantes ¿No es eso ineficiente? Digo ineficiente porque realmente tienes un fichero por idioma, que lo incluyes al inicio de la web y eso significaría cargar TODAS las constantes en memoria de usuario (del idioma que haya seleccionado), cuando quizás de todas solo necesite.... el 30% por visita (ya que no va a ver todas las páginas cada vez que entre). Con 2 usuarios online no es problema, pero cuando hablamos de tener muchos usuarios online, no se si 10.000 o 20.000 quizás, entonces si que puede suponer un problema.

Espero haber expresado mi duda. Por lo que veo es la mejor forma de hacerlo, pero no se si existe alguna variante para solucionar el problema que planteo, o si realmente no es tal problema.

Un saludo y gracias
  #2 (permalink)  
Antiguo 02/02/2009, 03:29
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 5 meses
Puntos: 48
Respuesta: Dudas sobre web multiidioma

Cita:
Digo ineficiente porque realmente tienes un fichero por idioma
No tienes por que tener solo uno, puedes tener uno por modulo, y entonces cargas solo los ficheros de los modulos que usa la pagina. Tiene el inconveniente de que puede haber cadenas duplicadas en varios modulos, y al estar en ficheros diferentes vas a tener que mantenerlas todas.

De todas formas, es mejor ocuparse de estos problemas cuando llegen, y poder ver realmente cual es el problema. Quizas es mas eficiente usar un sistema de cache que cambiar el sistema multiidioma.
  #3 (permalink)  
Antiguo 02/02/2009, 03:35
 
Fecha de Ingreso: octubre-2003
Mensajes: 153
Antigüedad: 20 años, 6 meses
Puntos: 5
Respuesta: Dudas sobre web multiidioma

No digo que sea ineficiente porque tengas un fichero por idioma, sino porque las CONSTANTES que cargues en un fichero de idioma (sin cargar las de otros idiomas), las cargas TODAS, Lo que comentas lo había pensado, pero no tengo la certeza que en realidad se haga asi. De hecho por eficiencia está clarisimo que lo que comentas es lo mejor pero mi duda es ¿Merece la pena el esfuerzo de mantener distintos ficheros de un mismo idioma por módulo? Porque si realmente es un problema tener un solo fichero de idioma, entonces sí que habria que crear distintos ficheros de un mismo idioma ¿realmente se hace asi o es inapreciable?

Un saludo
  #4 (permalink)  
Antiguo 02/02/2009, 03:44
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 5 meses
Puntos: 48
Respuesta: Dudas sobre web multiidioma

Yo creo que en el 90% de los casos es inapreciable. En 64kbytes entra mucho texto, podria notarse con miles de usuarios concurrentes. Pero con miles de usuarios concurrentes te van a salir otros problemas, que puede que su solucion solucione el problema con los ficheros de idiomas. Como por ejemplo, el que he dicho antes, el uso de un sistema de cache.
  #5 (permalink)  
Antiguo 02/02/2009, 03:45
 
Fecha de Ingreso: octubre-2003
Mensajes: 153
Antigüedad: 20 años, 6 meses
Puntos: 5
Respuesta: Dudas sobre web multiidioma

ok, Gracias darkj, no obstante investigaré en lo del sistema de caché y creo que valoraré hacerlo como un solo fichero plano.

Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:31.