Un endpoint care răspunde cu nimic
Pe acest server există o cale care nu face nimic. O regulă de rescriere o interceptează și returnează 204: fără conținut, fără corp, fără nicio muncă. Pe 30 august a fost apelată de 1.000 de ori.
Ce a fost odată
Calea este /ssl/mt/, iar mt înseamnă urmărirea mouse-ului. În 2015, un script înregistra pe unde se mișca cursorul unui vizitator și trimitea coordonatele aici. Acea funcție nu mai există. Regula care răspunde cu 204 este ce a rămas din ea și există pentru ca scriptul de pe acele pagini să primească un răspuns valid în loc de un 404 în consolă.
Apelurile vin de la 45 de contoare diferite și 240 de adrese diferite. Niciuna dintre ele nu este un crawler. Sunt browsere, pe pagini reale, care rulează un script ce apelează de ani de zile un endpoint mort, iar un singur site generează 163 din cele o mie.
Nimeni nu va repara asta
Scriptul se află în HTML-ul paginii altcuiva. A fost lipit acolo o singură dată și nu există niciun mecanism prin care să fie lipit vreodată din nou. Același lucru este valabil pentru adresa contorului din 2006, prin care trece încă aproape tot traficul de contorizare.
Rămân deci două opțiuni oneste. Să răspundem cu 204 pentru totdeauna, ceea ce costă o regulă de rescriere și deloc PHP. Sau să nu mai răspundem, ceea ce transformă o operație tăcută, fără efect, într-o eroare în browserele a 45 de oameni, fără niciun câștig pentru nimeni.
Continuăm să răspundem. Este cel mai ieftin răspuns posibil și este invizibil pentru persoana căreia îi aparține pagina.
Cât costă de fapt
Regula se află în .htaccess și nu ajunge niciodată la PHP, deci costul este o potrivire de tipar pentru fiecare cerere. O mie pe zi nu este un număr care merită optimizat; motivul măsurării nu a fost costul, ci să aflăm dacă mai apela ceva, măcar.
Răspunsul — patruzeci și cinci de site-uri, niciunul crawler — este partea care schimbă felul în care arată eliminările. Dezactivarea unei funcții nu oprește cererile. Oprește răspunsurile.
Ce se poate generaliza
O funcție eliminată lasă două urme: codul care a fost șters și apelanții la care nu se poate ajunge. Prima se află în depozitul de cod și te poți mândri ușor cu ea. A doua apare doar în jurnal și continuă să sosească.
Întrebarea utilă înainte de a elimina ceva ce alți oameni au încorporat nu este «se mai folosește», ci «cine îl va mai apela și ce va primi». Ambele jumătăți pot fi măsurate și doar una dintre ele se află în cod.