lunes, enero 25, 2010

Page Speed soluciones.

Utilizando PageSped constantemente me aparecía en la mayoría de mis sitios que necesitaba comprimir ciertas páginas para que el sitio fuese más rápido. También había algunos detalles del cache, les publicare como a mí me funciono.

A cada página la agregue la función ob_start("ob_gzhandler");

<?

ob_start("ob_gzhandler");

?>

Esta función comprime la página en gzip

Como usaba JavaScript externos y Hojas de estilo que también necesitaban ser comprimidas las modifique para también agregar la función ob_start("ob_gzhandler");

<link href="/lib/style.css.php" rel="stylesheet" type="text/css" />

Para el cache hice esta pequeña función que crea un cache de duración de 30 días.

<?

//index.php

ob_start("ob_gzhandler");

function cacheDate("", 60); El cache dura 60 días.

?>

<?

// style.css.php

ob_start("ob_gzhandler");

function cacheDate("css", 60); //El cache dura 60 dias.

?>

function cacheDate($type, $time)

{

if(empty($time)){

$time = "30";

}

if($type){

$ty = header("Content-type: text/$type; charset: UTF-8");

}

$segundos = (60 * 60) * 24 *(30);

$fechaFutura = gmdate("U") + $segundos;

$D = gmdate("D", $fechaFutura);

$fechaCache = gmdate("d M Y H:i:s", $fechaFutura);

echo $ty;

header("Cache-Control: must-revalidate");

header("Expires: $D, $fechaCache GMT");

}

No hay comentarios.: