Tak mi web vypadl z Google. Je to nemilé, Emile. Začal jsem se pídit po tom, proč se tak stalo. Pomocí LiveHTTPHeaders v Firefoxu jsem přišel na to, že titulka místo "200 OK" statusu vrací "503 Service unavailable".
Jako první jsem vinil hosting. Byl jsem přesvědčen, že tato situace nastala až po výpadku serveru minulý týden. Zajímavé ale na té situaci bylo, že podstránky vracely "200 OK". Nedalo mi to a začal jsem pátrat, zda třeba v tom nemá prsty Typo3.
Typo3 v tom prsty bohužel mělo. Tento staus code byl vracen od přechodu na novou verzi 4.0 spolu se změnou hostingu. Na svědomí to má tato funkce: addTempContentHttpHeaders() v class.tslib_fe.php. V manuálu je u ní napsáno: "Sends HTTP headers for temporary content. These headers prevent search engines from caching temporary content and asks them to revisit this page again."
To je hezké, pokud to ovšem neposílá pokaždé. Zbývalo přijít na to proč. Ihned padlo podezdření na nějakou extenzi, která zakazuje cachování. Jako první jsem se podíval na anketu. Odinstaloval jsem ji a buch, 200 OK.
No jo, můžu si za to sám. Anketu jsem programoval já. Aby se necachovala, tak jsem do zdrojáku přidal "$GLOBALS['TSFE']->set_no_cache();" a v tom byl ten problém. Na starších verzích Typo3 to ale 503ku kvůli tomu nevracelo.
Milé děti ;), pokud nechcete, aby se extenze cachovala, toto nikdy nedělejte, nastavte ji typ ne USER, ale USER_INT a cachovat se nebude.
Všem doporučuji prověřit svůj web na takovéto podvraťácké extenze.