問題タブ [mod-pagespeed]
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.
ruby-on-rails - jsが有効になっているときにnoscriptを追加するMod Pagespeed
Apache mod pagespeed をインストールしましたが、すべて正常に動作しているようです。
ルビー (1.9.3) とレール (3.2) アプリで使用しています。最近、gem 'turbolinks' をインストールしました。
現在、私のサイトの URL?ModPagespeed=noscript
は末尾のスラッシュの後に追加されています。これは、ターボリンクを追加する前には発生しませんでした。
ページ速度ツールが URL の末尾に ?ModPagespeed=noscript を追加するのはなぜですか? また、これを防ぐにはどうすればよいですか?
いくつかの mod pagespeed オプションをオフにすることが役立つ場合は、パフォーマンスを低下させることなくそれを行うことができるかもしれません。個々の .js および .css ファイルをコンパイル済みの単一ファイルなどに変換します。したがって、オフにしcombine javascript
ても問題ありません。ただし、これが原因であるかどうかはわかりません。ターボリンク、アプリの http 要求、および js がオンになっていることに気付いていないページ速度モジュールの相互作用に関係していると思われるためです。
これと少し似たようなクエリをオンラインで見つけることができないのは奇妙だと認めざるを得ません。
mod-pagespeed - mod_pagespeed を使用してビューポートに表示される前に画像を遅延ロードする方法はありますか?
.htaccess
を使用して画像を遅延ロードするように構成しましmod_pagespeed
たが、まだロードされていない画像を表示してユーザー エクスペリエンスに影響を与えたくありません。
mod_pagespeed を使用して、構成を設定し、ビューポートに表示される前に画像をいくつかのピクセルを遅延ロードする方法はありますか?
apache - .htaccess の ModPagespeed ドメイン動的 URL
現在、Pagespeed の .htaccess で次のコード スニペットを使用しています。
私はこのようなものが欲しいです(動作しません):
クライアントごとに手動で追加する必要がないように、これらの変数を動的に保つ方法を探しています。また、.htaccess にすべてを保持する方法がある場合は、これを行うための PHP スクリプトを作成しないようにしています。ありがとう!
apache2 - cPanel が提供する Apache 2.4 を使用している場合、mod_pagespeed をインストールできない
Apache を 2.4 にアップグレードした後、バージョンが 2.2 よりも古いと主張しているため、mod_pagespeed をインストールできません。
httpd -v
次のコマンドを使用して、Apache のバージョンを確認しました。
バージョン比較スクリプトが Unix 部分を気に入らないようです。ダウングレード以外に、この問題に対する解決策はありますか?
アップデート
サーバー環境はCentOS 6.4、カーネル2.6.32-358.2.1.el6.x86_64
Apache をバージョン 2.2.24 にダウングレードしましたが、バージョンの形式は同じです。
そして、インストーラーはまだ私の Apache バージョンを気に入っていません。
image - mod_pagespeedは、すべての画像をdata:image形式に書き換えます
私はmod_pagespeedを使用しており、すべての画像をdata:image形式に書き換える方法を探しています。現在、小さな画像のみが含まれています。ドキュメントに何も見つかりません。
apache - mod_pagespeedは、拡張キャッシュで期待される出力を送信していません
テストの目的で、Apache構成にこれがあります。
これは基本的に、静的アセットを10秒間持続するキャッシュを持つように設定することを意味します。繰り返しますが、これはテストとデモンストレーションの目的です。
ファイルに直接移動してテストします
これは正常に動作します。しかし、mod_pagespeedとextend_cacheを有効にしてページをロードしようとしています
これはすべて元気でダンディです。最初のリクエストは、情報をキャッシュにロードする必要があるため機能しませんが、そこからimgタグのsrcがキャッシュされたハッシュバージョンに正しく置き換えられます。
ただし、これはmax-ageまでしか持続しません。したがって、10秒に設定すると、を指し続けますが、10秒後に再びhttp://localhost/mod_pagespeed_example/images/xPuzzle.jpg.pagespeed.ic.hgbHsZe0IN.jpg
戻り、その時点でキャッシュされたバージョンに戻ります。images/Puzzle.jpg
これは予想される動作ですか?pagespeedはmax-ageの後にハッシュをチェックし、それが同じであれば、元の値に戻すことを気にせず、代わりにキャッシュされたファイルを提供し続けると思います。
これはやや心配です。max-ageをもっと便利なもの(たとえば60分)に設定すると、これらのアセットファイルを引き続き更新し、更新がタイムリーに表示されるようになります。ただし、ユーザーが1日に1回サイトにアクセスした場合、それは最大年齢を超えており、キャッシュされたバージョンではなく、常に元のファイルが提供されます。
apache - AWS Beanstalk の .ebextensions 設定を使用して mod_pagespeed Apache モジュールをインストールすることはできますか?
Django/Python アプリケーションに AWS Beanstalk を使用しています。Google の mod_pagespeed モジュールを使用したいと考えています。.ebextensions/.config ファイルを使用して mod_pagespeed をインストールして実行することはできますか?
wordpress - mod_pagespeed は CSS と JS を組み合わせません
サーバーに mod_pagespeed をインストールしましたが、ウェブサイト oktoberfest.it で CSS と JS を組み合わせることはできません。明らかに、pagespeed.conf ファイルのフィルターで、combine_css、combine_javascript、および PassThrough を有効にしました。
また、mod_pagespeed は CSS3 ディレクティブを含む CSS ファイルを結合できないことも読みましたが、Apache のログ ファイルには、もちろん LevelLog デバッグを有効にした後、結合の失敗に関するエラーや情報はありません。CSSでもJSでもない。
私はしようとしました:
- CoreFilters の読み取り
- アパッチを再起動する
- touch /var/mod_pagespeed/cache/cache.flush で mod_pagespeed キャッシュを削除します
- Combine_css と Combine_javascript を除くすべてのフィルタを無効にします
- .config ファイルに示されているフォルダーが CHMOD 777 であることを確認しました
私は今何をすべきかわかりません。私はアイデアを使い果たしました。この mod_pagespeed 機能が私たちの Web サイトで機能することを本当に望んでいます。管理できないプラグインからの CSS と JS の 40 の要求があります。
あなたは私に何をするように提案しますか?
apache2 - ModPagespeedFileCachePath は空にできません
私は Debian を実行しており、数週間前にmod_pagespeedをインストールしました。今日、apt-get update および upgrade を実行すると、新しいバージョンが利用可能になりました。だから私は単にそれを受け入れて実行しました。
Apache を手動で再起動すると、error.log に次のように表示されます。
/var/cache/mod_pagespeed
(の値です)内のすべてのものを削除しModPagespeedFileCachePath
ましたが、役に立ちません。
mod_pagespeed のアンインストールと再インストールも役に立ちません。
apache - Apache を再起動すると、pagespeed キャッシュが確実にクリアされますか?
私は現在、かなり頻繁に JavaScript を更新する Web サイトを開発しており、顧客が常に最新のコードを使用できるように、mod_pagespeed の使用を開始しました。
ドキュメントによると、これを行うと、ページ速度のキャッシュがクリアされ、クライアントに新しい javascript/css を強制的に取得するように指示されます。
いくつかの JavaScript コードを変更してテストを行い、ブラウザーで更新を押して古いコードがまだ表示されていることを確認し (キャッシュの有効期限は 1 日に設定されています)、Apache を再起動すると、新しい変更が実際に表示されます。
常に再起動で十分であり、acache.flush
は不要であると信頼できますか? それとも、flush コマンドも実行する必要がありますか? メモリキャッシュをクリアするにはApacheの再起動が必要であると読んでいますが、ファイルキャッシュやcache.flushがそれにどのように適合するかはわかりません。
アップデート:
pagespeed コードを取得しました。正しく理解していれば、cache.flush
プロセスによってタイムスタンプが更新されます。
ここで起こっているようRewriteOptions::UpdateCacheInvalidationTimestampMs
です:
http://modpagespeed.googlecode.com/svn/trunk/src/net/instaweb/rewriter/rewrite_options.cc
これが更新されているタイムスタンプを特定できれば、それをチェック/Apacheを再起動/もう一度チェックする(タイムスタンプが変更されたかどうかを確認する)か、ファイル名/場所/誰がそれを所有しているかから推測できるようです。起こる可能性があります。
これについてこれ以上の考えはありますか?どのタイムスタンプが更新されているかを把握する方法に関するアドバイスはありますか? 更新するたびに余分なフラッシュコマンドを手動で実行するか(他の理由ですでにApacheを再起動している場合)、それを除外することについて気分を良くする他の理由はありますか?