Risolvere il problema della lentezza di Wikka

Wikka Wiki nell’installazione di default soffre di una fastidiosa lentezza nella navigazione da parte degli utenti non registrati, dovuta al fatto che Wikka tenta di fare per ogni pagina una richiesta DNS inversa. La pagina di documentazione∞ non riporta una soluzione che è piuttosto semplice: è sufficiente nel file wikka.php correggere la funzione GetUserName() eliminando la chiamata a gethostbyaddr() e trasformando quindi la funzione da così (l’indentazione è mia):

function GetUserName() {
   if ($user = $this->GetUser())
      $name = $user["name"];
   else if (!$name = gethostbyaddr($_SERVER["REMOTE_ADDR"]))
      $name = $_SERVER["REMOTE_ADDR"];
   return $name;
}

a così

function GetUserName() {
   if ($user = $this->GetUser())
      $name = $user["name"];
   else
      $name = $_SERVER["REMOTE_ADDR"] ;
   return $name;
}

oppure, se come nel mio caso si vuole tutelare al massimo la privacy dei visitatori,

function GetUserName() {
   if ($user = $this->GetUser())
      $name = $user["name"];
   else
      $name = "0.0.0.0" ;
   return $name;
}

Copyright © Fabrizio Tarizzo

Quest'opera è stata rilasciata sotto la licenza Creative Commons Attribuzione-Condividi allo stesso modo 3.0 Italia. Per leggere una copia della licenza visita il sito web http://creativecommons.org/licenses/by-sa/3.0/it/ o spedisci una lettera a Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.