web-dev-qa-db-ja.com

ページスピードキャッシングCSS、開発が面倒

私は最初からコーディングしていないサイトで作業しており、Firebugではcssファイルがpagespeed拡張子のstyle.css.pagespeed.ce.5d2Z68nynm.cssとして表示されています。私はそれを見つけることができないので、誰かがこれを何をしているのか教えてもらえますか? mod-pagespeedがサーバー上で実行されている可能性があると思いますか?それは私のcssをキャッシュし、更新を停止しているので、今のところオフにしたいのですが、これは開発するのが本当に面倒です。

前もって感謝します。

22
patnz

http://code.google.com/speed/page-speed/docs/using_mod.html#htaccess によると、次の行でモジュールをオフにすることができますModPagespeed off.htaccessファイル内。

最善の解決策は、mod_pagespeedがまったくオンになっていない、または最終テストのためにのみ追加できる非ライブ開発環境を用意することです。

26
Alister Bulman

アリスターは正しいです。これを行うには、他に2つの方法があります。 .htaccessが多くのドメインで共有されており、単一のドメインでのみPageSpeedを無効にしたい場合は、.htaccessファイルの最後に次のように追加できます。

<IfModule pagespeed_module>
  ...
  ModPagespeedDisallow http://www.example.com/*
</IfModule>

これは、開発用(ModPagespeedDisallow)とModPagespeedがアクティブなドメインの2つのドメインを持つことができることを意味します。試したことはありませんが、機能するはずです。開発中に訪問者が最適化されていないページを取得することを回避します。

または、 mod_pagespeed FAQ に記載されているように、URLに?ModPagespeed = offを追加することもできます。

29
chirale

キャッシュをリセットするための別のオプションについて説明します ここ

キャッシュフォルダーがどこにあるかを調べます。これは、ModPagespeedFileCachePathプロパティの下の構成ファイルで定義されています。

次に、シェルから次のコマンドを実行します。

touch <path_to_pagespeed_cache>/cache.flush
(In my case: touch /var/cache/mod_pagespeed/cache.flush)

それでおしまい。キャッシュがリセットされました。

8
Dorad

モジュール全体を無効にするには、.htaccessファイルに次のコードを含めてみてください

<IfModule pagespeed_module>
ModPagespeed off
</IfModule>
3
jsmean

Mod_pagespeedにアセットへの変更をすぐに反映させるには、LoadFromFileを構成します。 https://developers.google.com/speed/pagespeed/module/domains#ModPagespeedLoadFromFile

これは、仮想ハンドラーから提供されるcss/js/imagesでは機能しませんが、静的コンテンツへの変更はすぐに再最適化されます。それに加えて、ディスクからアセットをロードする方がhttp(s)からアセットをフェッチするよりも安価であるため、最適化自体は通常、はるかに速く終了します。

1
oschaaf

余談ですが、この古い投稿では、(var/www/html領域内に配置した)pagespeedキャッシュフォルダーの内容を削除するPHPスクリプト)を作成し、ボタンを追加しましたこれを呼び出すには、Magento管理キャッシュ制御ページに移動します。このように、Magentoキャッシュをクリアする必要があるときはいつでも、ボタンを押してページ速度キャッシュをクリアすることもできます。スクリプトはIPおよび管理者によって制限されます。このような再帰的なフォルダ削除機能を使用できます(パスに注意してください!! :)):

function fullDeleteFolder($dir) { 
  echo "Remove: ".$dir."<br>";
    if (is_dir($dir)) { 
        $objects = scandir($dir); 
        foreach ($objects as $object) { 
            if ($object != "." && $object != "..") { 
                if (is_dir($dir."/".$object)){
                    fullDeleteFolder($dir."/".$object);
                }else{
                    unlink($dir."/".$object); 
                }
            }
            }           
        rmdir($dir); 
    }
}

$location = "[some-location]/mpcache/mod_pagespeed";    
fullDeleteFolder($location);
//might also want to do this for the 'media/css_secure' folder too, if your site is on https
echo "Finished.";
0
Jon Holland

あなたができるもう一つのことはあなたのssl.confファイルから* mod_pagespeed *を残すことです。このようにして、開発のためにhttps経由でサイトにアクセスできます。

一種のハックですが、非常に迅速な変更が必要な場合に便利です。

0
Phil LaNasa

GoDaddy Cloud Bitnami Config

/ stack/Apache2/conf/nano pagespeed.conf

消す

0
Simon

WordPressでW3CTotal Cacheプラグインを使用している場合は、検査モードでファイルを非アクティブ化して表示し、常にキャッシュをクリアして変更を確認できます。

0
johnhenrygaspay