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

Teilen Sie mehrere gängige Methoden der Seiten-Staticization_php-Grundlagen

WBOY
Freigeben: 2016-05-16 08:59:48
Original
3503 Leute haben es durchsucht

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;>
Nach dem Login kopieren
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

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage