最近、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 コードを追加します。
クリップボードにコピー引用コンテンツ:
[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%26quot;).%26quot に作成された実際の静的 HTML ファイルです。 ; --%26gt;%26quot;); $buffer = ob_get_flush(); $fp = fopen(HTML_FILE, %26quot;w%26quot;); $buffer.HTMLMETA);
fclose($fp);
それでは、静的 HTML ページを確認してください。ページの最後にコメント行が表示されていれば、静的 HTML ファイルが正常に作成されたことを意味します。 この方法の応用例の 1 つが、以前に作成した WordPress 年次ブログ統計プラグインです。この統計プラグインはデータベースに 10 回以上クエリを実行するため、多くの人がアクセスするとパフォーマンスに大きな問題が発生します。この動的 HTML 生成テクノロジを使用すると、1 日に 1 回クエリを実行して統計的なランキングを生成できるため、データベースのクエリのパフォーマンスの問題が完全に解決されます。
http://www.bkjia.com/PHPjc/364540.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/364540.html
技術記事最近、PHP の開発技術をいくつか勉強していて、HTML の静的ページを動的に生成してサーバーを削減するなど、ASP にはない優れた機能が PHP にはたくさんあることがわかりました。