it-swarm-ru.tech

Страничная скорость кеширования CSS, раздражающая для разработки

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

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

21
patnz

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

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

25
Alister Bulman

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

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

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

Или вы можете добавить ? ModPagespeed = off к URL, как указано в mod_pagespeed FAQ .

27
chirale

Другая опция для сброса кеша описана здесь :

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

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

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

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

7
Dorad

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

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

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

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

1
oschaaf

Помимо этого, в этом старом посте я написал скрипт PHP для удаления содержимого папок кэша скорости страницы (которые я поместил в область var/www/html) и добавил кнопку в кэш администратора 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

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

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

0
Phil LaNasa

GoDaddy Cloud Битнами Конфиг

/ stack/Apache2/conf/nano pagespeed.conf

Выключи

0
Simon

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

0
johnhgaspay