In diesem Artikel werden hauptsächlich detaillierte Beispiele für die Seitenstatikisierung in PHP vorgestellt, in der Hoffnung, allen zu helfen. Schauen wir uns zunächst den Unterschied zwischen statischen Seiten und dynamischen Seiten an.
1. Vor- und Nachteile statischer Webseiten:
Vorteile: schnelle Ladegeschwindigkeit
Nachteile: relativ großer Wartungsaufwand Und es gibt keine Dateninteraktionsfunktion
2. Vor- und Nachteile dynamischer Webseiten:
Vorteile: Beheben Sie die Mängel statischer Webseiten
Nachteile: Im Vergleich Bei statischen Webseiten ist die Effizienz dynamischer Webseiten geringer.
Präsentieren Sie dynamische Daten in statischem HTML, dh zeigen Sie die Daten in der Datenbank im HTML-Format an. Der gesamte Prozess wird als Statik bezeichnet (bei der Statik wird für jeden Inhalt in der Datenbank eine entsprechende HTML-Datei generiert).
① Reduzieren Sie den Druck auf den Server
②Schnelle Ladegeschwindigkeit
③Sicherer
④Mehr im Einklang mit der Suchmaschinenoptimierung
Nur für statische ImplementierungIn der Lage sein, es zu erhalten den auszugebenden Inhalt und schreiben Sie ihn dann in die Datei(Die spezifischen Verzeichnisse und Dateinamen sind sehr regelmäßig)
①Rufen Sie den Ausgabeinhalt ab und schreiben Sie ihn in die Datei Medium
②Zugriff Auslöser
③Ergebnisse anzeigen
Der übliche Weg, eine Statik in PHP zu erreichen, besteht darin, den OB-Cache zu verwenden, um
Cache-Reihenfolge zu erreichen: obCacheProgramm-CacheBrowser-Cache
<?php Ob_start(); Echo “100”; Header(“content-type:text/html;charset=utf8”);
Wenn der Code bis zum vierten Mal ausgeführt wird Zeile ist der OB-Cache aktiviert. Wenn die Ausführung die sechste Zeile erreicht, handelt es sich um den Ausgabeinhalt. Daher muss es zuerst in den OB-Cache gelegt werden. Wenn die Ausführung die neunte Zeile erreicht. Legen Sie den Header in den Programmcache. Wenn die elfte Zeile ausgeführt wird, wird der Ausgabeinhalt weiterhin im OB-Cache abgelegt. Die Ausführung der aktuellen Seite ist abgeschlossen. PHP aktualisiert automatisch den Inhalt des OB-Cache im Programm-Cache. Der Inhalt im Programmcache wird mit dem von Apache bereitgestellten Standard-Antwortheader gepackt. Schließlich antwortet Apache mit den Ergebnissen.
OBCache-Hinweise:
1. OB-Cache kann manuell ein- oder ausgeschaltet werden
2 Stunde eingeschaltet. Jeglicher Ausgabeinhalt in PHP wird zuerst im OB-Cache abgelegt. Wenn Header/Sitzung/Cookie angetroffen wird, werden die spezifischen Daten in den Programmcache gestellt
3. Wenn die Seite ausgeführt wird, aktualisiert PHP automatisch den Inhalt im OB-Cache im Programmcache.
ob_start: Den OB-Cache einschalten
ob_get_contents: Den Inhalt des aktuellen OB-Cache abrufen
ob_clean: Inhalte im OB-Cache löschen
ob_end_clean: Inhalte im OB-Cache löschen und OB-Cache schließen
ob_flush: Inhalte im OB-Cache manuell im Programmcache aktualisieren
ob_end_flush: Aktualisieren Sie den Inhalt des OB-Cache manuell im Programmcache und schließen Sie den OB-Cache.
Wenn eine PHP-Datei die ob_start-Funktion mehrmals verwendet , werden mehrere OB-Cache-Bereiche geöffnet. Für mehrere OB-Cache-Bereiche besteht eine hierarchische Beziehung zwischen ihnen. Aber für jeden OB-Cache-Bereich haben sie keinen Einfluss aufeinander
1 Erstellen Sie eine Testdatentabelle und schreiben Sie Daten
2. Implementierung Hintergrundaktualisierungsvorgänge. Verwenden Sie den OB-Cache, um für jeden Inhalt entsprechende HTML-Dateien zu generieren
3. Dateninformationen im Frontend anzeigen
<?php $str=ob_get_contents(); File_put_contents(‘1.html’,$str);
Beim Besuch einer bestimmten Webseite , Was Sie in der URL-Adressleiste sehen, ist genau das Gleiche wie echte statische Dateien (entsprechende statische Webseitendateien sind auf dem Webserver vorhanden), aber im Wesentlichen gibt es keine entsprechende Datei auf dem Webserver, sondern wird von einer dynamischen Sprache analysiert. Diese Methode ist pseudostatisch. Beispielsweise dient im TP-Framework das .html-Suffix
, was für einige Webseiten nicht geeignet ist, wirklich statisch zu sein. Beispiel: Produktdetailseite. Daten ändern sich häufig. Um der Suchmaschinenoptimierung besser gerecht zu werden, wird eine pseudostatische Methode verwendet. Die Fähigkeit zur pseudostatischen späten Leistungserweiterung ist stärker. In der späteren Phase können Sie Lastausgleich, Verteilung, Speicher-Caching und andere Technologien verwenden, um die Leistung zu verbessern
Im Allgemeinen in zwei Situationen unterteilt
1. Starke Nutzung von Webservern. Implementierung des Schreibmechanismus (Apache, Nginx)
2. Routing-Implementierung durch das Framework
①Echte Statik
1. Das Generieren von HTML-Dateien auf dem Server ist effizienter
2. Reduziert den Druck auf PHP- und MySQL-Server
3. Erhöht das Suchmaschinenoptimierungserlebnis
4 . Echte Statik bedeutet, dass es echte HTML-Dateien gibt, die viel Speicherplatz beanspruchen
5 Bei echter Statik ist die Möglichkeit zur Leistungsverbesserung begrenzt
②Pseudo- statisch
1. Erhöhte Suchmaschinenoptimierungserfahrung
2. Starke Leistungsskalierbarkeit
3. Die wahre statische Natur wird von der PHP-Engine analysiert
Verwandt Empfehlungen:
Detaillierte Erläuterung von Beispielen statischer PHP-Seiten
PHP-Caching-Mechanismus realisiert die gemeinsame Nutzung von statischem Seitencode
Statischer PHP-Seitenrealisierungscode
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beispiele für die Seitenstatik in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!