Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Beispiele für die Seitenstatik in PHP

Detaillierte Erläuterung der Beispiele für die Seitenstatik in PHP

小云云
小云云Original
2018-03-17 09:38:211754Durchsuche

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.

Der Unterschied zwischen statischen Seiten und dynamischen Seiten

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.

Was ist statisch?

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).

Vorteile der Statik

① Reduzieren Sie den Druck auf den Server

②Schnelle Ladegeschwindigkeit

③Sicherer

④Mehr im Einklang mit der Suchmaschinenoptimierung

Statisches Implementierungsprinzip

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

OB-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.

Einige der wichtigeren Funktionen im OB-Cache

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.

OB-Cache-Verschachtelung

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

Der OB-Cache ist statisch implementiert

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);

Pseudostatische Einführung

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

nach jeder Adresse dem Zweck eines pseudostatischen

, 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

Pseudostatische Implementierung

Im Allgemeinen in zwei Situationen unterteilt

1. Starke Nutzung von Webservern. Implementierung des Schreibmechanismus (Apache, Nginx)

2. Routing-Implementierung durch das Framework

Zusammenfassung von echter Statik und Pseudostatik

①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!

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