静的 HTML Web ページを動的に生成するための一般的な PHP コード

WBOY
リリース: 2016-06-13 12:18:22
オリジナル
1302 人が閲覧しました

PHP が動的表示のために MYSQL を読み込む場合、アクセス数が多い場合に多くのパフォーマンスの問題が発生することがわかっています。他人の仮想ホストを借りると、過剰な CPU 消費により CPU が制限され、Web ページにアクセスできなくなります。ここでは、サーバーの CPU 負荷を大幅に軽減できる、PHP で HTML を動的に生成する方法を紹介します。

まず、動的に呼び出されるパラメータを静的 HTML URL アドレスに変換するための .htaccess ファイルを設定します。たとえば、post ディレクトリ内のファイルをルート ディレクトリの wp-post.php ファイルに転送し、ステートメントを追加します。

RewriteRule ^post/([a-z0-9-] .html)$ wp-post.php?$1$2

次に、wp-post.php ファイルを変更します。 in 次の PHP コードをファイルの先頭に追加します:

コードをコピー コードは次のとおりです:


ob_start( );
$qstring = isset($_SERVER["QUERY_STRING"]) ? $_SERVER["QUERY_STRING"] : "";
define("HTML_FILE", $_SERVER['DOCUMENT_ROOT']) /".$qstring);

if (file_exists(HTML_FILE))
{
$lcft = filemtime(HTML_FILE);
if (($lcft 3600) > time()) // 最後に生成された HTML ファイルを確認します。1 時間を超えているかどうかを確認します。そうでない場合は、ファイルの内容が直接出力されます。
{
echo(file_get_contents(HTML_FILE)); 🎜>}
}


以下は既存の PHP コードであり、現在のコードの最後に次の PHP コードを追加します。



コードをコピーします コードは次のとおりです:

define("HTMLMETA","");

$buffer = ob_get_flush();
$fp = fopen(HTML_FILE, "w");
if ($fp)
{
fwrite($fp, $buffer.HTMLMETA);
fclose($fp);
}


コメントの場合は、静的 HTML ページを確認してください。ページの最後に行が表示されたら、静的 HTML ファイルが正常に作成されたことを意味します。


この方法の応用例の 1 つが、以前に書いた「WordPress 年次ブログ統計プラグイン」です。この統計プラグインはデータベースに 10 回以上クエリを実行するため、多数のユーザーがアクセスするとパフォーマンスに大きな問題が発生します。この動的 HTML 生成テクノロジを使用すると、1 日に 1 回クエリを実行して統計的なランキングを生成できるため、データベースのクエリのパフォーマンスの問題が完全に解決されます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート