2011-02-14 76 views
19

我正在从事从未从头编码和萤火虫css文件正在显示为:style.css.pagespeed.ce.5d2Z68nynm.css与pagespeed扩展名的网站上工作。任何人都可以告诉我这是什么,因为我找不到它。我猜mod-pagespeed可能在服务器上运行?我现在想关闭它,因为它正在缓存我的css并停止更新,这非常令人讨厌。Pagespeed缓存css,讨厌开发

在此先感谢。

+0

的文件名有一个MD5的参考,因此,如果您更改文件的内容,将URL不同,将被要求。因此,pagepspeed缓存文件并不重要,就像编辑它一样,这将是与pagespeed不同的文件。 – dalore 2014-03-06 18:43:06

+0

@dalore - 代码似乎并不完美,因为我已经FTP'ed文件,确认它们被更改,并且pagespeed仍旧服务于旧内容。 – Evildonald 2014-08-18 20:13:58

+0

你可以让你的HTML缓存下游。但除了你设置静态文件位置?默认情况下,它不知道你的静态文件在哪里,因此依赖于通过http获取它们。如果你设置了静态文件,它会识别出这个变化 – dalore 2014-08-20 07:52:37

回答

27

Alister是对的。还有两种方法我知道这样做。 凭借的.htaccess通过多个域共享和你想只在单个域禁用的PageSpeed,您可以添加到.htaccess文件的底部:

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

这意味着你可以有两个域,一个对于开发(ModPagespeedDisallow)和一个ModPagespeed处于活动状态。从未尝试过但应该有效,避免访问者在开发过程中获得不优化的页面。

或者您可以将?ModPagespeed = off添加到mod_pagespeed FAQ中所述的网址。

0

你可以做的另一件事是离开* mod_pagespeed *出ssl.conf文件。这样,您就可以通过https访问您的网站进行开发。

我知道这是一种黑客,但在某些情况下,您需要做出非常快速的更改。

6

重置缓存另一种选择是描述here

找出是缓存文件夹,它的下ModPagespeedFileCachePath属性配置文件中定义。

然后从shell中运行以下命令:

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

就是这样。缓存被重置。

3

要禁用完整的模块,尝试有以下的代码在.htaccess文件

<IfModule pagespeed_module> 
ModPagespeed off 
</IfModule> 
0

GoDaddy的云Bitnami配置

/堆栈/ apache2的/ conf目录/纳米的PageSpeed。CONF

关闭

0

如果你使用WordPress的W3C的总缓存插件,你可以尝试停用,并通过查看文件的检查模式,并始终明确缓存的变化。

0

就在旁边,在这篇旧文章中,我写了一个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.";