BDD WordPress

11 tables de base :

wp_commentmeta : Elle stocke les meta informations sur les commentaires. Si vous avez installé Askimet (notez qu’il existe des alternatives), cette extension de base dans les installations utilise cette table.

wp_comments : Comme son nom l’indique, la table qui stocke les commentaires des articles et pages.

wp_links : Elle regroupe tous les liens de “feu l’onglet Liens” dans l’administration de WP (utile pour des versions anciennes).

wp_options : Vous y trouverez les configurations générales du site, notamment celles que vous renseignez durant son installation.

wp_postmeta : Liée à la suivante (wp_posts), cette table regroupe des informations complémentaires en rapport avec les pages et articles.

wp_posts : C’est une table clef de WordPress car elle stocke les données sur les posts, pages, médias (images, docs pdf et vidéo), ou même les produits dans les extensions E-commerce.

wp_terms : Vous y retrouverez les étiquettes (mots-clés). C’est donc une table en lien direct avec la taxonomie de WP (wp_term_relationships et wp_term_taxonomy).

wp_term_relationships : La table qui permet l’association des étiquettes (mots-clés, tags) avec les articles et pages. En lien donc avec la précédente et la suivante.

wp_term_taxonomy : On y retrouve des informations complémentaires concernant les éléments de taxonomie précités (catégorie et étiquettes). Elle est utile pour la différentiation de ces éléments.

wp_usermeta : Cela concerne la configuration des utilisateurs. Quel est leur rôle ? Quelles sont les informations complémentaires ?

wp_users : Le stockage des utilisateurs, c’est là. C’est pratique notamment pour retrouver leurs noms et leur mot de passe, mais aussi l’adresse mail. Besoin de changer le mot de passe ? c’est donc possible de le faire ici.

Opti via wp_config

// Vider la corbeille automatiquement tous les X jours
define(‘EMPTY_TRASH_DAYS’, X );

// Limiter les révisions des articles et pages de WordPress au nombre de X 
define(‘WP_POST_REVISIONS’, X );

Requêtes SQL

//supprimer les révisions de la bdd WordPress
DELETE FROM ‘wp_posts’ WHERE ‘post_type’ = ‘revision’

// Nettoyer la table wp_options
DELETE FROM ‘wp_posts’ WHERE ‘post_status’ = « auto-draft »

// Nettoyer la table wp_options
DELETE FROM ‘wp_options’ WHERE ‘option_name LIKE ‘%transcient%’

// Nettoyer la table wp_commentmeta
DELETE FROM wp_commentmeta
WHERE comment_id NOT IN (
SELECT comment_id
FROM wp_comments);

// Nettoyer les spams
DELETE FROM wp_comments WHERE comment_approved = ‘spam’;

//supprimer les retroliens
DELETE FROM wp_comments WHERE ‘comment_type’ = ‘pingback’;

Lors d'une suppression de données en BDD penser a réorganniser les données pour optimiser les performances, la commande OPTIMIZE est à utiliser

OPTIMIZE TABLE nom_table;