Страничная скорость кеширования CSS, раздражающая для разработки - PullRequest
22 голосов
/ 15 февраля 2011

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

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

Ответы [ 9 ]

28 голосов
/ 18 апреля 2012

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

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

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

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

25 голосов
/ 15 февраля 2011

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

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

8 голосов
/ 16 июля 2016

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

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

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

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

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

3 голосов
/ 29 сентября 2016

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

<IfModule pagespeed_module>
ModPagespeed off
</IfModule>
1 голос
/ 17 мая 2015

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

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

0 голосов
/ 27 июля 2017

Кроме этого, в этом старом посте я написал 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 голосов
/ 13 июля 2017

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

0 голосов
/ 31 января 2017

Конфигурация GoDaddy Cloud Bitnami

/ stack / apache2 / conf / nano pagespeed.conf

Отключить

0 голосов
/ 24 августа 2013

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...