ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで生成された静的 HTML のソース コードと使用法

PHP_PHP チュートリアルで生成された静的 HTML のソース コードと使用法

WBOY
WBOYオリジナル
2016-07-21 14:54:44873ブラウズ

最近、PHP の開発技術をいくつか勉強しましたが、HTML の静的ページを動的に生成してサーバーの負荷を軽減するなど、これまでは実現できなかったいくつかの機能が PHP には ASP にはない優れた機能があることがわかりました。 CPU を強化し、ユーザーのアクセス速度を向上させます。

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 ファイルを変更し、ファイルの先頭に次の PHP コードを追加します。

クリップボードにコピー引用コンテンツ: Liehuo.Net Codes[www.bkjia.com] ob_start(); $qstring = isset($_SERVER[%26quot;QUERY_STRING%26quot;] : %26quot;%26quot;; 26quot;, $_SERVER['DOCUMENT_ROOT'].%26quot;/post/%26quot;.$qstring);

if (file_exists(HTML_FILE))
{
$lcft = filemtime(HTML_FILE); lcft + 3600) %26gt; time()) //最後に生成された HTML ファイルが 1 時間以上前であるかどうかを判断します。そうでない場合は、ファイル content
{
echo(file_get_contents(HTML_FILE)); );
}
}
その後に既存の PHP コードがあり、現在のコードの最後に次の PHP コードを追加します。

クリップボードにコピー

引用コンテンツ: [www.bkjia.com] define(%26quot;HTMLMETA%26quot;,%26quot;%26lt;!-- これは %26quot;.date(%26quot;Y-m-d H:i:s%26​​quot;).%26quot に作成された実際の静的 HTML ファイルです。 ; --%26gt;%26quot;); $buffer = ob_get_flush(); $fp = fopen(HTML_FILE, %26quot;w%26quot;); $buffer.HTMLMETA); Liehuo.Net Codesfclose($fp); それでは、静的 HTML ページを確認してください。ページの最後にコメント行が表示されていれば、静的 HTML ファイルが正常に作成されたことを意味します。
この方法の応用例の 1 つが、以前に作成した WordPress 年次ブログ統計プラグインです。この統計プラグインはデータベースに 10 回以上クエリを実行するため、多くの人がアクセスするとパフォーマンスに大きな問題が発生します。この動的 HTML 生成テクノロジを使用すると、1 日に 1 回クエリを実行して統計的なランキングを生成できるため、データベースのクエリのパフォーマンスの問題が完全に解決されます。




http://www.bkjia.com/PHPjc/364540.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/364540.html

技術記事最近、PHP の開発技術をいくつか勉強していて、HTML の静的ページを動的に生成してサーバーを削減するなど、ASP にはない優れた機能が PHP にはたくさんあることがわかりました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。