ホームページ  >  記事  >  バックエンド開発  >  PHPでのページの静的化例の詳細な説明

PHPでのページの静的化例の詳細な説明

小云云
小云云オリジナル
2018-03-17 09:38:211720ブラウズ

この記事では主に、PHP でのページの静的化の詳細な例を紹介します。お役に立てれば幸いです。まず、静的ページと動的ページの違いを見てみましょう。

静的ページと動的ページの違い

1. 静的 Web ページの長所と短所:

長所: 読み込み速度が速い

短所: 比較的大きなメンテナンス負荷とデータ対話機能がない

2.動的 Web ページ:

利点: 静的 Web ページの欠点を解決します

欠点: 静的 Web ページと比較して、動的 Web ページの効率は遅くなります。

静的とは

動的データを静的htmlで提示すること、つまりデータベース内のデータをhtml形式で表示することです。このプロセス全体は静的化と呼ばれます (静的化とは、データベース内の各コンテンツに対応する HTML ファイルを生成することです)

静的化の利点

①サーバーの負荷を軽減します

②読み込み速度が速い

③より安全です

④より安全です

④より安全です検索エンジン最適化

静的実装原則静的実装の場合、

出力するコンテンツを取得してファイルに書き込むことができる限り

(非常に定期的、特定のディレクトリとファイル名は非常に定期的)

①コンテンツを出力し、ファイルに書き込みます

②トリガーにアクセスします

③結果を表示します

PHPで静的化を実現する一般的な方法は、OBキャッシュを使用して実現することですキャッシュ順序: obキャッシュプログラムキャッシュ

ブラウザキャッシュ

OBキャッシュ

<?php
Ob_start();
Echo “100”;
Header(“content-type:text/html;charset=utf8”);
コードを4行目まで実行するとOBキャッシュがオンになります。 6行目まで実行すると出力内容になります。したがって、最初に OB キャッシュに入れる必要があります。実行が 9 行目に到達したとき。ヘッダーをプログラム キャッシュに置きます。 11 行目が実行されると、引き続き出力コンテンツを OB キャッシュに入れます。現在のページの実行が完了しました。 PHP は、OB キャッシュの内容をプログラム キャッシュに自動的に更新します。プログラム キャッシュ内のコンテンツは、Apache によって提供されるデフォルトの応答ヘッダーを使用して

パッケージ化

されます。最後に、Apache は結果を返します。 OB

キャッシュに関する注意事項:

1. OB キャッシュは手動でオンまたはオフにできます。

2. OB キャッシュがオンになっている場合。 PHP の出力コンテンツはすべて、最初に OB キャッシュに入れられます。ヘッダー/セッション/Cookie 関連のデータが見つかった場合、特定のデータはプログラム キャッシュに置かれます

3. ページが実行されると、PHP は OB キャッシュのコンテンツをプログラム キャッシュに自動的に更新します。

OB キャッシュ内のいくつかの重要な関数

ob_start: OB キャッシュをオンにする

ob_g​​et_contents: 現在の OB キャッシュの内容を取得する

ob_clean: OB キャッシュの内容をクリアする

ob_end_clean: OB キャッシュと OB キャッシュを閉じる

ob_flush: OB キャッシュの内容をプログラム キャッシュに手動で更新します

ob_end_flush: OB キャッシュの内容をプログラム キャッシュに手動で更新し、OB キャッシュを閉じます

OB キャッシュのネスト

PHPファイルが複数ある場合 初めてob_start関数を使用すると、OBキャッシュ領域が複数開きます。複数の OB キャッシュ領域の場合、それらの間には階層関係があります。ただし、各 OB キャッシュ領域は相互に影響しません

OB キャッシュは静的です

1. テスト データ テーブルを作成し、データを書き込みます

2. バックグラウンド更新操作を実装します。 OB キャッシュを使用して、各コンテンツに対応する HTML ファイルを生成します

3. フロントエンドでデータ情報を表示します

<?php
$str=ob_get_contents();
File_put_contents(‘1.html’,$str);

疑似静的導入

特定の Web ページにアクセスすると、URL アドレス バーに表示される内容は同じになります実際の静的ファイルとして (Web 上にはサーバー上に対応する静的な Web ページ ファイルがあります)、基本的に Web サーバー上には対応するファイルはなく、動的言語によって解析されます。このメソッドは擬似静的です。たとえば、TP フレームワークでは、各アドレスの後ろにある .html サフィックスは、一部の Web ページでは、真の静的であるには適していません。たとえば、商品詳細ページ。データは頻繁に変更されます。検索エンジンの最適化とより一致させるために、擬似静的メソッドが使用されます。擬似静的な後期パフォーマンス拡張機能が強化されています。その後、負荷分散、分散、メモリ キャッシュなどのテクノロジーを使用してパフォーマンスを向上させることができます

擬似静的実装

大きく 2 つの状況に分けられます

1. Web サーバー (Apache、Nginx) の書き換えメカニズムを使用した実装

2. フレームワークのルーティングによって実現

真の静的と疑似静的の概要

①真の静的

1. サーバー上で実際に HTML ファイルを生成する方が効率的です

2. PHP および MySQL サーバーの負荷を軽減します。

3. 検索エンジンの最適化エクスペリエンスの向上

4. 真の静的とは、実際の HTML ファイルが存在することを意味し、多くのディスク ストレージを占有します

5. 真の静的の場合、パフォーマンスを向上させる機能は限られています

②静的

1、検索エンジンの最適化エクスペリエンスの向上

2. 強力なパフォーマンスの拡張性

3. 真の静的な性質は PHP エンジンによって解析されます

関連する推奨事項:

静的 PHP ページの詳細な例

PHPのキャッシュ機構でページの静的コード共有を実現

PHPページの静的実装コード

以上がPHPでのページの静的化例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。