«

PHP – whitespaces aus HTML entfernen und gzip aktivieren

Januar 25th, 2011

Suchmaschinen finden es besser wenn eine Internetseite schnell geladen wird, daher ist es gut den ausgegebenen Inhalt zu Komprimieren und alle überflüssigen Zeichen zu entfernen.

Das geht sehr einfach mit der Funktion ob_start diese wird ausgeführt bevor der durch PHP generierte Inhalt ausgegeben wird.

Ich setze diese Funktion in Verbindung mit WordPress ein:

1
2
3
4
5
6
7
8
9
10
11
12
function make_html($page) {
	$page = preg_replace("/\n/",'',preg_replace('/\s\s+/', ' ',$page));
	if (strpos($_SERVER["HTTP_ACCEPT_ENCODING"], "gzip")!==false) {
		header("Content-Encoding: gzip");
		return gzencode($page);
	} else {
		return ($page);
	}
}
if(!is_admin()) :
	ob_start('make_html');
endif;

Es werden erst alle whitespaces entfernt und anschließend überprüft ob der Browser gzip unterstützt und dann gegebenen falls Komprimiert was die Seite noch mal um ein vielfaches kleiner macht ( meist über 60%).

2 Kommentare to “PHP – whitespaces aus HTML entfernen und gzip aktivieren”

  1. Daniel sagt:

    Wo füge ich diesen Code jetzt ein? Muss das in die Funktions.php im Theme Verzeichniss?

    Gruss aus dem Sachsenland!

  2. Sascha sagt:

    Hallo Daniel,
    der code wird einfach in die functions.php eingefügt. wenn es Probleme mit der Darstellung geben sollte dann die Zeile $page = preg_replace("/\n/",'',preg_replace('/\s\s+/', ' ',$page)); auskommentieren.

Schreiben Sie einen Kommentar

test