PHP Webサイトの最適化方法


あなたは、あなたがこのウェブサイトを美しくするためにあなたの魂を挽くとき、そして、一旦それをオンラインで展開するならば、経験したことがありますか、それはちょうどロードするために永遠にかかります、そして、あなたは彼らが永遠のために待つ必要がある他のcuzの前で血まみれになります?
我々がそこにいたコモン
Heroku、Githubのような無料のホスティングウェブサイトで展開されるならば、事態は通常悪化します.その他
では、それについて何ができるのか.

最初:診断


それは音として簡単で明白なように、我々は最初にどのようにウェブサイトは、どのような原因は、我々は医師から診断を受けるように遅いを把握する必要があります!
これを行うには、ブックマークしたいかもしれないいくつかの有用なリンクがあります.
似たような作品をする何百ものウェブサイトがあるという事実を知っていますが、それは純粋に味の問題です、そして、これらの2つは単純でまっすぐなフォワードUIデザインとその内容に関して私のお気に入りです.
A . uptrends.com/tools/website-speed-test
B . tools.pingdom.com/
さて、Pingdomという2番目のリンクをクリックすると、明らかに問題を見ることができました.単にあなたのウェブサイトのURLをコピーすることができますし、テストする場所を選択します.と“スタートテスト”ボタンを押す!

その結果を見てみましょう.

全体的な性能等級はとても悪くないです、しかし、私は「圧縮成分」の名前の下で「D」等級を持ちました.
と言っている
現在のインターネットトラフィックのおよそ90 %は、gzipをサポートすると主張するブラウザーを通して動きます
いいですね、「gzip」の部分に掘り出す時間ですね.

第2:gzip、あなたは何ですか?


前に、GZIPを取得するには、このようないくつかの説明でコンテンツのエンコードの概念を理解しやすくなります.

オリジナル
ブラウザ:私はインデックスを得ることができます.PHPファイル?
サーバー:SEC、待ってください….はい!得た!ファイルをあなたに送ります.
ブラウザ: 200 KB ?待って、私はより多くの時間を必要とするつもりです.
圧縮後
ブラウザ:私はインデックスを得ることができます.PHPファイル?場合は、圧縮版を気にしないでください.
サーバー:SEC、待ってください….はい!得た!あなたは、あなたが圧縮されたものと良いと言いました?驚くべき.ファイルをあなたに送ります.
ブラウザ:グレート!20 KBしかない.私はそれを解凍します!
それはそれと同じくらい簡単です!小さなファイルは、ユーザーが全体のウェブサイトを参照してくださいに長い時間を待つ必要はありませんので、ダウンロードするので、多くの時間を減らすことができます.

第3:gzip、どのように私はあなたを持つことができますか?


さて、実際に我々のウェブサイトにgzipを実装するために今すぐにポイントを取得しましょう.それはかなりまっすぐになるだろうが、構文が変化することができますので、心にそれを持っている!
まず第一に開く.ルートフォルダのhtaccessファイル.あなたがそれを持っていないならば、あなたは単に1を作ることができます.そのファイルの側では、圧縮するファイルの種類を指定することができます.私はこのようになります.
<IfModule deflate_module>
    # Enable compression for the following file types.
    AddOutputFilterByType            \
     DEFLATE                         \
      application/javascript         \
      text/css                       \
      text/html                      \
      text/javascript                \
      text/plain                     \
      text/xml
</IfModule>
しかし、gzipが圧縮されていないことに注意してください.圧縮された形式で圧縮された形式で圧縮されます.
Apacheでは、これも動作します
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
上記の場合は動作しない場合は
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_include mime ^text/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_include handler ^cgi-script$
</ifModule>
次に、このPHPコードをメインページの先頭に置きます
<?php
if (!isset($_SERVER['HTTP_ACCEPT_ENCODING'])) {
    ob_start();            
}
elseif (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') == false) {
    if (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') == false) {
        ob_start();
    }
    elseif(!ob_start("ob_gzhandler")) {
        ob_start();
    }   
}
elseif(!ob_start("ob_gzhandler")) {
    ob_start();
}
?>
第三に、先に行くし、圧縮が動作しているかどうかをチェックしましょう!
gidnetwork.com/tools/gzip-test.php

ホレイ!それは圧縮された右と圧縮のタイプがgzipであると言いました.ここで仕事をしたように見えます.
最後に、少し余分な場合はまだ速度に満足していない場合.
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"
</IfModule>
## EXPIRES CACHING ##

それらの線を上に置きなさい.htaccessファイル.それは何を行うには、キャッシュされ、特定の時間の後に期限が切れた後に再度ウェブサイトを訪問し、すべてのファイルを再度ロードするためのブラウザを待つ必要はありません後に期限切れに保存されるファイルです!

最後に、再びそれがどのようにウェブサイトで働いたかチェックしましょう


私は速度をチェックするために最初のリンクをクリックしました、そして、それはそれが判明した方法です!

うわー、かなりクールに見えるし、私は明らかにいくつかの読み込み時間を減らすように聞こえる.

まとめ:


あなたのサイトのファイルを圧縮することによって、あなたはローディング時間が低いままであることを確認することができます、そして、あなたのユーザーは不必要な減速を受けません.
この記事がどうにかしてあなたを助けてくれることを願っています.
あなたが私のウェブサイトを見たいならば
Come and visit here