Foros del Web » Programando para Internet » PHP »

¿Cual sistema de templates? (foros)

Estas en el tema de ¿Cual sistema de templates? (foros) en el foro de PHP en Foros del Web. Como todos sabemos usar mysql intensivamente puede causar una mayor gasto de recursos en el servidor Yo he visto que el vBulletin usa XML dentro ...
  #1 (permalink)  
Antiguo 05/03/2006, 20:02
 
Fecha de Ingreso: enero-2006
Mensajes: 84
Antigüedad: 11 años, 10 meses
Puntos: 0
¿Cual sistema de templates? (foros)

Como todos sabemos usar mysql intensivamente puede causar una mayor gasto de recursos en el servidor

Yo he visto que el vBulletin usa XML dentro de mysql, lo parsean y obtienen un cache en el servidor, las consultas a la base de datos solo son realizadas cuando dichos archivos expiran o son modificados, pero aun asi, esto significan varias consultas adicionales a mysql

phpBB lee archivos tpl los cuales contienen los templates, crean tambien un cache en el servidor pero debido a que no hacen consultas a mysql (para el tema de templates), entonces logicamente se reducira la carga para el servidor

myBB guarda los templates en mysql dentro de un campo de la tabla templates, realmente no se si autogenera algun tipo de cache, aqui pueden ver una discusion acerca de esto

community.mybboard.net/showthread.php?tid=7248

Segun dicen que el usar mysql resulta en una generacion mas rapido de las paginas, pero mi sentido comun me dice que esto producira un mayor gasto de recursos en el servidor


Ustedes que me recomiendan usar un sistema de archivos como phpBB o guardarlo en la Base de Datos como myBB??


Gracias y Saludos
  #2 (permalink)  
Antiguo 06/03/2006, 05:21
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
En general lo que usan ese tipo de aplicaciones y tu también podrías usar es un "motor" de gestión de plantillas (o templates) ..

Por ejemplo:
NokTemplate
http://www.jpw.com.ar/noktpl.php

Smarty
http://smarty.php.net

etc (usa google: template engine .. veras muchos más).

Lo que necesitas es uno de estos "motores" con opción de gestión de caché. El hecho de que a su vez la "plantilla" (ese .tlp (HTML en sí) .. o un .XML ...) esté almacenado en una Base de datos (mysql o la que sea) es lo de menos.

El sistema de gestión de caché ya se encarga de "preguntar" si la página que tiene que "renderizar" ("parsear", generar ...) ya lo hizo .. si es así, la entrega de su caché (que puede ser sobre archivos de texto plano .. o en Base de datos ...).

Lo que ganamos con el sistema de caché es el tiempo de "renderización" de la página .. con las subsiguientes consultas a BBDD que pueda hacer ese script en concreto para generar la página ..

A su vez, gestionar todo su contenido (incluso la página y su "caché") sobre una BBDD por lo menos acelera la "consulta" .. es decir .. esa verificación de que si la página ya se generó y toda la gestión de tiempos de expiración de esas páginas en caché (para renovarlo .. etc) .. Por supuesto, una consulta a una BBDD es un proceso extra .. pero habría que compararlo con el acceso y sobre todo control que dá gestionar lo mismo sobre archivos de texto plano (sobre todo imagina que tengas que ir recorriendo un directorio para tomar tiempos de creación de un archivo .. ahí una gestión sobre BBDD sería mucho más óptima).

Cita:
Segun dicen que el usar mysql resulta en una generacion mas rapido de las paginas, pero mi sentido comun me dice que esto producira un mayor gasto de recursos en el servidor
Cuando uno se pregunta eso y realmente te llega a preocupar .. lo mejor es que hagas tus pruebas.

Un saludo,
  #3 (permalink)  
Antiguo 12/03/2006, 09:04
 
Fecha de Ingreso: enero-2006
Mensajes: 84
Antigüedad: 11 años, 10 meses
Puntos: 0
Muchas gracias Cluster me quede con SQL, gasta mas recursos pero es mas optimo y da una mayor velocidad a la carga de las paginas

Usar XML dentro de MySQL, supongo es mas rapido pero ha da gastar un bonchonal de recursos mas
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 22:31.