Publicado el Martes 22 de Enero del 2008 @ 10:37 por Armonth.
En acidrop han escrito una entrada llamada Improve website load time by 500% with 3 lines of code.
La idea no es nueva: si se tienen muchas peticiones provocadas por múltiples ficheros CSS y Javascript el tiempo de carga aumenta. Para evitarlo se deben:
En el artículo han desarrollado una clase en PHP que añadiendo al principio dos líneas de código:
require_once('class.compressor.php'); //Incluye la clase. La ruta completa puede ser necesaria.
$compressor = new compressor('css,javascript,page');
Y una al final de la página:
$compressor->finish();
Te une todos los javascripts y css en un fichero único y comprimido. Con ello obviamente los tiempos mejoran sólo si usamos CSS/JS.
Siempre nos queda la opción de hacer la unión de los ficheros a mano, pero no siempre es fácil o agradable la tarea.
Entonces para usarlo basta con poner las dos líneas dentro de etiquetas
Me vendría bastante bien mientras busco un hueco para tirar abajo el blog y hacerlo desde cero porque tiene tanta porquería en el código que no hay manera de curarlo ya xD
En mi caso baje algo de tiempo, mejorando en algo pero no mucho.
Bastante interesante.
Un saludo.
Esto tambien comprime los javascripts externos en uno de sólo cómo google analytics y statcounter?
Por lo que tengo entendido no es necesario que se execute el script externamente, algunos para que no haya “delay”, lo guardan localmente.
armonth esto es compatible con el wp-cache?, para ponerlo en wp se editan el header y el footer?
gracias, espero respuesta muy bueno tu sitio.
pongo esto al principio del header.php
y esto al final en el footer.php
finish(); ?>
y me sale el siguiente error
Fatal error: Call to a member function finish() on a non-object i