Comment forcer la réindexation d’un site

All contributions published for previous SPIP versions

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 «

ab -n1000 -c5 http://mon.site.spip/backend.php3

» (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.

Footnotes

[1Un 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.

updated on 1 May 2003

Discussion

5 discussions

  • 1

    Bonjour,

    Cet article est excellent mais comment forcer la réindexation avec la version 1.9.2d ?

    Il est IMPOSSIBLE de trouver cette info sur le net alors que pour les anciennes versions cela n’est pas un problème.

    Serait t’il possible que cette option soit dans l’interface d’admin car c’est une problèmatique qui revient souvent.

    Dans mon cas précis,mon client veut s’assurer des résultats qui seront retournés par la recherche avant la mise en production.

    Merci de votre réponse si vous en avez une.

    • Il existe le plugin Recherche etendue qui permet de forcer et gérer les tables d’indexation
      Cela remplace l’ancien page indexation /?exec=admin_index qui n’est plus disponible sous SPIP 192d à SPIP 192g

      http://files.spip.org/spip-zone/rec...

      attention: sous SPIP 2, tout est changé (voir Fulltext)

    Reply to this message

  • 1

    Voici comment réindexer votre site SPIP :
    rendez-vous sur http://www.votresite.com/ecrire/admin_index.php

    cliquez sur Cliquez ici pour forcer l’indexation du site

    cliquez sur ce lien jusqu’à ce que tous les indicateurs soient complètement verts

    vous pouvez accéler l’indexation en changeant le nombre dans la variable “forcer_indexation” du lien en question, exemple : http://www.votresite.com/ecrire/admin_index.php?forcer_indexation=150

    • et en SPIP 1.9, comment on réindexe ? l’admin_index n’est plus là :(.

      et pourquoi ne pas mettre ces liens d’admin dans l’espace privé?

    Reply to this message

  • 1

    ma base en local offre plus de résultats après une requête que ma base en ligne. Si je balance mon dump de ma base local en ligne aurais-je les memes résultats qu’en local ?

    mERCI d’avance

    Albo

    • Bonjour,
      vous devez ajouter le “3” apres php
      =ecrire/admin_index.php3

    Reply to this message

  • 1

    Attention cette astuce sera à revoir complètement avec la prochaine version de SPIP.

    • Quelle version ? j’ai essayé sur la 1.7.1 et il semble que le fichier backend ne permette effectivement plus de recréer la cache.

      par ailleurs j’ai essayé avec wget, mais sans succès jusque-là (je voudrais lancer wget en mode ’spider’ pour seulement consulter les pages, mais j’ai l’impression qu’il ne fait que consulter les url, sans les appeler vraiment)

    Reply to this message

  • Merci pour ces infos utiles.

    Mon site est sur le serveur mutualisé Amen.fr. Ai-je accès à la commande ab ?

    Reply to this message

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom