問題タブ [yslow]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
optimization - YSlowの推奨事項。それらはどのくらい必要ですか?
そこで、 Firebug用のyslowをダウンロードし、構築しているサイトの結果を確認しました。
たとえば、静的コンポーネントにCookieのないドメインであるETagを使用し、expiresヘッダーを追加するという推奨事項が表示されています。
私は考えていますが、これらを修正することはできますが、データベース呼び出しなどの結果をキャッシュするなど、最初に実行できる他の最適化がたくさんある可能性があります。
私は、このサイトがYSlowの推奨を正当化するために「それほど」使用されることはないと思います。
必要になる前に最適化してはいけないことは知っていますが、ETagや期限切れヘッダーなどは、トラフィックが非常に多いサイトでのみ機能すると思います。
たとえば、リクエストごとにデータベースに対して5回(比較的小さい)の呼び出しを行う貧弱な実装を作成し、YSlowが、14個の画像がCookieのないドメインにないことを通知している場合、これら2つの最適化のどちらを使用する必要がありますか最初に取り組む?
php - 期限切れヘッダーとは何ですか? ASP.NET と PHP でそれらを達成する方法は?
今日、 YSlowを使用して Web サイトのパフォーマンス統計を確認しました。以下のような警告(またはエラーの可能性があります)が表示されました
これが何を意味し、PHP と ASP.NET の両方でこれを実現する方法。私は共有ホスティング サーバーを使用しています。コードを使用してこれを行う方法を教えてください。サーバー側で変更を加えることができないためです。
ヘッダーを期限切れにする場合、CSS に変更を加えた場合、css やその他のファイルが一定の時間制限 (1 か月、1 週間) キャッシュされるため、ユーザーがすぐにそれらを取得できない可能性はありますか? それは...ですか?
期限切れヘッダーを使用することの欠点はありますか??
html - 私の HTML INPUT は有効なマークアップではありません。助けてください
私の Web サイトには、次のコードがあります。
多くの HTML バリデーターの 1 つを使用して自分の Web サイトを実行すると、次のようなメッセージが表示されます。
- 国境
- 身長
- 幅
INPUT 要素の無効な属性です。
ただし、YSlow と Google PageSpeed は、HTML の解析速度を向上させるために常に画像のサイズを含める必要があることを教えてくれます。
HTML が有効であり、YSlow の推奨事項に従っている場合に、画像送信ボタンを使用する他の方法はありますか?
apache2 - Expires を Flash および Icon コンポーネントに追加する方法
Yslow は現在、私のサイトと "Add Expires Headers" に対してグレード B を与えています。
それは言います:
遠い将来の有効期限のない静的コンポーネントが 1 つあります。
私の apache.conf の現在の Expires コードは次のようになります。
では、フラッシュとアイコンのコンポーネントの構文はどうあるべきでしょうか?
Yslow は flash では表示されませんが、Flash コンポーネントの Expires を追加したいと思います。
このタスクを達成するために誰かが私を助けることができますか?
django - djangoの静的ファイルに「遠い将来の有効期限」を実装しようとしています
遠い将来のexpiresメソッドを使用して、サイトの読み込み時間を短縮しようとしています。
ただし、Firefoxで静的ファイルにアクセスすると、サーバーはHTTP / 1.x 304NOTMODIFIEDで応答します。ファイルが正しくキャッシュされている場合でも、リクエストを行うべきではありませんか?
これが私がapache2.2に持っている関連するhttpd.conf行です:
YSlowによると、どの静的ファイルにも遠い将来の有効期限はありません。誰かが私が間違っていることを知っていますか?
apache - .htaccess、YSlow、および「Cookie を使用しないドメインを使用する」
YSlow の測定可能性の 1 つは、Cookie を使用しないドメインを使用して静的ファイルを提供することです。
「ブラウザが静止画像をリクエストし、リクエストとともに Cookie を送信すると、サーバーは Cookie を無視します。これらの Cookie は不要なネットワーク トラフィックです。この問題を回避するには、サブドメインを作成し、 Cookie を使用しないリクエストで静的コンポーネントがリクエストされるようにします。そこにそれらをホストします。」-- Yahoo YSlow
これは、 www.example.com/imagesをstatic.example.com/imagesに移動すると、パフォーマンスが向上する可能性があることを意味すると解釈しています。
これは簡単に実行できますが、コンテンツ管理システム (Joomla/WordPress) 内でこれらの画像を簡単に参照およびリンクする便利な機能が失われてしまいます。
.htaccess を使用して、代わりにwww.example.comの特定のフォルダーに対するすべての要求をstatic.example.comのフォルダーにリダイレクトすることは可能ですか? この方法は、画像が独自のドメインのデフォルトの場所にあると CMS に思わせるのでしょうか?
linux - HTTPダウンロードの最後のチャンクが本当に遅いのはなぜですか?
ダウンロードの最初にコンテンツの長さを利用できます。だから私は私が要求する必要があるバイト数を知っています。1024バイト単位でダウンロードします。最後のチャンクで、残りのバイト数を要求します。読み取り機能を使用しています。しかし、最後のチャンクが到着するまでにはかなりの時間がかかります。正常ですか?
apache - Set-Cookie と Expires ヘッダーが異なる
YSlow が推奨するように、画像の Expires ヘッダーを有効にしようとしています。以前はこれが機能していたと確信していますが、YSlow を確認すると、キャッシュされていないと表示されます。
私の .htaccess については、次のことを試しました。
と
http://www.seoconsultants.com/tools/headers.aspは、私の画像の 1 つに対して次のように出力します。
Set-Cookie 部分は正しいように見えますが、Expires ヘッダーは正しくありません。Expires を正しく設定するにはどうすればよいですか? また、それらが異なるのはなぜですか? mod_expires と mod_headers が有効になっていることを再確認しました。
performance - YSlow および/または PageSpeed のスクリプティング
仕事でフロントエンドのエンジニアリングを始めているので、達成されたスピードアップを適切に定量化したいと思います。
YSlow または Google Page Speed で測定された、たとえば 50 ページの読み込み時間の平均値を使用できるようにしたいと考えています。明らかに、リロードを 50 回押して値を書き留めたくはありません。
そのための FF プラグインはありますか、それとも Firebug 拡張機能を自分で作成する必要がありますか? それとも、私が計画していることを実行する、FF 以外のコマンドライン ツールがあるのでしょうか。
http - サーバーログに重複するhttpリクエストが表示される
自分のマシンで小さなdjangoアプリケーションを起動しました。リクエストログを見たとき、実際には同じリクエストを2回ログに記録していることがわかりました。
少し調べた後、ブラウザですべてのアドオンを無効にして試してみました。驚いたことに、その後、ログに重複したリクエストが表示されません。
いくつかの試行の後、YSlowとfirebugが有効になっている場合、ブラウザは重複したリクエストを送信していることがわかりました。それ以外の場合は、ログに1つのリクエストしか表示されません。
私のマシンはcentosです。そしてFirefoxのバージョンは2.0.0.11です。Yslow2.0.1およびfirebug1.3.0
誰かがこの種の問題を見ましたか?実際に何が起こっているのか、何かアイデアはありますか?