suchen
Heimphp教程php手册Teilen Sie mehrere gängige Methoden der Seiten-Staticization_php-Grundlagen

Was ist PHP-Statisierung?

Ein einfaches Verständnis der PHP-Statisierung besteht darin, die von der Website generierten Seiten in Form von statischem HTML anzuzeigen. Die PHP-Statisierung wird in reine Statik und Pseudo-Statisierung unterteilt PHP generiert statische Seiten.

Warum Webseiten statisch machen

1. Beschleunigen Sie das Öffnen und Durchsuchen von Seiten. Statische Seiten müssen nicht mit der Datenbank verbunden werden und sind deutlich schneller als dynamische Seiten 2. Für die Suchmaschinenoptimierung (SEO) ist es von Vorteil, statische Seiten einzubinden, die nicht nur schnell, sondern auch vollständig eingebunden werden 3. Reduzieren Sie die Belastung des Servers und surfen Sie im Internet, ohne die Systemdatenbank aufzurufen 4. Die Website ist sicherer und HTML-Seiten sind nicht von PHP-bezogenen Schwachstellen betroffen. Bei größeren Websites handelt es sich grundsätzlich um statische Seiten, die Angriffe reduzieren und SQL-Injection verhindern können.

Wenn ein Datenbankfehler auftritt, wird der normale Zugriff auf die Website nicht beeinträchtigt.
Obwohl das Generieren von HTML-Artikeln mühsamer und komplizierter ist, lohnen sich diese Opfer dennoch, um die Suche bequemer, schneller und sicherer zu machen.


So generieren Sie statische HTML-Seiten mit PHP

Generieren Sie statische Seiten mit PHP-Vorlagen
Es ist sehr praktisch, eine Statik von PHP-Vorlagen zu erreichen. Sie können beispielsweise PHP Smarty installieren und verwenden, um eine statische Website zu erstellen. Sie können auch Ihren eigenen Satz von Vorlagen-Parsing-Regeln schreiben, um verschiedene CMS-Vorlagen zu imitieren.

1. Verwenden Sie die Funktionen zum Lesen und Schreiben von PHP-Dateien und den OB-Caching-Mechanismus, um statische Seiten zu generieren
Die Adresse der dynamischen Detailseite eines bestimmten Produkts lautet beispielsweise: http://xxx.com?goods.php?gid=112
Hier lesen wir also den Inhalt dieser Detailseite basierend auf dieser Adresse und speichern ihn dann als statische Seite. Wenn jemand das nächste Mal die dynamische Adresse dieser Produktdetailseite besucht, können wir
Geben Sie die entsprechende generierte statische Inhaltsdatei direkt aus.




2. Verwenden Sie nosql, um Inhalte aus dem Speicher zu lesen (tatsächlich ist dieser nicht mehr statisch, sondern zwischengespeichert);

<!--?php
$gid = $_GET['gid']+0;//商品id
$goods_statis_file = "goods_file_".$gid.".html";//对应静态页文件
$expr = 3600*24*10;//静态文件有效期,十天
if(file_exists($goods_statis_file)){
  $file_ctime =filectime($goods_statis_file);//文件创建时间 
	 if($file_ctime+$expr-->time()){//如果没过期
	  echo file_get_contents($goods_statis_file);//输出静态文件内容
		 exit;
	 }else{//如果已过期
		 unlink($goods_statis_file);//删除过期的静态页文件
		 ob_start();
 
			//从数据库读取数据,并赋值给相关变量
 
			//include ("xxx.html");//加载对应的商品详情页模板
 
			$content = ob_get_contents();//把详情页内容赋值给$content变量
			file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中
			ob_end_flush();//输出商品详情页信息
	 }
}else{
 ob_start();
 
 //从数据库读取数据,并赋值给相关变量
 
 //include ("xxx.html");//加载对应的商品详情页模板
 
 $content = ob_get_contents();//把详情页内容赋值给$content变量
 file_put_contents($goods_statis_file,$content);//写入内容到对应静态文件中
 ob_end_flush();//输出商品详情页信息
 
}
 
&#63;>
Nehmen Sie Memcache als Beispiel:


Memcached weist eine Eins-zu-eins-Entsprechung zwischen Schlüsseln und Werten auf. Die Standardschlüsselgröße darf 128 Byte nicht überschreiten, und die Standardwertgröße beträgt 1 MB. Daher kann die Größe von 1 MB den Speicherbedarf der meisten Webseiten erfüllen.
Die oben genannten Methoden zur Seitenstatik werden hoffentlich für meine Freunde hilfreich sein

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.