PageSpeed кэширование css, раздражает для разработки

Я работаю над сайтом, который я не закодировал с нуля, и в firebug файлы css отображаются как: style.стиль CSS.файле PageSpeed.Совет Европы.5d2Z68nynm.css с расширением pagespeed. Может ли кто-нибудь сказать мне, что это делает, поскольку я не могу его найти. Я предполагаю, что mod-pagespeed возможно работает на сервере? Я хочу отключить его сейчас, потому что он кэширует мой css и останавливает обновления, которые действительно раздражают для разработки.

спасибо заранее.

9 ответов


по данным http://code.google.com/speed/page-speed/docs/using_mod.html#htaccess вы можете отключить модуль с помощью строки ModPagespeed off в a .файл htaccess.

лучшим решением было бы иметь неживую среду разработки, в которой вообще не было mod_pagespeed, или где ее можно было бы добавить только для некоторого окончательного тестирования.


Алистер прав. Я знаю еще два способа сделать это. С .htaccess разделяется через многие домены, и вы хотите отключить PageSpeed только на одном домене, вы можете добавить в нижней части .файл htaccess:

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

это означает, что у вас может быть два домена: один для разработки (ModPagespeedDisallow) и один с активным ModPagespeed. Никогда не пробовал, но он должен работать, избегая посетителя, получающего не оптимизированную страницу во время разработки.

или вы можно добавить ?ModPagespeed=выкл к url, как указано на MOD_PAGESPEED FAQ.


другой вариант сброса кэша описан здесь:

узнайте, где находится папка кэша, она определена в файле конфигурации в свойстве ModPagespeedFileCachePath.

затем выполните следующую команду из оболочки:

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

вот и все. Кэш был сброшен.


чтобы отключить полный модуль, попробуйте использовать следующий код .htaccess файл

<IfModule pagespeed_module>
ModPagespeed off
</IfModule>

чтобы mod_pagespeed немедленно отражал изменения в активах, можно настроить LoadFromFile: https://developers.google.com/speed/pagespeed/module/domains#ModPagespeedLoadFromFile

Это не будет работать для css/js / изображений, обслуживаемых виртуальными обработчиками, но любые изменения статического контента будут немедленно оптимизированы. В дополнение к этому, сама оптимизация обычно будет завершена намного быстрее, потому что загрузка активов с диска дешевле, чем их извлечение из http(S).


еще одна вещь, которую вы можете сделать, это оставить * mod_pagespeed* из вашего протокол SSL.conf. Таким образом, вы можете получить доступ к сайту через HTTPS для развития.

вид взлома, я знаю, но это удобно в некоторых случаях, когда вам нужно сделать очень быстрые изменения.


GoDaddy Cloud Bitnami Config

/ stack / apache2/conf / nano pagespeed.conf

Выключить


Если вы используете плагин W3C Total Cache на WordPress, вы можете попробовать деактивировать и просмотреть файл через режим проверки и всегда очищать кеш для изменений.


в стороне, на этом старом посту, я написал PHP-скрипт для удаления содержимого папок кэша pagespeed (которые я разместил в области var/www/html) и добавил кнопку на страницу управления кэшем администратора Magento, чтобы вызвать его. Таким образом, всякий раз, когда кэш Magento нуждается в очистке, я также могу нажать кнопку, чтобы очистить кэш pagespeed. Сценарий может быть ограничен IP и admin. Это экономит много возни. Вы можете использовать рекурсивную функцию delete folder следующим образом ( осторожно с вашими путями!! :)):

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.";