Pour pouvoir importer des images sur le serveur et consulter le wiki sans publicité, vous devez vous connecter.

GWiki:Squid

Guild Wars Wiki en français
Aller à la navigation Aller à la recherche

Installation

aptitude install squid

Configuration

  • Reverse proxy cache

Purge du cache

Les requêtes permettant la purge du cache ne sont autorisées qu'en local, ou lorsqu'elle proviennent d'un hôte défini dans les ACLs.

MediaWiki

MediaWiki peut purger des pages à plusieurs occasions :

  • mise à jour d'une image → toutes les vignettes liées sont supprimées du cache
  • mise à jour d'un modèle → toutes les pages liées sont supprimées du cache
  • édition d'une page → purge de la page concernée
  • purge forcée d'une page avec le paramètre &action=purge

Ces suppressions ne sont pas réalisées d'un seul trait : une file d'attente est utilisée pour stocker les opérations (jobs). Par défaut, un certain nombre de jobs sont traités pour chaque requête au site (variable de configuration : $wgJobRunRate).

Sur GWiki, $wgJobRunRate = 0;, le script de maintenance GWiki:runJobs.php permet d'écouler la liste d'opération toutes les nuits (voir aussi : GWiki:Mode maintenance).

Une purge réussie renvoie un code 200 (ok) alors qu'une requête d'effacement d'une page non-cachée renvoie un code 404 (non trouvé).

Purge manuelle

SquidClient

S'il n'est pas installé (le paquet "squid" ne contient que le démon) :

aptitude install squidclient
squidclient -h 127.0.0.1 -p 80 -m purge http://www.url-de-la-page.tld

Telnet

telnet 127.0.0.1 80
purge http://www.url-de-la-page.tld

Purge totale

Arrêter Squid :

squid -k shutdown

Suppression des fichiers de cache (on garde le/les fichiers swap) :

cd /home/squid/cache
mkdir JUNK
mv ?? swap.state* JUNK
rm -rf JUNK &

Création de l'arborescence dans le système de fichier :

squid -z

L'utilisateur "proxy" ou "squid" doit être propriétaire de ces dossiers :

chown -R proxy:proxy /home/squid/cache

Démarrage :

/etc/init.d/squid start

Journaux

Fichiers

access.log

Rotation des journaux

On peut forcer la rotation des journaux avec cette commande :

squid -k rotate