PROGRAMACION AZTECA buscador

Buscar en Programacion Azteca Buscar en Google


ProgramacionAzteca.com > php > Creando un cache para paginas web dinamicas

Creando un cache para paginas web dinamicas

Tags.- paginas estaticas paginas dinamicas cache cache php php


Usuario 3 Comentarios Comentario add Comentar el articulo Recomienda Compartir con los amigos

Compartelo

votar

Si trabajas con php para crear tus paginas web y buscas una forma eficiente de optimizar los tiempos de carga de website, este cache te sera de gran utilidad, su funcionamiento es bastante simple, lo que en realidad hace es crear copias estáticas de tus paginas dinámicas optimizando así el tiempo de carga de la misma.

El cache la primera ves que sea ejecutado creara una copia estática de la pagina dinámica solicitada por el usuario, la cual guardara en la cache para su uso posteriormente, al momento de crar esta copia el servidor realiza todo el proceso de forma normal, utilizando los recursos del mismo, la segunda ves que se solicite esa misma pagina, se mostrara la copia guardada en la cache y el servidor ya no gastara recursos en volver a crear la pagina optimizando los tiempos de carga de una forma considerable.

El cache hace uso de los siguientes dos script.-

cache.start.php .-


< ?php
// Settings
$cachedir = "cache/";   // directorio de cache
$cachetime = 86400;   // duración del cache
$cacheext = "cache";   // extensión de cache
// script a procesar
$cachepage = $_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"];
$cachefile = $cachedir.md5($cachepage).".".$cacheext;
// calculamos el tiempo del cache
if (@file_exists($cachefile)) {
    $cachelast = @filemtime($cachefile);
} else {
    $cachelast = 0;
}
@clearstatcache();
// Mostramos el archivo si aun no vence
if (time() - $cachetime <$cachelast) {
    @readfile($cachefile);
    exit();
}
ob_start();
? >

cache.end.php .-


< ?php
// Generamos el nuevo archivo cache
$fp = @fopen($cachefile, "w");
// guardamos el contenido del buffer
@fwrite($fp, ob_get_contents());
@fclose($fp);
ob_end_flush();
? >

El primer archivo php, es el encargado de seleccionar la carpeta donde se guardaran las copias generadas por el cache, su tiempo de expiracion y la extensión de los mismos, ademas creara el nombre de las copias basándose en el nombre original del archivo pero encriptandolo con md5.

El segundo archivo es el encargado de crear la copia estática, siempre y cuando no exista o si existe ya halla expirado.

Su implementacion es muy facil, en cada archivo en el que queramos utilizar el cache haremos lo siguiente.-


< ?php
include("cache.start.php");
? >
< html>
......
< /html>
< ?php
include("cache.end.php");
? >

Esperamos sus criticas para mejorar el script.

Síguenos en.- Twitter@programacionweb FacebookFan_Page RssRss


Tags.- paginas estaticas, paginas dinamicas, cache, cache php, php
Autor.- Paulo Andrade | 07 / 02 / 2010 | Categoria.- Programacion

Otros articulos de tu interes.-

Programacion Azteca

Te gusto el artículo? Puedes compartirlo en las siguientes redes sociales.


comentarios 3 Comentarios:

Usuario Paulo Andrade comento: 15:45 26/03/2010
Programacion Azteca

@jose gracias por el comentario, nos da gusto que el script te funcione a la perfeccion, saludos.

@oscar, gracias por tu comentarios, nos da mucho gusto que le saques provecho a nuestro website, saludos


Usuario Oscar comento: 05:14 25/03/2010
Programacion Azteca

Gracias fue un gran aporte, era justo lo que nesecitaba


Usuario jose comento: 05:19 21/02/2010
Programacion Azteca

Implementado y funcionando perfectamente.

 

GRACIAS



TUS COMENTARIOS NOS INTERESAN, DEJALOS AQUI!

Programacion azteca agradece que dejes tu comentario, cualquier duda, aclaracion, y queja es bien aceptada, se le pide que no insulte y que recuerde que este es un comentario para una web y no un SMS.
Gracias!!!

Nombre.-

Sitio Web ( Escribe la url completa, incluyendo http:// ).-

Escriba el comentario.-



Ingrese el texto de la imagen de arriba.-
(Respete letras mayusculas y minusculas)




Acerca De | Sitemap | Licencia CC | Contactanos | Colabora | PROGRAMACION AZTECA 2010
 TOP Bitacoras.com para México