J'adore le commentaire de s_ha_dum: http://wordpress.org/support/topic/sql-query-to-delete-postmeta et je n'ai pas encore essayé, mais je me demande à quel point cela est "intelligent"?
Le postmeta non utilisé affecte-t-il la vitesse de ma base de données? Enlever le postmeta de cette manière affecte-t-il autre chose que je regretterais plus tard? Existe-t-il un moyen pratique de tester cela sur une base de données contenant des milliers de posts et des multiples de cela en lignes postmeta?
Le postmeta non utilisé affecte-t-il la vitesse de ma base de données? Tout élément de votre base de données affecte la vitesse de votre base de données. La question est de savoir combien de ralentissement et si la quantité de données est suffisamment importante. À moins que vous ayez une quantité énorme de métadonnées, cela n'affectera pas beaucoup la vitesse de votre base de données.
Supprimer le postmeta de cette manière affecte-t-il autre chose que je regretterais plus tard? Tout ce qui utilise vos données postmeta demandera de l'aide. En supposant que vous n'utilisiez que votre postmeta pour afficher des informations supplémentaires, cela ne devrait pas poser de problème. Je n'ai pas essayé le code mentionné dans votre lien, mais l'auteur lui-même ne garantit pas qu'il fonctionne.
Existe-t-il un moyen pratique de tester ceci sur une base de données contenant des milliers de posts et des multiples de cela en rangées postmeta? Comme l'affiche originale mentionnée "Testez-le sur un serveur de développement avec des données factices". Si cela fonctionne sur un petit ensemble de données, il fonctionnera également sur un plus grand ensemble de données (mais cela prendra plus de temps).
Si vous cherchez un moyen de supprimer postmeta pour seulement certains messages, vous pouvez consulter delete_post_meta . Vous pouvez également essayer des plugins tels que WP-CleanFix, WP-Optimize et WP-CleanUp .. pour optimiser et nettoyer votre base de données.