Minificar el código HTML a través de PHP

Llevo un tiempo sobre detrás del mundo SEO y leyendo y aprendiendo muchas cosas, pero hay algo que siempre me parece curioso, la mitad de todos esos grandes del SEO, no tienen sus páginas minificadas, no se si tienen algo en contra de tener sus páginas minificadas o simplemente es que se olvidan a la hora de optimizar sus webs, como por ejemplo ocurre en unareceta.com. Y ahí en ese caso solo deberían instalar un plugin de WordPress.

Entiendo que la mayoría estareis usando WordPress como editor de contenidos, pero si alguien llega más allá de WordPress, espero que este artículo le sirva para relizar la minificación de su web.

Pero bueno, aquí estamos para ayudar a la gente a que optimice al máximo sus páginas y puedan ofrecer mucho mejor rendimiento de cara al usuario y de cara a Google.

Así que paso a explicaros como minificar el código para que ocupe lo mínimo posible, ya vereis que es algo muy fácil y sencillo.

Minificar HTML usando PHP

Deberemos buscar el sitio justo donde vamos a mostrar nuestra web y allí antes de que aparezca nada por pantalla, deberemos poner lo siguiente:

Aquí lo que estamos haciendo es pasandole a la función sanitizeOutput el resultado que vamos a cargar a la hora de mostrar la web, para poder tratar todo ese contenido antes de mostrarlo al usuario final.

Y ahora os pongo la función que se va a encargar de eliminar todo lo que sobra dentro del código HTML para que la página cargue más rápido.

Función para sanear el código HTML y minificarlo

Cómo podeis observar es una forma rápida y sencilla para que tengamos el código minificado de cara al usuario y a Google Bot.

Espero que os sirva de ayuda para vuestros proyectos, ya sean e-commerces o tsa’s.

Y en breve una explicación de como minificar y unir css’s y js’s con Gulp, ¡no os lo perdais!

Comparte si te ha gustado:
Share on Facebook
Facebook
0Share on Google+
Google+
0Tweet about this on Twitter
Twitter
Share on LinkedIn
Linkedin
Share on Tumblr
Tumblr
0Digg this
Digg
4 Comments

    Taito Acosta

    Vaya muchas gracias por tu código, me sirvió de maravilla para un proyecto que estoy desarrollando en php!! ñ_ñ
    Un abrazo desde México.

    Saludos.

      Oyagum

      Gracias a ti por comentar y me alegro un montón que te haya servido, es lo que me hace más feliz poder ayudar a los demás 🙂

    Richard Martinez

    Hola, tengo curiosidad de como puedo implementar esto:
    <?php
    //header.php
    // Definir un nombre para cachear
    $archivo = basename($_SERVER['PHP_SELF'].$_SERVER['REQUEST_URI']);
    $pagina = str_replace(".php", "", $archivo);
    // Definir archivo para cachear (puede ser .php también)
    $archivoCache = 'cache/'.$pagina.'.php';
    // Cuanto tiempo deberá estar este archivo almacenado
    $tiempo = 36000;
    // Checar que el archivo exista, el tiempo sea el adecuado y muestralo
    if (file_exists($archivoCache) && time() – $tiempo

    para minificar php
    Gracias

    Oyagum

    Buenas,

    Primero de todo, gracias por leerme 🙂

    Vamos a ver, lo que necesitas es que la función que pongo este por encima y luego simplemente tienes que poner:

    ob_start(“sanitize_output”);

    Eso lo que hará es llamar a la función antes de mostrar cualquier cosa por pantalla, y entonces cogerá y te minificara todo el código y así se mostrara por pantalla.

    Espero haberme podido explicar y haberte ayudado.

    El ob_start, simplemente tienes que ponerlo antes de que se muestre nada, ni el header.php ni nada antes, para que tenga efectividad.

    Cualquier cosa me comentas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*
*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.