Búsqueda  
   
Ve por categoría





¡Aprender a monetizar tu página Web!
:
:

¡Informate sobre marketing online con artículos!
:
:
Artículo.org .: Ordenadores y Tecnología .: Acelera contenidos - PHP Cache

Acelera contenidos - PHP Cache

Escrito por: kaiowa

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

Fuente del artículo http://www.articulo.org/autores_perfil.php?autor=878

http://www.zonaprecios.com
Ver perfil

¿Que calificación pondría a este artículo?

Comentarios

Añadir comentario
No hay ningún comentario.

Artículos relacionados

article Industria de contenidos web, los blogs tienen posibilidades
Los sitos web exitosos de hoy son actualizados periódicamente con contenidos relevantes. Internet es ahora una importante herramienta de mercadeo masivo, y las compañías saben que para atraer y retener...

  9-7-2006    veces visto: 1656   
article Redacción de contenidos para la Web
La forma en la que se redactan contenidos para sitios de Internet es en general la misma que se utiliza para otros medios. Sin embargo, la Web tiene sus características propias que es preferible respetar y...

  10-13-2006    veces visto: 1369   
article La importancia de unos buenos contenidos
Los contenidos son los que van a asegurarnos el retorno del visitante. Si llega a nuestra página y no encuentra lo que busca, es fácil que no vuelva. También es importante tener un buen contenido para estar...

  10-13-2006    veces visto: 1030   

Sobre este artículo
Más de este autor
article Sistema captcha en php
La idea básica para crear un Captcha es generar primero un texto aleatorio, luego basado en este texto generamos una imagen la cual se muestra al usuario, finalmente se compara el texto ingresado...
(Sin calificación) 
1-27-2008    Veces vista: 444
article clase php para insertar videos de youtue
Con esta clase en php podreis insertar en vuestras web videos embedidos de youtube y las capturas de imagenes que tienen: class YouTube {//recoge el id del videofunction _GetVideoIdFromUrl($url)...
(Sin calificación) 
1-27-2008    Veces vista: 474
article Sincronizacion de Marcadores
Seguramente te haya pasado que tengas favoritos en un equipo por ejemplo en el del trabajo y luego cuando quieres recuperalos en otro equipo no te acuerdas. Mediante Foxmarks podrás tener siempre...
(Sin calificación) 
2-23-2008    Veces vista: 294
article Aumentar swap con fichero de intercambio
Linux ademas de utilizar una particion, tambien puede usar un archivo como swap. Algunos programas como compiladores hacen bastante uso de la memoria virtual. Para dedicar 64 MB extras, por ejemplo, como...
(Sin calificación) 
2-23-2008    Veces vista: 247
article Dividiendo un archivo en partes (split)
El comando "split" es un comando muy útil para dividir un archivo grande en varios mas pequeños.Os pongo un ejemplo mejor.Miramos el tamaño del fichero linux.txt: $ du...
(Sin calificación) 
2-23-2008    Veces vista: 322
Más artículos

.: Powered by Lore 1.5.5