ByGay

Acelerar web con PHP Consumir menos ancho de banda

Esto al inicio de index.php

 

Código:

<!-- Acelera la Carga Web y Comienza a comprimir los datos-->

<?php

ob_start('compress_page');

error_reporting(0); // No Reportar Errores

}

?>

Esto al final de index.php

Código:

<!-- Termina de comprimir la web y borra los espacios no utilizados -->

<?php

ob_end_flush();

 

function compress_page($buffer) {

$search = array('/\>[^\S ]+/s','/[^\S ]+\</s','/(\s)+/s');

$replace = array('>','<','\\1');

return preg_replace($search, $replace, $buffer);

}

?>

Recordar que este codigo:

Código:

function compress_page($buffer) {

$search = array('/\>[^\S ]+/s','/[^\S ]+\</s','/(\s)+/s');

$replace = array('>','<','\\1');

return preg_replace($search, $replace, $buffer);

}

También Funciona con un include(); o readfile();

 

Y se ejecuta:

Código:

ob_start('compress_page');

 

o

 

compress_page($buffer);

Otro ejemplo mas complejo:

Código:

/**

* Gzip compress page output

* Original function By MegaBedderob_end_flush

*/

function gzip_compression() {

 

//If no encoding was given - then it must not be able to accept gzip pages

if( empty($_SERVER['HTTP_ACCEPT_ENCODING']) ) { return false; }

 

//If zlib is not ALREADY compressing the page - and ob_gzhandler is set

if (( ini_get('zlib.output_compression') == 'On'

OR ini_get('zlib.output_compression_level') > 0 )

OR ini_get('output_handler') == 'ob_gzhandler' ) {

return false;

}

 

//Else if zlib is loaded start the compression.

if ( extension_loaded( 'zlib' ) AND (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== FALSE) ) {

ob_start('ob_gzhandler');

}

 

}

Compartir esta publicación


Enlace a la publicación
Compartir en otros sitios

Crear una cuenta o conéctate para comentar

Tienes que ser miembro para dejar un comentario

Crear una cuenta

Regístrese para obtener una cuenta nueva en nuestra comunidad. ¡Es fácil!


Registrar una nueva cuenta

Conectar

¿Ya tienes una cuenta? Conéctate aquí.


Conectar ahora

  • Recientemente navegando por este tema   0 miembros

    No hay usuarios registrados visitando esta página.