SPIP - Contrib

[ar] [en] [es] [fr] [it]



Accueil du site > Documentation > Archives documentation > FAQ - Les questions fréquentes

Comment forcer la réindexation d’un site

dimanche 27 avril 2003, par ben.spip. Dernier ajout jeudi 1er mai 2003


SPIP propose un moteur de recherche interne. Ce moteur de recherche est basé sur une table de mots. Cette table est remplie au fur et à mesure des visites ou lors de la modification d’un article. Mais parfois il peut être utile de vouloir la « recréer ».


Des détails sur le moteur de recherche

allez jeter un coup d’oeil ici : Comment fonctionne le moteur de recherche de SPIP ?

Effacer les données d’indexation

Pour cela il vous suffit d’aller dans la partie administration de votre site (www.votresite.com/ecrire).

  1. Assurez vous d’être en interface complète ;
  2. Administration ;
  3. Maintenance ;
  4. Vider le cache ;
  5. Effacer les données d’indexation.

Et voilà, votre table est vidée et la réindexation va se faire petit à petit, au fur et à mesure des visites.

Pour ceux qui veulent aller plus loin

Il est possible d’avoir plus de détail sur le déroulement ici :
- La liste des éléments (articles, etc.) restant à indexer se trouve dans le fichier ecrire/data/.index ;
- La liste des éléments indexés se trouve dans les tables MySQL spip_index_* ;
- Et pour suivre l’indexation, consultez le fichier ecrire/data/spip.log.

Une astuce pour forcer la réindexation de son site

D’abord se poser la question : Est-ce vraiment utile de forcer ? SPIP gère cela tout seul, il suffit juste d’attendre un peu ;-) C’est solliciter un peu trop le serveur surtout si vous êtes en hébergement mutualisé...

Si vous voulez toujours le faire il y a deux méthodes : la bonne et la moins bonne.

La bonne si vous maîtrisez Unix
Evaluer le nombre d’objets à réindexer (articles, brèves, mots-clés, auteurs... soyez large ou comptez le nombre de lignes du fichier data/.index mentionné ci-dessus) et lancer la commande « Apache bench » disponible sur n’importe quelle machine Unix, Linux ou assimilée : un truc comme « 

 » (remplacez 1000 par le nombre d’objets à indexer).

La moins bonne : l’aspirateur de sites [1]
L’aspirateur de sites n’est pas le meilleur conseil qu’on puisse donner, car il oblige le serveur à calculer chacune des pages en question, alors qu’on peut très bien provoquer la réindexation rapide des pages en demandant x fois la même, par exemple la page d’accueil ou le backend.

Notes

[1] Un aspirateur est un programme qui permet de télécharger localement un site Web. Il en existe de nombreux mais je vous conseille Httrack que j’ai utilisé. D’ailleurs il fait parti des indispensables de Framasoft.


Répondre à cet article



Suivre la vie du site RSS 2.0 | Plan du site | Espace privé | Charte et vie SPIP-Contrib | SPIP | L'autre.net