Minimieren Sie die HTML-Ausgabe der PHP-Seite

John Wachira 20 Juni 2023
  1. Minimieren Sie die HTML-Ausgabe der PHP-Seite
  2. Verwenden Sie die GZip-Komprimierung in Apache, um die HTML-Ausgabe der PHP-Seite zu minimieren
  3. Verwenden Sie die ob_start()-Funktion mit einem Callback, um die HTML-Ausgabe der PHP-Seite zu minimieren
  4. Verwenden Sie ein HTML-Minifier-Plugin, um die HTML-Ausgabe der PHP-Seite zu minimieren
Minimieren Sie die HTML-Ausgabe der PHP-Seite

In diesem Artikel wird das Minimieren Ihrer HTML-Ausgabe für PHP-Seiten erläutert.

Minimieren Sie die HTML-Ausgabe der PHP-Seite

Wir minimieren die Ausgabe, um die Gesamtleistung der Website und die Benutzererfahrung zu verbessern. Der Prozess umfasst das Entfernen unnötiger Dateien für Website-Benutzer und das Reduzieren der Seitengröße und Ladezeiten für Website-Seiten.

Darüber hinaus können Website-Benutzer die Ressourcen- oder Datennutzung durch verkleinerte Seiten minimieren. Der Minimierungsprozess eliminiert unnötige Details, Zeilenumbrüche, Kommentare und übermäßige Leerzeichen.

Der Nachteil des Prozesses ist die Verringerung der Lesbarkeit des Codes. Beim Minimieren können Sie Ihre Dateigröße um 70 % reduzieren.

Sie können die HTML-Ausgabe manuell oder automatisch minimieren.

Es sind mehrere Tools verfügbar, die Leerzeichen in Ihrem Code wiederherstellen können. Sie können jedoch keine Änderungen rückgängig machen, die an den Kommentaren in Ihrem Skript vorgenommen wurden. Sehen wir uns ein Beispiel an.

<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>

Die obige Datei enthält viele Leerzeichen, Zeilenumbrüche und zwei Kommentare. Wenn wir die Datei verkleinern würden, würde sie so aussehen.

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

Sehen wir uns die verschiedenen Methoden zum Minimieren Ihrer HTML-Ausgabe für PHP-Seiten an.

Verwenden Sie die GZip-Komprimierung in Apache, um die HTML-Ausgabe der PHP-Seite zu minimieren

Sie können Ihre Ausgabe minimieren, indem Sie die GZip-Komprimierung in Apache aktivieren. Befolgen Sie diese Schritte unten.

  1. Suchen und öffnen Sie Ihre Apache-Konfigurationsdatei. Sie können Notepad verwenden, um die folgenden Änderungen vorzunehmen.

    Verzeichnisse können abhängig von Ihrem System verschoben werden, aber stellen Sie sicher, dass Sie die Datei httpd.conf öffnen.

vim /etc/httpd/conf/httpd.conf
  1. Überprüfen Sie in der Konfigurationsdatei die Zeile unten, indem Sie ein # hinzufügen.

    LoadModule deflate_module modules/mod_deflate.so
    
  2. Kopieren Sie die folgenden Zeilen und fügen Sie sie am Ende der Konfigurationsdatei ein.

    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. Starten Sie Ihren Apache-Server neu.

    sudo service httpd restart
    

Verwenden Sie die ob_start()-Funktion mit einem Callback, um die HTML-Ausgabe der PHP-Seite zu minimieren

Sie können die Funktion ob_start() mit einem Callback verwenden, um Whitespaces vor und nach den Tags, Kommentaren und Whitespace-Folgen zu entfernen.

Sehen wir uns einen Beispielcode an.

<?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();
?>

Nachdem wir den obigen Code ausgeführt haben, haben wir die folgende Ausgabe erhalten.

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

Verwenden Sie ein HTML-Minifier-Plugin, um die HTML-Ausgabe der PHP-Seite zu minimieren

Wir verwenden serverseitig einen HTML-Minifier als Quellcode, um die Ausgabe auf der Client-Seite zu optimieren. Das Plugin entfernt unnötige Leerzeichen, Zeilenumbrüche und Kommentare.

Sie können basierend auf Ihren Anforderungen aus einem Pool von Optimierungsoptionen wählen. Befolgen Sie diese Schritte, um Ihr Plugin einzurichten.

  1. Verwenden Sie den unten stehenden Link, um die HTML-Minifier-Datei auf Ihren Computer herunterzuladen.

    https://www.terresquall.com/download/HTMLMinifier.php
    
  2. Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre PHP-Datei ein.

    <?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. Führen Sie Ihre PHP-Datei aus.

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

Verwandter Artikel - PHP HTML