Comment forcer la réindexation d’un site

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

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.

Notes

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

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)

    Répondre à ce 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é ?

    Répondre à ce 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

    Répondre à ce 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)

    Répondre à ce message

  • Merci pour ces infos utiles.

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

    Répondre à ce message

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom