Diagramme de modèle de base de données
Voici la liste des tables de la base de données qu'utilise le WordPress avec les noms de tables par défaut :
Nom | Description | Contexte |
---|---|---|
wp_comments | Cette table contient la liste des commentaires associés aux articles du site de WordPress. | De base dans WordPress |
wp_options | Cette table contient les paramètres spécifiques (configuration) du site de WordPress. | De base dans WordPress |
wp_posts | Cette table contient la liste des articles du site de WordPress. | De base dans WordPress |
wp_users | Cette table contient la liste des utilisateurs pouvant utiliser le site de WordPress. | De base dans WordPress |
wp_usermeta | Cette table contient la méta-propriétés associé aux utilisateurs du site de WordPress. | De base dans WordPress |
wp_woocommerce_tax_rates | Cette table contient la liste des taxes en fonctions des régions et/ou des pays du plugiciels «WooCommerce». | WooCommerce |
... | ... | ... |
Légende
Cette couleur permet d'indiquer qu'il ne pas fournit de base avec le WordPress.
Remarques
- Bien que le langage de programmation PHP le permet, il est recommandé de ne pas lancer directement des requêtes SQL pour sollicité des données de WordPress, car vous risquez d'amener des incompatibilités de données ou de comportement anormale lorsque vous mettrez à jour le WordPress.
- Les informations de connexions à la base de données sont spécifiés par les constantes «DB_NAME» (le nom de la base de données), «DB_USER» (le nom d'utilisateur à utiliser dans la base de données), «DB_PASSWORD» (le mot de passe de l'utilisateur à utiliser dans la base de données) et «DB_HOST» (adresse IP ou nom du serveur, localhost indique la même que le serveur Web) dans le fichier «/wp-config.php».
- Le préfixe par défaut des tables de base de données du WordPress sont «wp_» et ce CMS supporte le changement de ce préfixe pour un autre préfixe de son choix à condition de l'indiquer avec la variable «$table_prefix» dans le fichier de configuration «/wp-config.php».
- Si vous avez besoin d'afficher les requêtes SQL s'exécutant sur le WordPress, vous pouvez ajouter la ligne suivante dans le fichier «/wp-includes/wp-db.php» de la fonction «prepare» :
juste avant la ligne :
Exemples
L'exemple suivant permet de changer le dossier par défaut du WordPress afin qu'il utilise l'URL du site «http://www.gladir.com/blog» :
L'exemple suivant permet de demander le nombre d'articles et de pages contenu dans le WordPress :
- SELECT COUNT( * ) FROM wp_posts WHERE post_status = 'publish'
L'exemple suivant permet de demander le nombre de commentaires pour les 10 derniers articles avec une base de données MySQL :
L'exemple suivant permet d'afficher les postages d'articles ayant le «slug» de terme «monslug» avec une base de données MySQL :
- SELECT * FROM `wp_posts`
- INNER JOIN wp_term_relationships ON `wp_term_relationships`.object_id=wp_posts.id
- INNER JOIN `wp_term_taxonomy` ON wp_term_taxonomy.term_taxonomy_id=`wp_term_relationships`.term_taxonomy_id
- INNER JOIN `wp_terms` ON `wp_term_taxonomy`.term_id=`wp_terms`.term_id
- WHERE slug='monslug'
L'exemple suivant permet d'afficher le nombre de postages d'articles regroupé par «slug» de terme avec une base de données MySQL :
- SELECT `wp_terms`.slug,COUNT(`wp_posts`.id) AS NumArticles FROM `wp_posts`
- INNER JOIN wp_term_relationships ON `wp_term_relationships`.object_id=wp_posts.id
- INNER JOIN `wp_term_taxonomy` ON wp_term_taxonomy.term_taxonomy_id=`wp_term_relationships`.term_taxonomy_id
- INNER JOIN `wp_terms` ON `wp_term_taxonomy`.term_id=`wp_terms`.term_id
- WHERE wp_posts.post_status = 'publish'
- GROUP BY `wp_terms`.slug
L'exemple suivant permet d'afficher la liste des utilisateurs ayant un accès au WordPress :