WikiWikiWiki!

Questo articolo è più vecchio di 30 giorni. Le informazioni in esso contenute potrebbero non essere più attuali.

Ho installato sul mio sito un Wiki. Ancora non so cosa ci farò, probabilmente lo userò per scrivere le bozze dei documenti (lasciando la possibilità a chi vuole contribuire di farlo) da riportare poi in versione definitiva nell’area del sito apposita. O magari lo chiuderò quando mi sarò stancato di star dietro al WikiSpam.

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;
}

Lascia un Commento

L'indirizzo email non verrà pubblicato.

È possibile utilizzare questi tag ed attributi HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

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.