Zásah do deklarace css stylů způsobený mod_pagespeed

Na jednom webu se mi stala záhadná věc. Původně deklarované styly z více souborů se jakoby smrskly do jednoho společného velkého souboru, což nejspíš má podporovat zrychlení načítání stránky. Bohužel ale to i způsobuje velký problém s laděním stránek, hlavně když potřebujete zjistit, kde je která deklarace CSS definována. Co s tím? A kdo za to může?

Z původních deklarací:

<link rel="stylesheet" href="/<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
 <link rel="stylesheet" href="/<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/content.css" type="text/css" />
<link rel="stylesheet" href="/<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/forms.css" type="text/css" />

Máte něco takového:

 

<link rel="" href="/DOMENA,_content,_fboxbot,_frontbox,_fbox.css+media,_system,_css,_modal.css+templates,_system,_css,_system.css+templates,_system,_css,_general.css+templates,_moravatour,_css,_style.css+templates,_moravatour,_css,_content.css.pagespeed.cc.FvIKyO1FOU.css">http://www.moravatour.cz/plugins,_content,_fboxbot,_frontbox,_fbox.css+media,_system,_css,_modal.css+templates,_system,_css,_system.css+templates,_system,_css,_general.css+templates,_moravatour,_css,_style.css+templates,_moravatour,_css,_content.css.pagespeed.cc.FvIKyO1FOU.css" type=""/>

 

Samozřejmě je peklo takovouhle stránku ladit, protože nemáte šanci najít zdrojáky konkrétní css deklarace.

Na vině může být překvapivě server, nastavení apache a zapnutí modu mod_pagespeed (což mohlo nastat aktualizací php na serveru bez Vašeho vědomí). Takže pokud potřebujete tuto utilitu vypnout, nemá smysl prohlížet pluginy CMS, rozčilovat se, zda jste něco sami nezapnuli, prostě to musíte vypnout přímo v .htaccess.

Postará se Vám o to tento řádek v .htaccess (umístit ho můžete kamkoliv)

ModPagespeed off

 

 

Jmenuji se Radek Pelikán, bydlím v Ledči nad Sázavou. Mám 3 krásné děti.

Mezi mé velké koníčky patří desková hra Go a nově jsem začal cvičit Kendó v Ledči nad Sázavou.