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 ファイルが正常に作成されたことを意味します。