WP Opti­mize

Net­toyez et opti­mi­sez votre base de données

La table de don­nées est la mémoire de votre ins­tal­la­tion Word­Press. Il faut la bichon­ner, il faut la sau­ve­gar­der, il faut l’aimer. Sinon, aban­don­née à elle-même, elle se laisse aller et elle gros­sit lamentablement.
Opti­mi­ser et répa­rer une base de don­nées se fait en géné­ral en pas­sant par php­MyAd­min (cf. la FAQ de votre héber­geur) mais, évi­dem­ment, il y a aus­si des plu­gins qui per­mettent de net­toyer vos tables de don­nées direc­te­ment de l’administration WP.
WP-Opti­mize est pro­ba­ble­ment celui qui a le plus la cote en ce moment. Il propose

  • de sup­pri­mer les anciennes révi­sions de article
  • de sup­pri­mer les com­men­taires non approu­vés et en spam
  • de sup­pri­mer les com­men­taire de la corbeille
  • de vider la corbeille
  • de conser­ver les don­nées datant d’un cer­tain nombre de semaines – deux par défaut
  • de reti­rer tous les track­backs et pingbacks
  • net­toyer les brouillons auto­ma­ti­sés des articles
  • reti­rer les options transient
  • de pro­gram­mer le net­toyage de manière hebdomadaire

Les tran­sients

Les tran­sients : résul­tats d’un sys­tème de cache inté­gré dans Word­Press. Ils sont uti­li­sés notam­ment pour sto­cker les flux affi­chés sur l’administration et de nom­breux plu­gins les uti­lisent. En théo­rie, ils doivent être net­toyés auto­ma­ti­que­ment mais si un plu­gin est mal pro­gram­mé, ils peuvent s’accumuler et gon­fler votre base de données.

Options

wp-optimize03

wp-optimize02

wp-optimize01

Pré­cau­tion éventuelle

Ma para­noïa natu­relle m’incite à croire que l’on ne peut pas faire confiance à un plu­gin pour gérer auto­ma­ti­que­ment la base de don­nées – je rap­pelle que si elle est abî­mée et que vous n’avez pas de sau­ve­garde vous avez tout per­du. Je conseille donc – peut-être inuti­le­ment – de n’utiliser la fonc­tion auto­ma­tique que lorsque vous avez à dis­po­si­tion des sau­ve­gardes régu­lières de votre base de données.


site de l’extension : http://​word​press​.org/​p​l​u​g​i​n​s​/​w​p​-​o​p​t​i​m​i​ze/ – ver­sion tes­tée : 1.8.4

Par­ta­gez

Si vous avez trou­vé une faute d’orthographe, infor­mez-nous en sélec­tion­nant le texte en ques­tion et en appuyant sur Ctrl + Entrée s’il vous plaît,.

27 réponses sur WP Opti­mize ”
  1. Salut Li-An,
    Celui là je l’installe sou­vent pour l’optimisation des BDDs et c’est vrai­ment du très bon.

    Seul bémol, ces der­nières semaines pas moins de 3 màj et quelques bugs avec les orphe­lins (sup­pri­més depuis la der­nières version)

  2. Le plus gros ménage à faire est celui de la table com­ment­me­ta à cause de l’extension akis­met qui la rem­plit de trois enre­gis­tre­ments pour chaque com­men­taire, ce qui gonfle vite la table. Je me sou­viens d’un blo­gueur qui avait atteint la taille maxi­mum de base de don­nées allouée par son héber­geur (d’un nom qui com­mence par O et qui finit par H) à cause de akismet !

    Requête SQL à exé­cu­ter régulièrement :

    DELETE FROM xx_commentmeta
    WHERE meta_key LIKE ‘akis­met%’

  3. Ah ben, jus­te­ment, j’ai réac­ti­vé Aski­met pour cause de spam­meur gon­flant et je me posais la ques­tion sur ce que l’on pou­vait effa­cer pour ce plu­gin – j’avais lu en effet qu’il gon­flait la taille de la base de don­nées. Mer­ci beaucoup.

  4. Bon­jour Li-An,

    J’utilise sys­té­ma­ti­que­ment ce plu­gin pour opti­mi­ser les bases de don­nées de mes sites Word­Press, sans avoir ren­con­tré de pro­blèmes. Le seul petit sou­cis a été la suc­ces­sion de mise à jour comme le men­tionne à juste titre Fabrice dans son com­men­taire. Je pense que ce plu­gin est un très bon outil pour opti­mi­ser sa base de don­nées et ain­si les per­for­mances de son site.

    Pour aller plus loin, je peux vous sug­gé­rer une petite lec­ture : -http://​goo​.gl/​l​X​u​CwN

  5. Bon­jour,
    un bon plu­gin si on a des tables de type MyI­SAM mais si elles sont de type Innodb le plu­gin n’optimise pas les tables.
    La ques­tion est faut-l trou­ver un autre plu­gin ou chan­ger le type des tables ?

    1. C’est une ques­tion dif­fi­cile pour moi : j’imagine que WP-Opti­mize tra­vaille sur le for­mat le plus cou­rant et je ne connais pas les dif­fé­rences entre les deux pour pou­voir juger.

          1. Voi­ci une solu­tion qui per­met de pas­ser des tables InnoDb en MyI­SAM sans sou­ci : http://​blog​.manoo​web​.fr/​c​h​a​n​g​e​r​-​l​e​-​m​o​t​e​u​r​-​d​e​s​-​t​a​b​l​e​s​-​m​y​s​q​l​-​d​e​-​p​r​e​s​t​a​s​h​op/
            Tes­té sur ma BDD (dont cer­taines tables étaient pas­sées en InnoDB, j’ignore pour­quoi), et que j’ai pu opti­mi­ser ensuite.
            Cela pour­ra être utile à d’autres, même si on n’est pas sur le forum-WP ;)

  6. Dom­mage que le plu­gin n’ai pas une des fonc­tions les plus utiles : le vidage de la cor­beille (pages et articles). Nous avons plu­sieurs cen­taines de pages en cor­beille (suite à tests d’une ver­sion pré­cé­dente) et il est impos­sible de la vider via l’admin Word­Press, pro­cess trop lourd qui plante au milieu… Il reste à atta­quer direc­te­ment la base avec une bonne vieille requête SQL mais c’est pénible qu’aucun plu­gin ne pro­pose cela.

    1. Vous pou­vez la faire net­toyer auto­ma­ti­que­ment : http://​wpchan​nel​.com/​v​i​d​e​r​-​c​o​r​b​e​i​l​l​e​-​w​o​r​d​p​r​e​s​s​-​a​u​t​o​m​a​t​i​q​u​e​m​e​nt/ Mais si l’admin plante, les plu­gins plan­te­ront aus­si – WP Opti­mize le pro­pose il me semble ??? Je vous conseille de désac­ti­ver tous les plu­gins et de mettre votre site en main­te­nance pour faire la manip : ça devrait pas­ser. Je suis quand même éton­né que ça coince parce qu’il me semble que ce n’est pas une opé­ra­tion très lourde.

      1. Mer­ci. Non le plu­gin ne pro­pose pas la vidage de la cor­beille des pages, d’ailleurs ça n’apparait même pas dans le dash­board. Nous allons effec­ti­ve­ment faire ça la nuit en fer­mant le site quelques minutes..

    2. Bon­jour,
      vous devez en avoir beau­coup, j’ai déjà en cli­quant sur Cor­beille dans Pages puis tout cocher et choi­sir ” Sup­pri­mer défi­ni­ti­ve­ment” ain­si vider la cor­beille sans problème.
      Sans être sur à 100%, il me semble l’avoir aus­si fait grâce à wp-optimize.
      sinon mettre dans wp-config.php le code Empty_Trash.
      https://​codex​.word​press​.org/​E​d​i​t​i​n​g​_​w​p​-​c​o​n​f​i​g​.​p​h​p​#​E​m​p​t​y​_​T​r​ash

      vous avez bien modi­fié le thème via un thème enfant, donc main­te­nu à jour Smart Mag ? Ver­sion 2.5 ?
      Vos plu­gins sont tous de 2015 ?

      1. Oui, plu­sieurs mil­liers en fait (bug d’un plu­gin à l’activation, qui a géné­ré près de 4000 pages vides…). De toute façon même en réglant le nombre d’items par page dans l’admin, quand on lance un sup­pri­mer défi­ni­ti­ve­ment, le pro­cess se fige et ne sup­prime que par lots de 15 pages… Impos­sible de faire ça sur un site live qui a tou­jours en moyenne entre 500 et 1000 connexions per­ma­nentes. Nous allons pas­ser en mode main­te­nance de nuit pour ache­ver cette tâche.

        1. Ah, je com­prends mieux le pro­blème : plu­sieurs mil­liers jus­ti­fient que le ser­veur coince. Je ne me suis jamais posé la ques­tion des pages d’ailleurs.

          1. Pour info, le plu­gin en ques­tion est User­Pro. Un très bon plu­gin, extrê­me­ment com­plet mais très déli­cat à para­mé­trer. Je pense qu’il a géné­ré ces pages parce-qu’il y avait déjà dans le site des pages qui por­taient le même nom (regis­ter, login etc) et du coup ça a lan­cé une sorte de boucle infer­nale. Bref, on relance l’install de zéro, mais il faut qu’on vide cette fou­tue cor­beille avant pour être bien clean :-)

  7. Savez vous si il existe un outil pour sup­pri­mer ses images non uti­li­sées dans une biblio­thèque wordpress ?
    J’ai plu­sieurs images a double et j’aimerais savoir les quelles ne sont pas utilisées.
    A bien­tôt et au plai­sir de lire vos articles !
    VIBESlab

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Notifiez-moi les commentaires à venir via email. Vous pouvez aussi vous abonner sans commenter.

Aucun support n’est fourni pour les extensions testées. Vous pouvez utiliser Markdown pour les commentaires.