ページの応答時間を最適化する方法:
ページ内の一部のコンテンツが頻繁に変更されない場合は、動的なページの静的化を使用できます。利点は次のとおりです。サーバー スクリプトの計算時間が短縮され、サーバーの応答時間が短縮されます。
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 ファイルはサーバー側のディスクに配置されます。
基本的な方法:
int file_put_contents ( string $filename
, $filename
, mixed $data
[, int $flags
= 0 [, resource $context
mixed $data
[, int $flags
= 0 [, resource $context
]] )
成功した場合はファイルに書き込まれたデータのバイト数が返され、失敗した場合は false が返されます。
PHP の組み込みキャッシュ メカニズムを使用して、ページの静的化-output_buffering を実現します
ob関数
ob_start(); 出力バッファをオープンします
ob_get_contents(void); 出力バッファの内容を返します ob_clean(void); 出力バッファをクリアします
リーリー
バックグラウンドでの手動設定と自動生成
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🎜