Voilà j'ai été dans le cas parce que j'ai fait des exports et imports successif et en allant revoir ma base de données, j'ai vu que la table "postmeta" avant une taille assez improbable.... J'ai été vérifier et mes post_meta avaient été dupliqué autant de fois que je n'ai fait d'import ...
Assez chiant vous allez me dire !

Je me suis retrouvé avec une table de 10Mo et je me suis demandé comment je pouvais faire pour résoudre ce soucis. Après une semaine de recherche je suis tombé sur ce petit article isolé " How to remove duplicate Custom Fields?"

J'ai donc ouvert mon PHPMyAdmin et j'ai fait autant de fois cette opération que je n'ai de postmeta :

delete from wp_postmeta
where meta_id in (
       select *
       from (
               select meta_id
               from wp_postmeta a
               where a.meta_key = 'blogger_blog'
               and meta_id not in (
                       select min(meta_id)
                       from wp_postmeta b
                       where b.post_id = a.post_id
                       and b.meta_key = 'blogger_blog'
               )
       ) as x
);

Remplacer "blogger_blog" par le nom de votre postmeta (indiqué 2 fois, ligne 7 et 12)

En espérant que cela vous aide un jour :)

1 réponse


Chritchan
Auteur
Réponse acceptée

Ce petit tips m'a fait maigrir ma table de 8mo :)