web-dev-qa-db-ja.com

Mod_pagespeedはキャッシュを削除しますか?

Apacheと mod_pagespeed を備えたサーバー(OVH-フランス)があります。このサーバーには、WordPressがインストールされています。

テーマのJavascriptファイルに変更を加えましたが、pagespeedは新しいファイルがあることを理解せず、元のjavascriptファイルをロードし続けます。 js/ui.js.pagespeed********

2週間前に変更を加え、今朝サーバーを再起動しましたが、元のJavascriptファイルがまだ読み込まれています。

ページスピードキャッシュを削除するにはどうすればよいですか?

サーバーの/var/mod_pagespeedcache/http,3A/,2Fwww.myURL.fr/wp-content/themes/mytheme/jsに、ui.js.pagespeed.jm.************.jsが表示されます。

このファイルを削除してもいいですか?

9
Szed

キャッシュ全体のレガシーフラッシング に関するGoogleのPageSpeedドキュメントはこれを示唆しています:

Sudo touch /var/cache/mod_pagespeed/cache.flush

差出人: https://developers.google.com/speed/docs/mod_pagespeed/faq#ignores-changes

Mod_pagespeedを使用する場合、2つの異なるキャッシュ時間が再生されます。

Mod_pagespeedが内部サーバー側キャッシュを更新するために使用するオリジンTTL。

Mod_pagespeedが書き換えられたリソースをブラウザに提供するためのTTL。 mod_pagespeedが最初にreousrceファイルを読み取るとき、Origin TTLを使用して、OriginCSSファイルを再検査する頻度を計算します。 Origin TTLが1日であると仮定します。 mod_pagespeedがそのファイルをキャッシュに入れると、そのファイルに戻って1日再チェックすることはありません。 mod_pagespeedがリソースをキャッシュに配置した後でTTLを変更しても、mod_pagespeedはキャッシュ内のリソースが期限切れになるまでリソースを再読み込みしないため、役に立ちません。または、 キャッシュをクリア

Origin TTLを10分にすることをお勧めします。これにより、ファイルを更新するときに妥当な応答性が得られます。それをもっと小さくしようとすると、サーバーはそれをより頻繁に更新する必要があります。これにより、サーバーの負荷が増加し、最適化が減少します。

開発中にファイルへの変更をより迅速に確認するには、サーバーで キャッシュをフラッシュ します。

ご使用の環境で ModPagespeedLoadFromFile を有効にできる場合、mod_pagespeedはサーバー側の内部キャッシュを排除できるため、両方の長所を活用できます。

7
sligocki

Pagespeedで特定のページのキャッシュをフラッシュするには、サーバーがキャッシュのパージをサポートしている必要があります。 Apacheでは、これはサイトの構成でModPagespeedEnableCachePurge onを意味します。 Nginxでは、代わりにpagespeed EnableCachePurge on;が必要になります。この設定により、特別に細工されたHTTPリクエストを送信して、Pagespeedの特定のページを強制的にパージできます。たとえば、cURLの場合:

curl 'http://example.com/pagespeed_admin/cache?purge=path/file.ext'

キャッシュ内の単一ページをパージする別の方法(curl --request PURGE 'http://www.example.com/path/file.ext')もありますが、これにはサイトの構成ファイルに追加のオプションの構成オプションが必要です(Apacheの場合はModPagespeedPurgeMethod PURGE、Nginxの場合はpagespeed PurgeMethod PURGE;) )。

詳細については、このプロセスについて説明している documentation を参照してください。

4
L0j1k
Sudo touch /var/cache/mod_pagespeed/cache.flush

ページを再度読み込みます。変更が表示されます

3
vsingh

Bitnami AWSサーバー(lightsail)では、次のコマンドを使用します。

Sudo touch /opt/bitnami/Apache2/var/cache/mod_pagespeed/cache.flush

Apacheを再起動します。

Sudo /opt/bitnami/ctlscript.sh restart Apache

これが ヘルプページ です。

0
Matteo Conta