ランディングページ/フロントページで3つのビューのスライドショーを使用するWebサイトがあります。このサイトを効率的にロードできるように設定するための最良の方法は何ですか?プレスフローサイトから始めるべきですか?特定のモジュールをインストールして有効にし、パフォーマンスを向上させますか?ブーストを使用しますか?キャッシングモジュールとテクニックのほとんどは、ログインしているユーザーにのみ関連していますか?これをうまく行うには、自分のサーバーを所有する必要がありますか?同時にロードするスライドショーインスタンスが非常に多いため、ロード時にパフォーマンスが大幅に低下するため、.
一般に、サーバーのコマンドラインにアクセスできない場合は、boostを使用することをお勧めします。 Boostは、Drupalファイル構造内のキャッシュディレクトリ内にファイルの静的HTMLコピーを作成します。コンテンツが変更された場合にのみ、キャッシュされたページを更新します。これは、Drupalのパフォーマンス拡張機能(CSSや/admin/settings/performance
にあるJQuery圧縮など)と組み合わせて使用されます。
コマンドラインアクセスがある場合、 [〜#〜] apc [〜#〜] および memcache/memcached をお勧めします。これは設定に少し手間がかかりますが、IMOの価値は十分あります。 Drupal.org には、memcachedのセットアップに役立つリソースがたくさんあります。
次に示すように、個々のビューに基本的なキャッシュを設定することもできます。
下から7番目にキャッシュするオプションが表示されます。それらを使用する場合、パネルにも同様のオプションがあります。
これらのキャッシュオプションは、特にログインしているユーザーではなく、エンドユーザー向けに設計されています。実際、ログインしているユーザーが管理者である場合や、サイトに変更を加えている場合は、キャッシュを無効にすることをお勧めします。
サイトを構築する前にキャッシング戦略を選択することは、実際に自分より先に進んでいます。理想的には、キャッシュなしでサイトをできるだけ実行し、高度なキャッシュ戦略を使用してパフォーマンスを向上させる必要があります。
サイトを構築してから、Apache、PHP、およびMySQLを、表示されているメモリフットプリントに合わせて最適化します。これはおそらく、APCを起動して実行し、mysqltunerの結果を解釈することを意味します。
Apache、PHP、およびMySQLの適切なベースラインを取得すると、キャッシングをする必要がない場合でも、驚異的なパフォーマンスが得られます。これは本当に重要です。何をするにしても、キャッシュミス/クリアが発生し、このような状況でサイトを許容できるようにするためです。
次に、サイトのプロファイルを作成し、パフォーマンスの問題を確認します。次に、それらを1つずつアドレス指定して、実際に問題を解決しているか、それとも単にバンダイドしているかを理解できるようにします。
コアで使用される標準のキャッシングを過小評価しないでくださいDrupalおよびDrupalキャッシュを利用するモジュール。すべての設定ページに目を通して、何ができるかを学んでください。
追加の戦略には、Boost、Varnish、Memcache、またはその他の追加モジュールが含まれる場合があります。ただし、すべてのシナリオに適合するソリューションはありません。あなたはプロファイリングし、前進しているのか、それとも横に進んでいるのかを測定できる必要があります。
特定の質問に対処するため。
プレスフローは違いを生むことができます。しかし、セッション処理への変更は問題になる可能性があり、その処理方法PHPエラー報告に慣れるのに少し時間がかかる場合があります。通常、私はPressflowから始めるので、その後の癖を修正しません。事実(標準のDrupalを使用して開発し、Pressflowを展開した場合、一部のクライアントには問題がありません)。
あなたは必ずしもあなた自身のサーバーを必要としません、しかしあなたは本当に真のルートを持つVPSを持っているべきです。できれば、メモリ/ CPUを簡単かつオンデマンドで拡張できる場所から入手したいものです。真のルートがある場合は、PostgreSQLまたはZend Server CEが理にかなっているかどうかについて考えることができます。
ほとんどのDrupalベースのキャッシング戦略は、匿名ユーザーでのみ有効です。これが、適切に調整されたインスタンスが非常に重要である理由です。
他のほとんどの答えは、一般的なキャッシュ戦略に関するものであり、状況に合わせたものではありません。
1つのページに3つのスライドショーをロードすると、ページのロードが遅くなる可能性がありますが、サーバー側に何かが原因ではありません。HTMLとJavascriptの生成にはほとんど時間がかかりませんが、ユーザーにとっては時間がかかります3つのスライドショーで使用されるすべての画像をダウンロードします。
ここでの問題は、ユーザーのインターネット接続です。
スライドショーの開始前ではなく、必要になる直前にスライドショー画像を徐々にロードするスライドショースクリプトを使用することにより、ユーザーエクスペリエンスを向上させることができます。したがって、JavaScriptスライドショーは慎重に選択してください。
ところで、1ページに3つのスライドショーがあると、恐ろしいデザインになってしまうでしょう。それについてデザイナーに相談してください...