Heim  >  Artikel  >  Backend-Entwicklung  >  Der PHP-Puffer beschleunigt die detaillierte Analyse Ihrer Website

Der PHP-Puffer beschleunigt die detaillierte Analyse Ihrer Website

黄舟
黄舟Original
2017-03-21 10:01:321048Durchsuche

In der Standardkonfiguration der aktuellen PHP-Version ist „Output Buffering“ aktiviert. Dies ist in älteren PHP-Versionen nicht der Fall. In älteren PHP-Versionen wird string bei jeder Ausgabe aufgerufen (über echo oder print function), löst eine Aktion aus, die an den Client-Browser gesendet wird.

Die Einführung der „Ausgabepufferung“ macht diesen Prozess schneller und effizienter. Der Puffer öffnet tatsächlich einen Bereich im Speicher, der als große Zeichenfolge im Speicher betrachtet werden kann. Wenn im Programm Zeichen auszugeben sind, wird der auszugebende Inhalt an den Puffer angehängt, der in der alten Version von PHP die Methode der direkten Ausgabe an den Browser jedes Mal ersetzt. Wenn der Puffer „aktualisiert“ wird, wird er einheitlich in den Browser des Benutzers eingegeben. Die folgenden Situationen führen zum „Aktualisieren“ des Puffers:

  1. Die Ausführung des PHP-Programms ist abgeschlossen.

  2. Die Größe des Cache-Bereichs überschreitet den in der php.ini-Konfigurationsdatei festgelegten Wert für „output_buffering“

  3. flush() oder ob_flush() wird aufgerufen.

In einer tatsächlichen Produktionsumgebung können wir Ihre Website beschleunigen, indem wir den PHP-Puffer unmittelbar nach dem Head-Tag aktualisieren. Der Beispielcode lautet wie folgt:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8" /> 
<title>Coder for php</title> 
<link rel="stylesheet" type="text/css" href="styles.css" /> 
<link rel="shortcut icon" href="favicon.ico" /> 
</head> 
<?php 
// 这里强制刷新缓冲区 
flush(); 
?> 
<body> 
...
(Wenn Ihre Website WordPress verwendet, sollten Sie einen ähnlichen Code in die Datei header.php Ihrer WordPress-Vorlage einfügen.)

Im Folgenden wird die Funktion des obigen Codes erläutert:
Wann Wenn der Browser den Code empfängt Im Kopfbereich der Seite kann mit dem Herunterladen der im Kopfbereich enthaltenen Ressourcen begonnen werden, z. B. CSS-Dateien, Site-Favoritensymbole (Favicon) usw. Der Inhalt kann synchron zu dem Zeitpunkt heruntergeladen werden, zu dem der Browser den Inhalt des Textsegments akzeptiert.
Wie stark es beschleunigt werden kann, hängt von den örtlichen Gegebenheiten ab. Dies hängt von vielen objektiven Bedingungen ab, darunter der Reaktionsgeschwindigkeit des Servers, der Größe Ihrer Seite, der Größe und Anzahl Ihrer CSS-Dateien, ob der Browser über einen lokalen Cache verfügt usw. Natürlich gibt es viele Faktoren, aber eine so kleine Optimierung kann Ihre Website natürlich beschleunigen. Warum nicht?
Ich hoffe wirklich, dass Sie diesen kleinen Trick auf Ihre eigene Website anwenden und die tatsächlichen Ergebnisse verfolgen. Wir freuen uns auf Ihr Feedback.

Das obige ist der detaillierte Inhalt vonDer PHP-Puffer beschleunigt die detaillierte Analyse Ihrer Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn