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 для развития.
вид взлома, я знаю, но это удобно в некоторых случаях, когда вам нужно сделать очень быстрые изменения.
Если вы используете плагин 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.";