Heim >Backend-Entwicklung >PHP-Problem >Was bedeutet PHP-Statik?

Was bedeutet PHP-Statik?

青灯夜游
青灯夜游Original
2023-01-04 18:19:154023Durchsuche

Die PHP-Statisierung besteht darin, den Besuchern die von der Website generierten Seiten in Form von statischem HTML anzuzeigen. Die PHP-Statisierung wird in reine Statik und Pseudo-Statisierung unterteilt. Der Unterschied zwischen den beiden liegt in den unterschiedlichen Verarbeitungsmechanismen für PHP Generieren Sie statische Seiten. Bei der reinen Statik wird die von PHP generierte dynamische Seite in einer statischen HTML-Datei gespeichert. Der Benutzer greift auf die statische Seite zu, anstatt bei jedem Besuch des Benutzers dieselbe Webseite neu zu generieren, was den Serveraufwand reduzieren kann. Pseudostatisch bezieht sich auf die Umwandlung der URL-Adresse einer dynamischen Seite in eine URL-Adresse ähnlich einer statischen Seite, um die Aufnahme durch Suchmaschinen zu erleichtern.

Was bedeutet PHP-Statik?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP 8-Version, DELL G3-Computer

Was ist PHP-Statik?

Das einfache Verständnis von PHP-Statik besteht darin, die von der Website generierten Seiten anzuzeigen Die Form von statischem HTML wird vor den Augen der Besucher in reine Statik und Pseudostatik unterteilt. Der Unterschied zwischen den beiden liegt im Verarbeitungsmechanismus der PHP-Generierung statischer Seiten.

Rein statisch: Die von PHP generierte dynamische Seite wird in einer statischen HTML-Datei gespeichert, und der Benutzer greift auf die statische Seite zu, anstatt bei jedem Besuch des Benutzers dieselbe Webseite neu zu generieren

Der Vorteil besteht darin, den Serveraufwand zu reduzieren.

Wenn Sie rein statisch unterteilen, kann es in „teilweise rein statisch“ und „ganz rein statisch“ unterteilt werden:

  • Teilstatisch: Gibt es Teildaten in der generierten statischen Datei oder werden sie dynamisch durch Ajax-Technologie erhalten;

  • völlig statisch: Das heißt, es erfolgt keine dynamische Datenerfassung, der Inhalt stammt also von statischen HTML-Seiten.

Pseudostatisch: Bezieht sich auf die Umwandlung der URL-Adresse der dynamischen Seite in etwas Ähnliches Ein statischer Prozess zum Erstellen der URL-Adresse der Seite

ist eigentlich ein dynamischer Zugriff. Sein Wesen besteht darin, Daten dynamisch zu generieren. Die URL, die Sie besuchen, ähnelt „http://yourhost,com/index/post/12“. ", bei dem es sich um eine statische Adresse handelt. Diese Adresse wird meist in Blog-Adressen angezeigt, aber im pseudostatischen Modus wird die von Ihnen besuchte URL tatsächlich vom Server geparst und weiterhin in eine Adresse ähnlich wie „http://IhrHost“ geparst ,com/?c=index&a=post&id=12" .


Warum sollten wir Webseiten statisch machen? 1. Beschleunigen Sie das Öffnen von Seiten und die Browsing-Geschwindigkeit. Statische Seiten müssen nicht mit der Datenbank verbunden werden und die Öffnungsgeschwindigkeit ist im Vergleich zu dynamischen Seiten erheblich verbessert.


2. Es ist vorteilhaft für die Suchmaschinenoptimierung (SEO), Baidu, Google wird der Einbindung statischer Seiten Vorrang einräumen, die nicht nur schnell, sondern auch vollständig eingebunden werden Aufrufen der Systemdatenbank;

Viertens ist die Website sicherer, HTML-Seiten sind nicht von PHP-bezogenen Schwachstellen betroffen. Wenn Sie sich größere Websites ansehen, handelt es sich im Grunde genommen 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 in der Bedienung und komplizierter in den Verfahren ist, lohnen sich diese Opfer dennoch, um die Suche bequemer, schneller und sicherer zu machen.

So generieren Sie statische HTML-Seiten mit PHP

PHP-Vorlagen zum Generieren statischer Seiten verwenden

PHP-Vorlagen sind sehr praktisch, um eine Statik zu erreichen. Sie können beispielsweise PHP Smarty installieren und verwenden, um eine statische Website zu erstellen , oder Sie können selbst eine Template-Parsing-Regel schreiben, allgemeine Template-Regeln, die verschiedene CMS imitieren können.

1. Verwenden Sie die Lese- und Schreibfunktion für PHP-Dateien und den Ob-Cache-Mechanismus, um statische Seiten zu generieren. Die Adresse der dynamischen Detailseite eines Produkts lautet beispielsweise: http://xxx.com?goods.php?gid= 112Hier sind wir also. Lesen Sie den Inhalt dieser Detailseite einmal anhand dieser Adresse und speichern Sie ihn dann als statische Seite. Wenn jemand das nächste Mal die dynamische Adresse dieser Produktdetailseite besucht, können wir den entsprechenden statischen Inhalt direkt ausgeben Datei, die generiert wurde.

<?php
$gid = $_GET [ &#39;gid&#39; ]+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(); //输出商品详情页信息
  
}
  
?>

2. Verwenden Sie nosql, um Inhalte aus dem Speicher zu lesen (tatsächlich ist dies nicht statisch, sondern zwischengespeichert). Der Wert und der Schlüssel sind Standard. Die maximale Größe darf 128 Byte nicht überschreiten. Die Standardgröße des Werts beträgt 1 MB, sodass die Größe von 1 MB den Speicheranforderungen der meisten Webseiten entspricht.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet PHP-Statik?. 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