¿Cómo acelerar la carga de scripts o comprimir las webs?

Esta función me anda bien en el local pero cuando la subo al hosting me tira un error y no muestra la web, este seria el code completo :

¿Entonces mi pregunta es como hacen las webs hechas en wordpress para comprimir sus códigos?

¿

¿

<?
ob_start("ob_gzhandler");
?>
<! DOCTYPE html>
<html>
<head>
</head>
<body>
<div>
<?
echo "forma 1";
?>
</div>
</body>
</html>
<?
ob_end_flush();
?>

1 Respuesta

Respuesta
1

Que tal hay varios puntos por hacer para optimizar,

1.- Es la compresión y la eliminación de espacios en blanco

2.- Otro para los archivos css y js utilizando una encriptación que ocupa mucho menos espacio.

Para la compresión del código en php puedes usar el siguiente código:

function sanitize_output($buffer) {
    $search = array(
        '/\>[^\S ]+/s',  // strip whitespaces after tags, except space
        '/[^\S ]+\</s',  // strip whitespaces before tags, except space
        '/(\s)+/s'       // shorten multiple whitespace sequences
    );
    $replace = array(
        '>',
        '<',
        '\\1'
    );
    $buffer = preg_replace($search, $replace, $buffer);
    return $buffer;
}
ob_start("sanitize_output");

Para el codigo js y css estatico puedes usar minify ó https://code.google.com/p/minify/ 

para ver ejemplos son:

http://www.minifyjavascript.com/ 

Por ejemplo con esta compresión puedes lograr lo siguiente:

Original

     //elementos canvas 
        var ElementoCanvas = document.getElementById("Modelo3D");
        // Cargar BABYLON 3D En las canvas
        var MotorBabylon = new BABYLON.Engine(ElementoCanvas, true);

Comprimido:

var ElementoCanvas=document.getElementById("Modelo3D");var MotorBabylon=new BABYLON.Engine(ElementoCanvas,true);

Saludos.

Visita:http://develoteca.com y nuestro canal de youtube: https://www.youtube.com/user/dimit28 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas