Anunciese Aquí

Registro automático

Acceder con Twitter

top articulo
twitter
facebook
Rss
viernes 26 de abril del 2024
Lea, publique artículos gratis, y comparta su conocimiento
Usuario Clave ¿Olvidó su clave?
¿Iniciar sesión automáticamente en cada visita?
Inserte su correo electronico

Acelera contenidos - PHP Cache

veces visto 1858 Veces vista   comentario 0 Comentarios

CACHEANDO CONTENIDOS EN PHP

Imagina que tienes un portal de contenidos en el que digamos que en la pagina principal hay muchos accesos a base de datos. Cada vez que un usuario accede a dicha pagina se lanzan todas las consultas, cuando en realidad el resultado de dichas consultas no varia mucho. Por ejemplo un sistema de noticias, con este sistema de cacheado solo se lanzará una consulta a tu bbdd cuando se publique una nueva noticia. Puedes hacer lo mismo con sistemas de comentarios, links... De esta manera todos las visitas que tengas sólo el primero realizará las consultas a tu bbdd cuando haya una nueva, el resto verá el resultado cacheado.

Un sencillo ejemplo de cacheado php:

ob_start();

// inicia el buffer de salida

echo ‘Este texto esta en el buffer !

’;

// escribe algo que vaya al buffer

$bufferContent = ob_get_contents();

// guarda en contenido del buffer en una variable

ob_end_clean();

// deten y limpia el buffer de salida

echo $bufferContent;

// escribe el contenido del buffer

?>

Ahora vamos con lo interesante. El primer visitante que use el buffer output creará un fichero de cache que será mostrado al resto de visitantes.

Cuando insertes una nueva noticia, prepara el script para que elimine el fichero guardado.

Este es el ejemplo completo:

// chequea si exite el fichero de cache

if ( file_exists( ‘cachefile.txt’ ) ) {

// si existe , lee su contenido y muestralo

readfile ( ‘cachefile.txt’ );

exit();

}

// si no existe el fichero de cache, inicializa

ob_start();

// display some HTML ( this will be stored in the buffer )

?>

Caching server output

este es el contenido del fichero de cache

#ejecuta las consultas que quieras, sólo se ejecutaran esta vez

#......................

#........

$bufferContent = ob_get_contents();

// recoge el contenido del buffer

ob_end_flush();

// limpia y muestra el contenido del buffer en el navegador

$fp = fopen ( ‘cachefile.txt’ , ‘w’ ) or die ( ‘Error abrir fichero de cache ’ );

// guarda el contenido de la cache en el fichero de cache

fwrite ( $fp , $bufferContent );

fclose( $fp );

?>

Con este sistema acelerás la carga de contenidos en portales con mucho trafico a tus bbdd.

kaiowazone

Zonaprecios

Clasificación: 2.3 (13 votos)
Está prohibido copiar este artículo. Artículo.org no permite la sindicación de sus artículos.
Acerca del autor

http://www.zonaprecios.com

¿Tiene comentarios o preguntas para el autor?
Artículos recomendados
Tipos de Topologías de Red: Red en Bus
Escrito por Juan Camilo Cano, Añadido: 13 de Sep, 2010
En este tipo de topología de red, todos los nodos de una red están conectados a un medio de transporte común que tiene dos puntos finales. Todos los datos que viajan a través de la red se transmite a través de un medio de transmisión comunmente conocido como Bus o columna vertebral de la red. Cuando el medio...
veces visto 5099 Veces vista:   comentarios 0 Comentarios
Precauciones
Escrito por Manuel Velasco Carretero, Añadido: 20 de Jun, 2010
La primogénita y elemental contabilidad que mecanicé allá por el año 1983 la realicé en un primitivo ordenador mastodonte, donde había que meter grandes discos cada ciento y pico de apuntes y siempre con el alma en vilo por si se te iba la información (con qué cara le decía al jefe que había perdido todo...
veces visto 2111 Veces vista:   comentarios 0 Comentarios
Televisores LED de Toshiba
Escrito por mediablogs.net, Añadido: 26 de Nov, 2010
El monitor es cada día tomado más en cuenta por las compañías fabricantes, por lo que han decidido darles un gran valor agregado a todas ellas, presentando agregados muy innovadores, capaces de convertirlos en verdaderas piezas de valor, las mismas que van a complementarse debidamente con el sistema que los...
veces visto 1817 Veces vista:   comentarios 0 Comentarios
Las 10 Tendencias del Mundo Digital en el 2011
Escrito por Mark_Kol, Añadido: 15 de Feb, 2011
Recientemente, la firma comScore (firma líder en estadisticas y medición del mundo digital) dio a conocer las 10 tendencias digitales que se mantendrán durante los próximos meses; el crecimiento de las redes sociales, el correo electrónico utilizado desde otras plataformas y dispositivos y el uso del video a...
veces visto 2825 Veces vista:   comentarios 0 Comentarios
Equipos informáticos y topologias de red para mejorar la productividad
Escrito por Miguelx2, Añadido: 13 de Ago, 2010
En muchas empresas la compra de equipos informáticos se realiza pensando en un equipo multipropósito que en ocasiones ya viene corto de prestaciones cuando son nuevos. Tipos de topologias de red y equipos con Windows XP y 256 MB de RAM son habituales en muchas empresas. Esto, en mi opinión, es un error. Las...
veces visto 3315 Veces vista:   comentarios 1 Comentarios