WikiWikiWiki!

This post is older than 30 days, it may contain outdated informations.

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

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Copyright © Fabrizio Tarizzo

This work is licensed under the Creative Commons Attribution-Share Alike 3.0 Italy License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/it/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.