動的 php (Yii フレームワーク ベース) サイトを持っています。ユーザーは、サイトで何かを行うためにログインする必要があります。キャッシングと CDN がどのように機能するかを理解しようとしています。と私は少し混乱しています。
キャッシング (memcache) :
私のサイトには大量の css、js、画像があります。キャッシング (「memcache」?) を有効にすると、サイトが大幅に高速化されることがわかりました。しかし、これは私を混乱させました。キャッシュはどのように役立ちますか? つまり、DB から出てくるものをユーザーごとに個別にキャッシュするにはどうすればよいでしょうか? たとえば、user-1 がログインすると、自分のコントロール パネルが表示されます。ユーザー 2 がログインすると、ユーザー 2 のコントロール パネルが表示されます。
何をキャッシュするかを決定するにはどうすればよいですか? さらに、キャッシング (memcaching) を有効にするにはどうすればよいですか?
CDN:
CloudFlareのようなコンテンツ配信ネットワークを使用するように言われました。私のサイトを自動的にキャッシュすることになっています。では、user-1 がログインすると、何をキャッシュするのでしょうか? ホームページの CSS、JS、およびホームページの画像のみをキャッシュしますか? 他のすべてにログインが必要だからですか?ユーザーがログアウトするとどうなりますか? つまり、「セッション」は CDN の動作に干渉しますか?
CDN 経由で画像を提供すると、サーバーの負荷が大幅に軽減されますか? クラスタ化されたサーバー構成を取得するための現金はあまりありません。したがって、(共有) サーバーがすべてのリソースを PHP コードの処理に専念できるようにしたいだけです。では、「キャッシング」(memcache など) や「CDN」(CloudFlare など) を使用すると、どのくらいの負荷を節約できますか?
最後に、
キャッシング、cdn、および基本的なパフォーマンスの最適化のために、このシナリオで実装する一般的な戦略は何ですか? CloudFlare のような CDN を有効にし、キャッシュを有効/実装/構成するには、php コードを変更する必要がありますか? 開発者/コーディングの時間を最小限に抑え、サイトの実行速度を大幅に向上させるにはどうすればよいですか?
ちょっと待って、「私たちについて」ページなどの私のページのいくつかも静的htmlになる予定です。しかし、彼らはそれほど多くのヒットを取得しません。私のFacebookページに使用されるiFrameページを除いて.