2009-02-28 3 views
2

私は自分の仕事のために構築したいくつかのサイトを持っています。大事なものはほとんどありません。主にオフィスにいないときに人々がアクセスして使用できるツールはほとんどありません。私は開発者としてはあまり経験はありませんが、私は非常に多くのことをやりたいのですが、誰かが私のサイトにできるだけ微妙な微調整を施してより速くダウンロードさせることができるのだろうかと思っていました。私たちは南米に事務所を構えています。インターネット接続が不十分で、私のサイトが長すぎると不満を持ち続けています。これまで私は非常に便利な次のサイトを見つけました。他のオフィスの人たちは、サービスの違いを見たと言っていました。www.dev-explorer.com/articles/apache-optimisation私のLAMPサイトをより速くダウンロードするための最善の方法は何ですか?

私ができることは何でもあります。

ご迷惑をおかけして申し訳ありません。

事前に感謝

ジョン

答えて

6

YSLOWに見て、ヤフーのDevのブログを読んでください。フロントエンドを最適化することで、多くのことを行うことができます。

  • リミットhttpリクエストの数(CSS、JS、画像)のapacheで
  • 使用mod_deflateを遠未来は
  • のように、あなたのHTMLマークアップを行い、可能な限りのヘッダを満了し、あなたのコンテンツ
  • 使用gzip圧縮するためのできるだけ
+0

(YSlowのが基づいているものであるため)...とチューニングDB – vladr

0

を傾け、いくつかの簡単なトリック:まず

は、正確に一つのCSSと1 Javascに自分を制限しますスクリプトファイル。もういや。複数のコンパクトなものが1つ(それぞれ)にある場合。理想的には、あなたのJavascriptも縮小する必要があります。最近私はJSMinを使っています。

これをさらに最適化するためのいくつかの高度な手法があります。 Expiresヘッダーを将来遠くに設定すると、ブラウザーはそれを頻繁にダウンロードしないようにします。変更をプッシュするには、css/jsファイルへのリンクを変更する必要があります。 Apache mod_rewriteと小さなPHPスクリプトでこれを行うことができます。この上

もっとWhat is an elegant way to force browsers to reload cached CSS/JS files?

にまた、画像を上のトリック有効期限が切れるを使用することができます。

第2に、あなたの定数をgzipします。

ob_start('ob_gzhandler'); 

これは、出力バッファリング(とにかく良いアイデア)をオンにし、ブラウザはそれがGZIPエンコーディングをサポートしていることを言えば、あなたのスクリプトはgzipで圧縮されます。通常はあなたがPHPでこれをしなければならないすべては、すべてのスクリプトがwiht開始ですそれをクライアントに送信する前にCDN(コンテンツ配信ネットワーク)あるのに役立ちます(YSlowのから)

1

2物事...と静的コンテンツためクッキーレスのサーバー。

イメージを押して別のサーバーから読み込むことができたとしても、イメージのダウンロードは他のサーバーからのバックグラウンドで行われますが、HTMLコンテンツを高速に読み込むことができます。

これらの他のサーバー(画像、CSS、スクリプト用)は、可能であればクッキーなしにしてください。軽微な節約ですが、最後のすべてのドロップを圧縮しようとしているようです。 ;-)

そしてもちろん、あなたのHTMLを除くキャッシュのすべて。私は思います

関連する問題