In diesem Artikel wird hauptsächlich erläutert, wie Sie Ihre Website durch Aktualisieren des PHP-Puffers beschleunigen können. Dies ist ein sehr praktischer Tipp. Ich hoffe, es hilft allen.
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. In den folgenden Situationen führt zum „Aktualisieren“ des Puffers:
1 Das PHP-Programm wird ausgeführt
2. Die Größe des Puffers überschreitet den in der php.ini festgelegten Wert Konfigurationsdatei ;
3. Wenn die Funktion „flush()“ oder „ob_flush()“ aufgerufen wird.
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>Buffer flushing in action</title> <link rel="stylesheet" type="text/css" href="styles.css" /> <link rel="shortcut icon" href="favicon.ico" /> </head> <?php // 这里强制刷新缓冲区 flush(); ?> <body> ...
Als nächstes. Lassen Sie uns die Funktion des obigen Codes erklären:
Wenn der Browser den Code im Kopfbereich der Seite empfängt, kann er mit dem Herunterladen der im Kopfbereich enthaltenen Ressourcen beginnen, z. B. CSS-Dateien und 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.
Verwandte Empfehlungen:
Detaillierte Erläuterung der Verwendung von $map in ThinkPHP
Detaillierte Erklärung, wie PHP die Sudoku-Lösung implementiert
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie Sie Ihre Website durch Leeren von PHP-Puffer beschleunigen können. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!