ProgramacionAzteca.com > php > Creando un cache para paginas web dinamicas
Tags.- paginas estaticas paginas dinamicas cache cache php php
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.-
@programacionweb
Fan_Page
Rss
Otros articulos de tu interes.-
Te gusto el artículo? Puedes compartirlo en las siguientes redes sociales.
|
| 15:45 26/03/2010 |
![]() @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 | |
|
| 05:14 25/03/2010 |
![]() Gracias fue un gran aporte, era justo lo que nesecitaba | |
|
| 05:19 21/02/2010 |
![]() Implementado y funcionando perfectamente.
GRACIAS | |