Minimizar la salida HTML de la página PHP

John Wachira 20 junio 2023
  1. Minimizar la salida HTML de la página PHP
  2. Use la compresión GZip en Apache para minimizar la salida HTML de la página PHP
  3. Use la función ob_start() con una devolución de llamada para minimizar la salida HTML de la página PHP
  4. Use un complemento HTML Minifier para minimizar la salida HTML de la página PHP
Minimizar la salida HTML de la página PHP

Este artículo discutirá cómo minimizar su salida HTML para páginas PHP.

Minimizar la salida HTML de la página PHP

Minimizamos el resultado para mejorar el rendimiento general del sitio web y la experiencia del usuario. El proceso implica eliminar archivos innecesarios para los usuarios del sitio web y reducir el tamaño de la página y los tiempos de carga de las páginas del sitio web.

Además, los usuarios del sitio web pueden minimizar el uso de recursos o datos a través de páginas minimizadas. El proceso de minificación elimina detalles innecesarios, líneas nuevas, comentarios y espacios en blanco excesivos.

La desventaja del proceso es la reducción de la legibilidad del código. Al minimizar, puede reducir el tamaño de su archivo en un 70%.

Puede minimizar la salida HTML de forma manual o automática.

Hay varias herramientas disponibles que pueden restaurar espacios en blanco en su código. Sin embargo, no puede revertir los cambios realizados en los comentarios presentes en su secuencia de comandos. Veamos un ejemplo.

<html>

<head>

<!-- This content will show on the browser -->

<title>Title Page</title>

</head>

<body>

<!-- This is a comment. -->

<h1>Delftstack Tutorials!</h1>
</body>

</html>

El archivo anterior tiene muchos espacios en blanco, saltos de línea y dos comentarios. Si tuviéramos que minimizar el archivo, se vería así.

<html><head><title>Title Page</title></head><body><h1>Delftstack Tutorials!</h1></body></html>

Veamos los diferentes métodos para minimizar su salida HTML para páginas PHP.

Use la compresión GZip en Apache para minimizar la salida HTML de la página PHP

Puede minimizar su salida habilitando la compresión GZip en Apache. Siga estos pasos a continuación.

  1. Localice y abra su archivo de configuración de Apache. Puede usar el Bloc de notas para realizar las ediciones a continuación.

    Los directorios pueden diferir según su sistema, pero asegúrese de abrir el archivo httpd.conf.

vim /etc/httpd/conf/httpd.conf
  1. En el archivo de configuración, marque la línea de abajo agregando un #.

    LoadModule deflate_module modules/mod_deflate.so
    
  2. Copie y pegue las siguientes líneas al final del archivo de configuración.

    AddOutputFilterByType DEFLATE text/plain
    AddOutputFilterByType DEFLATE text/html
    AddOutputFilterByType DEFLATE text/xml
    AddOutputFilterByType DEFLATE text/css
    AddOutputFilterByType DEFLATE application/xml
    AddOutputFilterByType DEFLATE application/xhtml+xml
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/javascript
    AddOutputFilterByType DEFLATE application/x-javascript
    
  3. Reinicie su servidor Apache.

    sudo service httpd restart
    

Use la función ob_start() con una devolución de llamada para minimizar la salida HTML de la página PHP

Puede usar la función ob_start() con una devolución de llamada para eliminar los espacios en blanco antes y después de las etiquetas, comentarios y secuencias de espacios en blanco.

Veamos un código de ejemplo.

<?php
ob_start("minifier");
function minifier($code) {
    $search = array(
        // Remove whitespaces after tags
        '/\>[^\S ]+/s',
        // Remove whitespaces before tags
        '/[^\S ]+\</s',
        // Remove multiple whitespace sequences
        '/(\s)+/s',
        // Removes comments
        '/<!--(.|\s)*?-->/'
    );
    $replace = array('>', '<', '\\1');
    $code = preg_replace($search, $replace, $code);
    return $code;
}
?>
<!DOCTYPE html>
<html>
<head>
<!-- Page Title -->
<title>Sample Minifier</title>
</head>
<body>
<!-- page body -->
<h1>Delftstack Tutorials!</h1>
</body>
</html>
<?php
ob_end_flush();
?>

Después de ejecutar el código anterior, obtuvimos el resultado a continuación.

<!DOCTYPE html><html><head><title>Sample minifier</title></head><body><h1>Delftstack Tutorials!</h1></body></html>

Use un complemento HTML Minifier para minimizar la salida HTML de la página PHP

Usamos un Minificador HTML en el lado del servidor como código fuente para optimizar la salida en el lado del cliente. El complemento elimina los espacios en blanco, las nuevas líneas y los comentarios innecesarios.

Puede elegir entre un conjunto de opciones de optimización según sus necesidades. Siga estos pasos para configurar su complemento.

  1. Use el enlace a continuación para descargar el archivo HTML Minifier en su computadora.

    https://www.terresquall.com/download/HTMLMinifier.php
    
  2. Copie y pegue el siguiente código en su archivo PHP.

    <?php
    // Import the HTMLMinifier
    require_once 'myfolder/HTMLMinifier.php';
    // HTML source to be minified
    $htmlpage = file_get_contents('./mypage.html');
    // Minified version of the page
    echo HTMLMinifier::process($htmlpage);
    ?>
    
  3. Ejecute su archivo PHP.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - PHP HTML