我正在从事从未从头编码和萤火虫css文件正在显示为:style.css.pagespeed.ce.5d2Z68nynm.css与pagespeed扩展名的网站上工作。任何人都可以告诉我这是什么,因为我找不到它。我猜mod-pagespeed可能在服务器上运行?我现在想关闭它,因为它正在缓存我的css并停止更新,这非常令人讨厌。Pagespeed缓存css,讨厌开发
在此先感谢。
我正在从事从未从头编码和萤火虫css文件正在显示为:style.css.pagespeed.ce.5d2Z68nynm.css与pagespeed扩展名的网站上工作。任何人都可以告诉我这是什么,因为我找不到它。我猜mod-pagespeed可能在服务器上运行?我现在想关闭它,因为它正在缓存我的css并停止更新,这非常令人讨厌。Pagespeed缓存css,讨厌开发
在此先感谢。
根据http://code.google.com/speed/page-speed/docs/using_mod.html#htaccess 您可以通过.htaccess文件中的行ModPagespeed off
关闭该模块。
最好的解决方案是拥有一个根本没有mod_pagespeed的非活动开发环境,或者它只能用于最终测试。
这样做,谢谢。 – patnz 2011-02-14 21:25:30
Alister是对的。还有两种方法我知道这样做。 凭借的.htaccess通过多个域共享和你想只在单个域禁用的PageSpeed,您可以添加到.htaccess文件的底部:
<IfModule pagespeed_module>
...
ModPagespeedDisallow http://www.example.com/*
</IfModule>
这意味着你可以有两个域,一个对于开发(ModPagespeedDisallow)和一个ModPagespeed处于活动状态。从未尝试过但应该有效,避免访问者在开发过程中获得不优化的页面。
或者您可以将?ModPagespeed = off添加到mod_pagespeed FAQ中所述的网址。
你可以做的另一件事是离开* mod_pagespeed *出ssl.conf文件。这样,您就可以通过https访问您的网站进行开发。
我知道这是一种黑客,但在某些情况下,您需要做出非常快速的更改。
要的mod_pagespeed立即反映对资产,您可以配置LoadFromFile:https://developers.google.com/speed/pagespeed/module/domains#ModPagespeedLoadFromFile
这会不会对CSS/JS /图像工作从虚拟处理器送达,但静态内容的任何更改将立即重新优化。除此之外,优化本身通常会以更快的速度完成,因为从磁盘加载资源比从http(s)获取资源更便宜。
重置缓存另一种选择是描述here:
找出是缓存文件夹,它的下ModPagespeedFileCachePath属性配置文件中定义。
然后从shell中运行以下命令:
touch <path_to_pagespeed_cache>/cache.flush
(In my case: touch /var/cache/mod_pagespeed/cache.flush)
就是这样。缓存被重置。
要禁用完整的模块,尝试有以下的代码在.htaccess文件
<IfModule pagespeed_module>
ModPagespeed off
</IfModule>
GoDaddy的云Bitnami配置
/堆栈/ apache2的/ conf目录/纳米的PageSpeed。CONF
关闭
如果你使用WordPress的W3C的总缓存插件,你可以尝试停用,并通过查看文件的检查模式,并始终明确缓存的变化。
就在旁边,在这篇旧文章中,我写了一个PHP脚本来删除pagespeed缓存文件夹(我将它放在var/www/html区域中)的内容,并向Magento管理缓存中添加了一个按钮控制页面来调用它。这样,无论何时Magento缓存需要清除,我也可以点击按钮来清除pagespeed缓存。该脚本可以是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.";
的文件名有一个MD5的参考,因此,如果您更改文件的内容,将URL不同,将被要求。因此,pagepspeed缓存文件并不重要,就像编辑它一样,这将是与pagespeed不同的文件。 – dalore 2014-03-06 18:43:06
@dalore - 代码似乎并不完美,因为我已经FTP'ed文件,确认它们被更改,并且pagespeed仍旧服务于旧内容。 – Evildonald 2014-08-18 20:13:58
你可以让你的HTML缓存下游。但除了你设置静态文件位置?默认情况下,它不知道你的静态文件在哪里,因此依赖于通过http获取它们。如果你设置了静态文件,它会识别出这个变化 – dalore 2014-08-20 07:52:37