Heim >Backend-Entwicklung >PHP-Tutorial >PHP Buffer zeigt Ihnen anhand detaillierter Beispiele, wie Sie Ihre Website beschleunigen können
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 jedes Mal, wenn ein String ausgegeben wird (über die Echo- oder Print-Funktion), eine an den Client-Browser gesendete Aktion ausgelöst.
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 die Methode der direkten Ausgabe an den Browser jedes Mal in der alten Version von PHP ersetzt. Wenn der Puffer „aktualisiert“ wird, wird er einheitlich in den Browser des Benutzers eingegeben. Die folgenden Situationen führen zum „Aktualisieren“ des Puffers:
Die Ausführung des PHP-Programms ist abgeschlossen.
Die Größe des Cache-Bereichs überschreitet den in der php.ini-Konfigurationsdatei festgelegten Wert für „output_buffering“
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 lang="en"> <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 viel Beschleunigung genau erreicht 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.
Das obige ist der detaillierte Inhalt vonPHP Buffer zeigt Ihnen anhand detaillierter Beispiele, wie Sie Ihre Website beschleunigen können. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!