ホームページ >バックエンド開発 >PHPチュートリアル >いくつかの PHP サイトのパフォーマンス最適化方法の紹介_PHP チュートリアル
それを合理的に使用できる場合
1: オブジェクト コード キャッシュ
リクエストが発生するたびに、オブジェクト コードを再コンパイルする必要があります。キャッシュを使用すると、再コンパイルを回避できます。スクリプトの実行が速くなり、PHP サイトのパフォーマンスが向上します。
次のパッケージが利用可能です:
A) Ioncube: http://www.ioncube.com/
B) Zend Encoder: http://www.zend.com/products/zend_safeguard
C) Turckl MMCache : http://freshmeat.net/projects/turck-mmcache/
2: テンプレート システム
テンプレート システムは、別の異なる形式のキャッシュを提供します。コンテンツのキャッシュ。テンプレート システムは、静的データが大量にあり、リロードする必要のないページが多数ある場合に役立ちます。また、キャッシュ システムはコードと HTML を分離するため、コードの実行時間が短縮されるだけでなく、将来のメンテナンスが容易になり、PHP サイトのパフォーマンスも向上します。
A) Smarty テンプレート: http://smarty.PHP.net/
B) Pear テンプレート: http://pear.PHP.net/package/html_template_it/redirected
C) PHP サヴァン: http:// PHPsavant.com/yawiki/
3: 分散オブジェクト キャッシュ システム
最も一般的に使用されるのは memcached です
このシステムは、Web サイトを実行できるようにデータベース データを大きなメモリ プールに置きます 高速に動作し、パフォーマンスを最適化しますPHP サイトの。
4: PHP 変数をいくつか設定します
variables_order = 'GPC'
register_argc_argv = 'Off'
register_globals = 'Off'
always_populate_raw_post_data = 'Off'
magic_quotes_g pc = 'オフ'
5 : 出力圧縮
ほぼすべてのブラウザが Gzip 圧縮方法をサポートしています。Gzip は、CPU 計算量を約 10% 増やして、出力を 80% 削減できます。ただし、占有帯域幅が削減されるだけでなく、ページの読み込みが速くなり、PHP サイトのパフォーマンスが最適化されるというメリットもあります。
PHP.ini で有効にできます
zlib.output_compression = On
zlib.output_compression_level = (level)(level は 1 から 9 までの数値です。サイトに適したものになるように別の数値を設定できます) .)
Apache を使用している場合は、高度にカスタマイズ可能な mod_gzip モジュールをアクティブにすることもできます。
6: その他
データベースを使用するときは、使用する必要があるデータのみを取得し、select * from mytable のような文の使用は避けてください。
さらに、インデックスの使用は、PHP サイトのパフォーマンスを最適化するのにも非常に役立ちます。