最新のインターネット環境では、Webサイトの読み込み速度がユーザーエクスペリエンスとSEOランキングに直接影響します。特に交通量の多いサイトでは、PHP-FPMのパフォーマンスの最適化が特に重要です。この記事では、開発者がPHP-FPMパフォーマンスを改善し、ウェブサイトの応答速度を向上させるために、静的リソースの読み込みを最適化するためのいくつかの手法を紹介します。
GZIP圧縮を有効にすると、静的リソースファイルのサイズを効果的に削減することで、Webページの読み込みが高速化されます。 NginxやApacheなどの一般的なWebサーバーでは、次の構成でGZIP圧縮を有効にできます。
<span class="fun">gzip on;</span>
<span class="fun">gzip_comp_level 2;</span>
<span class="fun">gzip_min_length 1000;</span>
<span class="fun">GZIP_PROXIEDタームカットれのないノーストアなしプライベートNO_LAST_MODIFIED NO_ETAG AUTH;</span>
<span class="fun">GZIP_TYPESテキスト/プレーンテキスト/CSSテキスト/XMLテキスト/JavaScriptアプリケーション/JSONアプリケーション/JavaScript Application/X-JavaScript Application/XML Application/RSS+XML Application/Atom+XML Application/RDF+XML;</span>
<span class="fun">gzip_vary on;</span>
HTTPキャッシングを有効にすることにより、ブラウザは静的リソースをキャッシュし、ロードするたびに再追跡を回避できます。キャッシュコントロールまたは有効期限のあるヘッダーを構成することにより、サーバーの圧力を効果的に削減し、リソースの読み込みをスピードアップできます。
<span class="fun">場所〜*。(js | css | png | jpg | jpeg | gif | ico)$ {</span>
<span class="fun"> 有効期限が30d;</span>
<span class="fun"> Add_header Pragma Public;</span>
<span class="fun"> Add_header Cache-Control "public";</span>
<span class="fun">}</span>
HTTPリクエストの数を減らすことは、ウェブサイトのパフォーマンスを改善する効果的な方法の1つです。複数のCSSまたはJSファイルを1つのファイルに結合することにより、リソース要求の数を大幅に削減できます。
<span class="fun"><?php</span>
<span class="fun"> $ css_files = array( 'style1.css'、 'style2.css'、 'style3.css');</span>
<span class="fun"> $ combined_css = '';</span>
<span class="fun"> foreach($ css_files as $ file){</span>
<span class="fun"> $ combined_css。= file_get_contents($ file);</span>
<span class="fun"> }</span>
<span class="fun"> file_put_contents( 'combined.css'、$ combined_css);</span>
複数のCSSファイルを1つのファイルに結合した後、HTMLで「combined.css」を引用します。
ブラウザのキャッシュの古いバージョンのリソースを回避するために、静的リソースのURLにバージョン番号またはファイルハッシュ値を追加することにより、リソースの更新時にキャッシュ管理を実装できます。
<span class="fun"><link rel = "styleSheet" type = "text/css" href = "styles.css?v = 1.1"></span>
またはMD5ハッシュを使用します。
<span class="fun"><?php</span>
<span class="fun"> $ css_file = 'styles.css';</span>
<span class="fun"> $ modified_time = fileemtime($ css_file);</span>
<span class="fun"> $ hash = md5($ modified_time);</span>
<span class="fun"> $ new_file_name = 'styles_'。 $ハッシュ。 '.css';</span>
<span class="fun"> rename($ css_file、$ new_file_name);</span>
CDN(コンテンツ配信ネットワーク)を使用して、ユーザーに近いサーバーに静的リソースをキャッシュすると、読み込み速度が大幅に向上する可能性があります。 WebページでCDNの静的リソースを参照することにより、サーバーの負担を減らしてページの読み込みをスピードアップできます。
<span class="fun"><スクリプトsrc = "// cdn.example.com/jquery.js"> </script></span>
<span class="fun"><link rel = "styleSheet" type = "text/css" href = "// cdn.example.com/styles.css"></span>
Webサイトの静的リソースの読み込みを適切に最適化することにより、PHP-FPMのパフォーマンスを効果的に改善することができ、それによりWebページの読み込み速度が加速し、ユーザーエクスペリエンスが改善されます。 GZIP圧縮、HTTPキャッシュ、リソースの合併、バージョン管理、CDN加速など、この記事で共有されているヒントは、開発者がウェブサイトのパフォーマンスを大幅に向上させるのに役立ちます。うまくいけば、これらの最適化の提案があなたのウェブサイトにより良いパフォーマンスをもたらすことを願っています。