ホームページ  >  記事  >  バックエンド開発  >  静的 php ページ、静的 php ページ_PHP チュートリアル

静的 php ページ、静的 php ページ_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:59:44930ブラウズ

php ページ静的,php ページ静的

ページの応答時間を最適化する方法:

  • 動的ページの静的化
  • データベースを最適化する
  • 負荷分散を使用する
  • キャッシュを使用する

ページ内の一部のコンテンツが頻繁に変更されない場合は、動的なページの静的化を使用できます。利点は次のとおりです。サーバー スクリプトの計算時間が短縮され、サーバーの応答時間が短縮されます。

1. 動的URLアドレス設定静的形式(擬似静的)

例: http://xxx.com/index.php?c=play&id=1111 =>

http://xxx.com/play/1111.html (純粋な静的ページではありません)

2、バッファ

buffer は実際にはバッファ、つまりメモリアドレス空間であり、主にデータ領域を格納するために使用されます。

buffer.php ファイルを作成して保存します。ファイルの内容はディスクに直接保存されませんが、バッファーがいっぱいになると、バッファー内のデータがディスクに書き込まれます。 、これはオペレーティング システムのバッファです。

PHP プログラムを実行するとき、出力コンテンツがある場合、それは最初に出力バッファーに置かれ、その後、データは tcp 経由でクライアントまたはブラウザーに渡されます。

データを出力バッファーに配置したい場合は、最初に出力バッファーをオンにして、php.ini ファイルoutput_buffering = On または ob_start() を渡し、次に ob_get_contents() を使用して出力バッファーの内容を取得します。

3. PHP は純粋に静的なページを実現します

純粋に静的な HTML ファイルはサーバー側のディスクに配置されます。

基本的な方法:

  • file_put_contents()関数;

int file_put_contents ( string $filename , $filename , mixed $data [, int $flags = 0 [, resource $contextmixed $data [, int $flags = 0 [, resource $context ]] )

成功した場合はファイルに書き込まれたデータのバイト数が返され、失敗した場合は false が返されます。

PHP の組み込みキャッシュ メカニズムを使用して、ページの静的化-output_buffering を実現します

ob関数

ob_start(); 出力バッファをオープンします

ob_get_contents(void); 出力バッファの内容を返します ob_clean(void); 出力バッファをクリアします

    ob_get_clean(void); 現在のバッファの内容を取得し、現在の出力バッファを削除します
純粋に静的なページを生成する 3 つの方法
    :
ページにキャッシュ時間を追加します

リーリー
  • 手動トリガー

バックグラウンドでの手動設定と自動生成

Linux crontab スケジュール スキャン プログラム

crontab -e //crontab ファイルを編集します。ファイルの内容は次のとおりです。 */5 * * * * php 実行プログラムが配置されているディレクトリ /xx/xx.php http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html

4. 擬似静的

PHP の擬似静的処理

: 正規表現のマッチング

リーリー

Apache で設定を書き換える

:

http://myapps.com/detail/12.html ==> http://myapps.com/apps/detail.php?id=12 (実際のアクセスパス)

httpd.conf ファイル: LoadModule rewrite_module modules/mod_rewrite.so を有効にする

extra/httpd-vhosts.conf ファイル次のように設定します:

ServerAdmin webmaster@dummy-host2.example.com

DocumentRoot "D:/wamp/www/myProject"

ServerName myapps.com
ErrorLog "logs/dummy-host2.example.com -error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common

リライトエンジンオン

#詳細ディレクトリに 12.html ファイルがある場合は、このディレクトリ内のファイルが最初にアクセスされます

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f 🎜 RewriteRule ^/detail/([0-9]*).html$ /apps/detail.php?id=$1🎜
🎜 🎜http://www.onexin.net/apache-rewrite-detailed/🎜🎜

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1096610.html技術記事 PHP ページの静的化、PHP ページの静的化でページの応答時間を最適化する方法: 動的ページの静的化、データベースの最適化、負荷分散の使用、キャッシュの使用 ページ内の一部のコンテンツが頻繁に変更されない場合...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。