TechBlogSD - Tout pour le développement WordPress et WEB
Instructions WEB et WordPress, actualités, revues de thèmes et plugins

Grand Post Meta Table dans WordPress ? – Voici comment nettoyer

72

La plupart des sociétés d’hébergement proposent l’installation de WordPress à l’aide de la configuration de cPanel. Il utilise la base de données MySQL dans le backend et phpMyAdmin pour modifier le contenu de la base de données. Vous aurez également des outils dans cPanel pour gérer les privilèges des utilisateurs et la sauvegarde de votre base de données. Pour autant que nous ayons vérifié, il s’agit de la même configuration avec les sociétés d’hébergement populaires telles que SiteGround, Bluehost et HostGator, à moins que vous n’utilisiez une option dédiée personnalisée. Vous pouvez remarquer que la taille de la base de données augmentera plus rapidement avec le contenu que vous publiez. En particulier, peu de tables de la base de données MySQL croîtront beaucoup plus rapidement que les autres tables. Post meta est l’une de ces tables et dans cet article, nous verrons comment nettoyer la table wp_postmeta dans WordPress.

Qu’est-ce que les métadonnées de publication ?

Avant de nous lancer dans le processus de nettoyage, il est nécessaire de comprendre les métadonnées. Il s’agit d’un type de données d’information utilisées à différentes fins. WordPress stocke le contenu lié à la publication dans deux tables wp_posts et wp_postmeta. La table des publications wp_posts contient tous les détails liés à la publication, à l’auteur, aux dates, au mot de passe, au statut, etc. Alors que la table méta wp_postmeta contient des données d’information SUPPLÉMENTAIRES.

Exemples de Post Meta Table

Toute boîte méta supplémentaire que vous voyez dans l’éditeur de publication ajoutera des données dans la table méta de la publication. Voici quelques-uns des exemples les plus connus :

Grand Post Meta Table dans WordPress ? – Voici comment nettoyer

Métadonnées du plugin Yoast SEO

  • Passez en revue les plugins comme WP Review.

Grand Post Meta Table dans WordPress ? – Voici comment nettoyer

Examiner les métadonnées du plugin

  • Les thèmes commerciaux ajoutent des méta-boîtes pour les paramètres de mise en page et d’autres fonctionnalités

Grand Post Meta Table dans WordPress ? – Voici comment nettoyer

Métadonnées du thème

  • Champs personnalisés créés par les plugins et les thèmes.

Grand Post Meta Table dans WordPress ? – Voici comment nettoyer

Champs personnalisés dans les publications

Bien que vous puissiez désactiver ces boîtes méta dans l’éditeur Gutenberg, chaque boîte méta créera toujours des entrées dans la table principale.

Vérifier la taille de la table wp_postmeta

Par défaut, les tables MySQL auront le préfixe wp_. Par exemple, la table de contenu de publication sera comme wp_posts et la méta de publication sera comme wp_postmeta. Cependant, si vous avez modifié le préfixe lors de l’installation, vous verrez un préfixe différent sur votre base de données.

  • Connectez-vous à votre compte d’hébergement cPanel.
  • Cliquez sur l’application phpMyAdmin.
  • Sélectionnez votre base de données et triez la base de données avec la colonne "Taille".
  • Vous pouvez trouver la plus grande table sur le dessus.

Grand Post Meta Table dans WordPress ? – Voici comment nettoyer

Vérification de la taille de la table dans la base de données WordPress

Comme vous pouvez le voir dans la capture d’écran ci-dessus, la table de publication fait 26,6 Mo, tandis que la méta table de publication a une taille de 109,8 Mo. Il s’agit d’un symbole d’avertissement clair indiquant que quelque chose affecte la taille de la table méta et que vous devez travailler sur le nettoyage.

Structure de la table wp_postmeta

La méta table de publication a quatre champs avec la structure ci-dessous. Le méta-ID, le post-ID, la méta-clé et les méta-valeurs sont les quatre champs disponibles dans le tableau. Vous devez vous concentrer sur la meta_key pour trouver quel plugin crée les entrées dans la table.

Grand Post Meta Table dans WordPress ? – Voici comment nettoyer

Structure de la méta-table des articles WordPress

Découvrir la cause première de la grande taille

Il est important de comprendre d’abord ce qui fait grossir la méta post. Comme expliqué dans les exemples ci-dessus, il existe de nombreuses autres raisons que vous pouvez trouver.

  • Plugins qui ajoutent des méta-boîtes dans l’éditeur de publication comme les plugins SEO, Review et Social.
  • Plugins sociaux qui ajoutent des préférences personnalisées pour chaque publication.
  • Plugins de forums comme bbPress et plugins de magasins en ligne comme WooCommerce.
  • Thèmes qui ajoutent des méta-boîtes pour les paramètres de mise en page, d’arrière-plan et de format.

N’oubliez pas qu’une grande taille de base de données créera des problèmes tels qu’un site Web lent et une importation sur un serveur local ou lors de la migration vers une autre société d’hébergement.

Problèmes avec les plugins qui ajoutent des méta-boîtes

Il existe de nombreux plugins qui créent des entrées dans la table meta post.

Examiner les plugins

Dans l’exemple ci-dessus, la raison principale était le plugin WP Review qui ajoute plus de 30 entrées pour chaque identifiant de publication.

Grand Post Meta Table dans WordPress ? – Voici comment nettoyer

Examiner les données du plug-in dans la table Post Meta

Le plus gros problème est que le plugin ajoute des entrées liées à la révision sur chaque publication, que vous utilisiez ou non la révision sur la publication. Lorsque vous avez 10 articles de révision sur un blog qui en compte 10 000, vous devez supprimer le plug-in de révision pour protéger votre site.

Plugins de référencement

Le même problème se pose avec Yoast et tout autre plugin SEO. Cependant, il est compréhensible que vous ayez besoin d’un titre et d’une description SEO pour chaque article. Par conséquent, réfléchissez à deux fois avant d’installer un plugin avec des boîtes méta sur l’éditeur pour contrôler les paramètres.

Plus grand magasin et plugins de forum

Par nature, vous ne devriez pas combiner un magasin ou un forum avec votre site de blog existant. Cela réduira considérablement la vitesse et augmentera la taille dans différentes tables, y compris wp_posts et wp_postmeta. Par exemple, le populaire plugin WooCommerce ajoutera des centaines de milliers d’entrées dans la méta-table post pour les données de facturation, le pays et les détails du client. Vous pouvez toujours héberger votre boutique dans un sous-domaine ou un sous-répertoire sur une base de données différente pour éviter l’impact sur votre blog principal.

Articles connexes et plugins sociaux

Les publications connexes et les plugins sociaux ajouteront une charge énorme dans la base de données en interrogeant. En particulier, les publications dynamiques liées sont suffisamment dangereuses pour dépasser les limites de votre compte d’hébergement. Essayez d’utiliser la publication associée au thème intégré ou des services tiers tels que les annonces de contenu correspondant à Taboola, Outbrain ou AdSense. Bien que la vitesse du site soit compromise, vous pouvez protéger votre base de données en toute sécurité.

Thèmes commerciaux avec de nombreuses boîtes dans l’éditeur

Même les thèmes légers comme GeneratePress ont de nombreuses boîtes méta dans l’éditeur. Ces boîtes méta ajouteront une entrée à chaque message et augmenteront la taille de votre base de données. Par conséquent, vérifiez et testez votre site au début avant de planifier la construction. Nous vous recommandons de conserver les paramètres globaux au niveau du site au lieu de les personnaliser pour chaque publication sur l’éditeur.

Trop d’images

L’utilisation d’un trop grand nombre d’ images est une autre raison de la croissance de la méta post. WordPress stocke les métadonnées de la pièce jointe, les détails de compression et les détails de la balise alt dans la table méta post.

Grand Post Meta Table dans WordPress ? – Voici comment nettoyer

Métadonnées d’image

Lorsque vous avez un grand nombre d’images, cela s’ajoutera à la taille accrue de votre table wp_postmeta avec les détails alt et meta data. De plus, si vous avez des plugins de compression d’image comme WP Smush, il ajoutera également des entrées dans le tableau.

Les champs personnalisés

La plupart des plugins mentionnés ci-dessus créeront des champs personnalisés à utiliser dans le backend. WordPress stocke ces champs personnalisés dans la table post_metadata, augmentant ainsi la taille de votre base de données. Le problème ici est que même si vous désinstallez et supprimez les plugins, ces champs personnalisés dans les anciens messages ne seront pas supprimés. Vous devez les supprimer manuellement de l’éditeur de publication ou les supprimer directement dans la base de données.

Sauvegarde avant le nettoyage

En tant que meilleure pratique, effectuez toujours une sauvegarde de votre base de données avant d’effectuer des actions irréversibles.

  • Lorsque vous êtes dans phpMyAdmin, allez dans l’onglet "Exporter".
  • Vous pouvez télécharger rapidement la base de données au format SQL en utilisant le "Rapide – n’afficher que les options minimales".
  • Cependant, nous vous recommandons de sélectionner « Personnalisé – afficher toutes les options possibles » et de choisir la compression comme « gzippé » pour télécharger la base de données au format compressé GZIP.

Grand Post Meta Table dans WordPress ? – Voici comment nettoyer

Exporter la sauvegarde de la base de données depuis phpMyAdmin

Nettoyer la table wp_postmeta

Maintenant que vous savez ce qu’est la méta post et les données stockées dans la table wp_postmeta.

  • Nous vous recommandons fortement de supprimer les plugins qui ajoutent des entrées pour chaque publication. La meilleure option est de déplacer les plugins vers une installation séparée afin que vous puissiez diviser la base de données pour contrôler la taille. Par exemple, vous pouvez avoir un magasin ou des critiques dans une installation distincte afin que le plug-in de révision WooCommerce ne bourre pas les entrées sur la table méta post. La même chose s’applique pour avoir un forum bbPress.
  • Vérifiez si vous pouvez changer le thème en un thème simple et propre qui ne vide pas les données dans la base de données principale.

N’oubliez pas qu’en plus du problème de base de données, de nombreux thèmes et plugins créeront des vignettes pour présenter des images plus petites dans la barre latérale et la zone de pied de page. Il est courant d’avoir 10 vignettes pour chaque image que vous téléchargez. Cela consommera trop d’espace de stockage et ralentira l’ensemble de votre site. Alors, choisissez judicieusement votre thème et vos plugins en fonction de vos besoins et ne regardez pas toutes les fonctionnalités que vous n’utilisez jamais.

Supprimer les entrées méta de poste inutilisées

Il existe également des plugins d’optimisation de base de données comme WP Optimize et WP Rocket qui vous permettent de nettoyer la base de données. Cependant, aucun de ces plugins ne supprimera les entrées inutilisées de la table wp_postmeta. De nombreux plugins et thèmes ne supprimeront pas les entrées de la base de données même après les avoir supprimées de votre site. Afin de trouver les entrées inutilisées, vous pouvez vérifier la valeur meta_key pour tous les messages individuels dans la table wp_postmeta.

Utilisez la requête ci-dessous sous l’onglet SQL pour classer et découvrez le nombre d’entrées pour un mot-clé. La requête ci-dessous filtre les entrées du plugin WP Smush avec un mot-clé %smpro%.

SELECT * FROM wp_postmeta O meta_keyCOMME ‘%smpro%’

Grand Post Meta Table dans WordPress ? – Voici comment nettoyer

Résultat de la requête de la table Post Meta

Vous pouvez utiliser des mots-clés tels que order pour WooCommerce, review pour trouver des critiques et bbp pour les entrées bbPress. Utilisez le mot-clé que vous trouvez qu’un plugin utilise sur la table pour trouver le nombre d’entrées créées par un plugin ou un thème dans la méta-table post.

Une fois que vous avez terminé de rechercher des entrées inutilisées, il est temps de les supprimer. Utilisez la requête ci-dessous pour supprimer toutes les entrées contenant le mot-clé « review ». Remplacez le mot-clé adapté à votre cas pour supprimer les entrées de la méta table de publication.

SUPPRIMER D’ wp_postmetaO meta_keyCOMME ‘%review%’;

Suppression de champs personnalisés

Afin de supprimer les champs personnalisés, vous devez connaître le nom et l’endroit où la liste de publication est utilisée. Le moyen le plus simple consiste à les supprimer de la base de données en utilisant le code similaire à celui ci-dessus. Si vous craignez de les supprimer dans la base de données, modifiez les articles contenant des champs personnalisés et supprimez-les manuellement. Cependant, vous devez les supprimer un par un sur chaque publication, ce qui prend beaucoup de temps.

Si vous connaissez l’heure de la suppression d’un plugin ou du changement de thème, vous pouvez rechercher les articles publiés avant cette heure. Cela vous aidera à vous concentrer sur les bons messages qui contiennent des champs personnalisés inutilisés.

Source d’enregistrement: www.webnots.com
Leave A Reply

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails