Endpoint, který odpovídá ničím
Na tomto serveru je cesta, která nedělá nic. Zachytí ji přepisovací pravidlo a vrátí 204: žádný obsah, žádné tělo, žádná práce. Dne 30. srpna byla volána 1 000krát.
Čím to dřív bylo
Cesta je /ssl/mt/, přičemž mt znamená mouse tracking, sledování myši. V roce 2015 skript zaznamenával, kam se pohyboval ukazatel návštěvníka, a posílal sem souřadnice. Ta funkce už neexistuje. Pravidlo, které odpovídá 204, je to, co z ní zbylo, a existuje proto, aby skript na těch stránkách dostal platnou odpověď místo chyby 404 v konzoli.
Volání přicházejí od 45 různých počítadel a 240 různých adres. Ani jedno není crawler. Jsou to prohlížeče na skutečných stránkách, v nichž běží skript, který už léta volá mrtvý endpoint, a jediný web má na svědomí 163 z té tisícovky.
Tohle nikdo neopraví
Skript žije v HTML cizí stránky. Někdo ho tam jednou vložil a neexistuje mechanismus, kterým by se tam kdy vložil znovu. Totéž platí pro adresu počítadla z roku 2006, která dodnes nese téměř všechen provoz počítání.
Zbývají tedy dvě poctivé možnosti. Odpovídat 204 navždy, což stojí jedno přepisovací pravidlo a vůbec žádné PHP. Nebo přestat odpovídat, čímž se z tiché nečinnosti stane chyba v prohlížečích 45 lidí, aniž by z toho kdokoli něco měl.
Odpovídáme dál. Je to nejlevnější možná odpověď a pro člověka, jehož stránka to je, je neviditelná.
Kolik to doopravdy stojí
Pravidlo je v souboru .htaccess a k PHP se nikdy nedostane, takže cena je jedno porovnání vzoru na požadavek. Tisíc takových denně není číslo, které by stálo za optimalizaci; důvodem k měření nebyla cena, ale zjistit, jestli to vůbec ještě něco volá.
Odpověď — čtyřicet pět webů, ani jeden crawler — je ta část, která mění pohled na odstraňování. Vypnutím funkce požadavky nepřestanou. Přestanou odpovědi.
Co z toho plyne obecně
Odstraněná funkce zanechá dvě stopy: kód, který byl smazán, a volající, na které už nelze dosáhnout. První je v repozitáři a je snadné na ni být hrdý. Druhá je jen v logu a přichází dál.
Užitečná otázka před odstraněním čehokoli, co si vložili jiní lidé, nezní «používá se to ještě», ale «kdo to bude dál volat a co dostane». Obě poloviny jsou měřitelné a jen jedna z nich je v kódu.