L’une de nos principales recommandations aux utilisateurs/utilisatrices de WordPress est d’apprendre à entretenir leurs bases de données WordPress.
WordPress est écrit en utilisant PHP comme langage de script et MySQL comme système de gestion de base de données. Afin de commander WordPress, vous n’avez pas vraiment besoin d’apprendre l’un ou l’autre.
Cependant, une compréhension très basique des deux pourrait vous aider à dépanner les problèmes ainsi qu’à accroître votre connaissance du fonctionnement de WordPress (en coulisses).
Dans cet article, nous expliquerons comment WordPress utilise la base de données, y compris une introduction aux tables de base de données WordPress par défaut. Nous vous afficherons également comment gérer une base de données WordPress à l’aide de phpMyAdmin, notamment en créant des sauvegardes de la base de données, en optimisant la base de données WordPress, en corrigeant la base de données WordPress, et plus encore.
Il s’agit d’un guide complet sur la gestion des bases de données WordPress, c’est pourquoi nous avons ajouté une table des matières pour faciliter la navigation :
- What Is a Database, and How Does WordPress Use it?
- What Is phpMyAdmin?
- How to Access phpMyAdmin
- Understanding WordPress Database Tables
- Managing the WordPress Database Using phpMyAdmin
- Creating a WordPress Database Backup Using phpMyAdmin
- Creating a WordPress Backup Using a Plugin
- Importing a WordPress Database Backup via phpMyAdmin
- Optimizing Your WordPress Database in phpMyAdmin
- Fixing WordPress Issues Using phpMyAdmin
- Reset WordPress Password Using phpMyAdmin
- Adding a New Admin User to WordPress Using phpMyAdmin
- Change a WordPress Username via phpMyAdmin
- Other Useful phpMyAdmin Tricks
- Securing Your WordPress Database
Qu’est-ce qu’une base de données et comment WordPress l’utilise-t-il ?
Une base de données est un système d’organisation et de recherche de données. Elle permet aux logiciels de gérer les données de manière programmable.
Par exemple, WordPress utilise PHP (un langage de programmation) pour stocker et récupérer des données dans la base de données.
Les données stockées dans une base de données WordPress comprennent les publications, les pages, les commentaires, les catégories, les identifiants, les champs personnalisés, les utilisateurs/utilisatrices et d’autres paramètres de WordPress. Nous développerons ce point ultérieurement dans le tutoriel lorsque nous parlerons des tables de la base de données WordPress.
Lorsque vous installez WordPress pour la première fois, il vous demande de fournir un nom de base de données, un hébergeur, un identifiant et un mot de passe. Ces informations sont stockées dans le fichier de configuration, appelé wp-config.php.
Lors de l’installation, WordPress utilise les informations que vous fournissez sur la base de données pour créer des tables et stocker les données d’installation par défaut dans ces tables.
Après l’installation, WordPress exécute des requêtes vers cette base de données afin de générer dynamiquement des pages HTML pour votre site ou votre blog.
Cela rend WordPress extrêmement puissant car vous ne devez pas créer un nouveau fichier .html pour chaque page que vous souhaitez créer. WordPress gère tout de manière dynamique.
Où est stockée ma base de données WordPress ?
WordPress utilise MySQL comme système de gestion de base de données, qui est un logiciel installé sur votre serveur d’hébergement WordPress. Votre base de données WordPress est également stockée sur le même serveur.
Cet Emplacement n’est pas accessible dans la plupart des environnements d’hébergement mutualisé. Toutefois, si vous disposez d’une offre d’hébergement VPS ou d’un serveur dédié, vous pouvez utiliser des outils de ligne de commande pour localiser la base de données.
Le plus souvent, il se trouve au chemin suivant :
/var/lib/mysql/nom_de_votre_base_de_données
Toutefois, cela peut varier d’un fournisseur d’hébergement à l’autre.
Il est important de garder à l’esprit que vous n’avez pas vraiment besoin d’accéder au fichier de la base de données lui-même. Vous pouvez utiliser d’autres outils comme phpMyAdmin pour gérer votre base de données.
Qu’est-ce que phpMyAdmin ?
phpMyAdmin est un logiciel web qui vous permet de gérer les bases de données MySQL à l’aide de votre navigateur web. Il offre une interface facile à utiliser qui vous permet d’exécuter des commandes MySQL et des opérations sur les bases de données.
Vous pouvez également l’utiliser pour parcourir et modifier les tables de base de données, les lignes et les champs. Il vous permet également d’importer, d’exporter ou de supprimer toutes les données d’une base de données.
Comment accéder à phpMyAdmin
PhpMyAdmin est préinstallé chez tous les principaux hébergeurs WordPress. Vous pouvez le trouver dans la section Bases de données du tableau de bord cPanel de votre compte d’hébergement. Vous trouverez ci-dessous un exemple de capture d’écran du panneau de contrôle de Bluehost:
Selon votre fournisseur d’hébergement, l’interface de votre cPanel peut être différente de la capture d’écran ci-dessus. Cependant, vous pouvez toujours trouver l’icône phpMyAdmin dans la section Bases de données.
En cliquant dessus, vous ouvrirez l’interface de phpMyAdmin, où vous pourrez sélectionner votre base de données WordPress dans la colonne de gauche. Après cela, phpMyAdmin affichera toutes les tables de votre base de données WordPress.
Examinons les tables de la base de données de WordPress.
Comprendre les tables de la base de données de WordPress
Chaque installation de WordPress possède 12 tables par défaut dans la base de données. Chaque table de la base de données contient des données pour différentes sections, fonctionnalités et fonctions de WordPress.
En observant la structure de ces tables, vous pouvez facilement comprendre où sont stockées les différentes parties de votre site. Actuellement, une installation par défaut de WordPress crée les tables suivantes :
Note : Le préfixe wp_
précède par défaut chaque nom de table dans la base de données, mais vous pouvez le modifier lors de l’installation.
- wp_commentmeta : Cette table contient des informations Meta sur les commentaires publiés sur un site WordPress. La table comporte quatre champs : meta_id, comment_id, meta_key et meta_value. Chaque meta_id est lié à un comment_id. Un exemple de méta-informations stockées sur les commentaires est l’état d’un commentaire (approuvé, en attente, corbeille).
- wp_comments : Comme son nom l’indique, cette table contient vos commentaires WordPress. Elle contient le nom de l’auteur/autrice du commentaire, son URL, son e-mail, son commentaire, et plus encore.
- wp_links : Pour gérer les blogrolls créés par des versions antérieures de WordPress ou par l’extension Link Manager.
- wp_options : Cette table contient la plupart des réglages de votre site WordPress, tels que l’URL du site, l’e-mail de l’administrateur, la catégorie par défaut, les publications par page, le format de l’heure, et bien plus encore. La table des options est également utilisée par de nombreux plugins WordPress pour stocker les réglages des extensions.
- wp_postmeta : Cette table contient des méta-informations sur vos articles, pages et types de publication personnalisés de WordPress. Les exemples de méta-informations sur les publications comprennent le Modèle utilisé pour afficher une page, les champs personnalisés, etc. Certains plugins utilisent également cette table pour stocker des données d’extension, telles que les informations de référencement de WordPress.
- wp_posts : Le nom dit posts, mais en fait, cette table contient tous les types de publication ou, devrions-nous dire, les types de contenu. Cette table contient tous vos posts, pages, révisions et types de publications personnalisés.
- wp_termmeta : Cette table permet aux développeurs/développeuses de stocker des métadonnées personnalisées pour les termes sous leurs taxonomies personnalisées. Par exemple, WooCommerce l’utilise pour stocker des métadonnées pour les attributs et les catégories de produits.
- wp_terms : WordPress dispose d’un puissant système de taxonomie qui vous permet d’organiser votre contenu. Les articles de taxonomie individuels sont appelés des termes, et ils sont stockés dans cette table. Par exemple, vos catégories et vos identifiants WordPress sont des taxonomies, et chaque catégorie/étiquette à l’intérieur est un terme.
- wp_term_relationships : Cette table gère la relation des types de publication WordPress avec les termes de la table wp_terms. Par exemple, c’est cette table qui aide WordPress à déterminer si la publication X se trouve dans la catégorie Y.
- wp_term_taxonomy : Cette table définit les taxonomies pour les termes définis dans la table wp_terms. Par exemple, si vous avez le terme« WordPress Tutorials« , alors cette table contient les données qui disent qu’il est associé à une taxonomie appelée catégorie. En bref, cette table contient les données qui aident WordPress à différencier un terme d’une catégorie, d’un identifié, etc.
- wp_usermeta : S’inscrit dans les informations Meta concernant les utilisateurs/utilisatrices enregistrés sur votre site.
- wp_users : Contient des informations sur les utilisateurs comme le nom d’utilisateur, le mot de passe, l’e-mail de l’utilisateur, et plus encore.
Gérer la base de données de WordPress avec phpMyAdmin
Votre base de données WordPress contient d’importants Réglages WordPress, ainsi que tous les articles de votre blog, les pages, les commentaires, et plus encore. Vous devez être extrêmement prudent lorsque vous utilisez phpMyAdmin, ou vous pourriez finir par supprimer accidentellement des données importantes.
Par mesure de précaution, vous devriez toujours créer une sauvegarde complète de votre base de données. Cela vous permettra de restaurer votre base de données telle qu’elle était auparavant.
Voyons comment créer facilement une sauvegarde de la base de données de WordPress.
Créer une sauvegarde de la base de données de WordPress en utilisant phpMyAdmin
Pour créer une sauvegarde de votre base de données WordPress à partir de phpMyAdmin, cliquez sur la base de données. Ensuite, dans le menu supérieur, cliquez simplement sur l’onglet » Exporter « .
Dans les versions plus récentes de phpMyAdmin, il vous sera demandé de choisir une méthode d’exportation. La méthode rapide exporte votre base de données dans un fichier .sql. Avec la méthode personnalisée, vous aurez plus d’options et la possibilité de télécharger des sauvegardes dans des formats d’archives compressées zip ou gzip.
Nous vous recommandons d’utiliser la méthode personnalisée et de choisir zip comme méthode de compression. La méthode personnalisée vous permet également d’exclure des tables de la base de données.
Supposons que vous utilisiez une extension qui a créé une table de base de données et que vous n’utilisiez plus cette extension. Vous pouvez alors choisir d’exclure cette table de la sauvegarde.
Votre fichier de base de données exporté peut être importé dans une autre base de données ou dans la même base de données à l’aide de l’onglet Import de phpMyAdmin.
Créer une sauvegarde de WordPress à l’aide d’une extension
Conserver des sauvegardes régulières de votre site WordPress est la meilleure chose que vous puissiez faire pour la sécurité de WordPress. Bien que la base de données WordPress contienne la majorité des informations de votre site, il lui manque encore plusieurs éléments assez importants, tels que les fichiers de modèles, les images, les téléversements, etc.
Toutes vos images sont stockées dans le dossier Téléversement de votre répertoire /wp-content/. Même si la base de données dispose des informations sur l’image jointe à une publication, cela ne sert à rien si le dossier image ne contient pas ces fichiers.
Souvent, les débutants pensent qu’une sauvegarde de la base de données est tout ce dont ils ont besoin. Ce n’est pas vrai. Vous devez avoir une sauvegarde complète de votre site qui inclut vos thèmes, vos extensions et vos images.
Bien que la plupart des entreprises d’hébergement affirment disposer de sauvegardes quotidiennes, nous vous recommandons de conserver vous-même des sauvegardes, au cas où.
Note : Si vous utilisez une solution d’hébergement WordPress gérée comme WP Engine, ils créent des sauvegardes quotidiennes.
Pour la majorité des personnes qui ne sont pas sur WP Engine, vous devez utiliser une extension de sauvegarde WordPress pour configurer des sauvegardes WordPress automatisées sur votre site.
Astuce : Vous souhaitez effectuer des sauvegardes régulières de votre site et de votre base de données ? Vous pouvez faire appel aux services de maintenance et de support WordPress de WPBeginner. Notre équipe d’experts configurera des sauvegardes de routine dans le cloud, gérera et optimisera la base de données de votre site, et optimisera votre site pour la performance.
Importation d’une sauvegarde de la base de données WordPress via phpMyAdmin
phpMyAdmin vous permet également d’importer facilement votre base de données WordPress. Il suffit de lancer phpMyAdmin et de sélectionner votre base de données WordPress.
Ensuite, vous devez cliquer sur le lien « Importation » dans le menu supérieur.
Dans l’écran suivant, cliquez sur le bouton « Sélectionné » et sélectionnez le fichier de sauvegarde de la base de données que vous avez téléchargé précédemment.
phpMyAdmin va maintenant traiter le téléversement de votre fichier de sauvegarde et l’importer dans votre base de données WordPress. Une fois que c’est fait, vous verrez un message de réussite.
Optimiser votre base de données WordPress avec phpMyAdmin
Après avoir utilisé WordPress pendant un certain temps, votre base de données devient fragmentée. Il y a des frais généraux de mémoire qui augmentent la taille globale de votre base de données et le temps d’exécution des requêtes.
MySQL est livré avec une commande simple qui vous permet d’optimiser votre base de données. Allez simplement dans phpMyAdmin et cliquez sur votre base de données WordPress. Cela vous affichera une liste de vos tables WordPress.
Cliquez sur le lien « Tout vérifier » situé sous les tableaux. À côté, il y a une liste déroulante « Avec Sélectionné ». Vous devez cliquer dessus et choisir « Optimiser le tableau ».
Cela optimisera votre base de données WordPress en défragmentant des tables sélectionnées. Cela rendra vos requêtes WordPress un peu plus rapides et réduira légèrement la taille de votre base de données.
Corrigé les problèmes de WordPress avec phpMyAdmin
Comme nous l’avons mentionné précédemment, phpMyAdmin est un outil pratique pour dépanner et corriger certaines erreurs et problèmes courants de WordPress.
Voyons quelques problèmes courants de WordPress qui peuvent être facilement corrigés à l’aide de phpMyAdmin.
Réinitialiser le mot de passe de WordPress en utilisant phpMyAdmin
Si vous avez oublié votre mot de passe administrateur WordPress et que vous ne pouvez pas le récupérer via un e-mail de mot de passe perdu, alors cette méthode vous permet de le réinitialiser rapidement.
Tout d’abord, lancez phpMyAdmin et sélectionnez votre base de données WordPress. Cela affichera les tables de votre base de données WordPress et vous devrez cliquer sur « Parcourir » à côté de la table wp_users.
Note : Les tables de votre base de données WordPress peuvent avoir un préfixe différent de celui que nous affichons dans notre capture d’écran.
Vous verrez maintenant les lignes dans le tableau des utilisateurs/utilisatrices de WordPress. Allez-y et cliquez sur le bouton « Modifier » à côté de l’identifiant pour lequel vous souhaitez modifier le mot de passe.
phpMyAdmin affichera un formulaire contenant tous les champs d’information sur les utilisateurs/utilisatrices.
Vous devez supprimer la valeur du champ « user_pass » et la remplacer par votre nouveau mot de passe. Dans la colonne « Fonction », sélectionnez « MD5 » dans le menu déroulant et cliquez sur le bouton « Go ».
Votre mot de passe sera chiffré à l’aide du hachage MD5, puis il sera stocké dans la base de données.
Félicitations ! Vous avez bien modifié le mot de passe de WordPress en utilisant phpMyAdmin.
Certains d’entre vous se demandent peut-être pourquoi nous avons sélectionné le hachage MD5 pour chiffrer le mot de passe.
Dans l’ancienne version, WordPress utilisait le hachage MD5 pour crypter les mots de passe. Depuis WordPress 2.5, il a commencé à utiliser des technologies de chiffrement plus puissantes. Cependant, WordPress reconnaît toujours le MD5 pour assurer une compatibilité ascendante.
Dès que vous vous connectez en utilisant une chaîne de mots de passe stockée sous forme de hachage MD5, WordPress la reconnaît et la modifie en utilisant les algorithmes de chiffrement les plus récents.
Ajout d’un nouvel utilisateur/utilisatrice sur WordPress à l’aide de phpMyAdmin
Supposons que vous ayez accès à la base de données de WordPress mais pas à la zone d’administration de WordPress. Bien que vous puissiez modifier le mot de passe de l’utilisateur admin, cela empêchera les autres utilisateurs/utilisatrices d’utiliser leurs comptes.
Une solution plus simple consisterait à ajouter un nouvel utilisateur/utilisatrices via phpMyAdmin.
Tout d’abord, vous devez lancer phpMyAdmin et sélectionner votre base de données WordPress. Cela affichera les tables de votre base de données WordPress, où vous devez cliquer sur le lien « Parcourir » à côté de la table wp_users.
phpMyAdmin va maintenant afficher les lignes de la table wp_users.
Cliquez sur le lien « Insérer » dans le menu supérieur.
Vous verrez apparaître un formulaire à remplir pour ajouter un nouvel utilisateur à votre site WordPress.
Voici comment vous devez remplir chaque champ de ce formulaire.
- ID – Vous pouvez l’ignorer, car il est généré automatiquement.
- user_login – Il s’agit de l’identifiant WordPress que vous utiliserez pour vous connecter.
- user_pass – Il s’agit de votre mot de passe WordPress. Vous devez saisir/saisir le mot de passe et sélectionner MD5 dans la colonne de fonction.
- user_nicename – Il s’agit de l’identifiant URL convivial que vous pouvez utiliser pour vous connecter.
- user_email – Saisissez une adresse e-mail valide, car vous en aurez peut-être besoin pour recevoir les e-mails de réinitialisation du mot de passe et de notification de WordPress.
- user_url – Ajoutez l’URL de votre site, ou laissez-la vide.
- user_registered – Vous devez sélectionner CURRENT_TIME dans la colonne fonction pour insérer automatiquement l’heure actuelle ici.
- user_activation_key – Vous pouvez laisser ce champ vide car il est utilisé pour approuver l’inscription des utilisateurs/utilisatrices.
- user_status – Vous pouvez également laisser ce champ vide.
- display_name – Vous pouvez saisir le nom complet de l’utilisateur tel que vous souhaitez qu’il soit affiché dans les articles. Vous pouvez également laisser ce champ vide.
Après avoir rempli le formulaire, cliquez sur le bouton » Go » pour l’insérer dans votre base de données WordPress.
phpMyAdmin va maintenant exécuter la requête MySQL pour insérer les données.
Nous avons ajouté l’utilisateur, mais celui-ci n’a pas le rôle d’administrateur/administratrices sur votre site WordPress. Cette valeur est enregistrée dans une autre table appelée wp_usermeta.
Avant de faire de cet utilisateur un administrateur/administratrice, nous devons trouver l’ID de l’utilisateur.
Cliquez simplement sur le lien « Parcourir » à côté du tableau wp_users, et vous verrez une ligne contenant votre nouvel utilisateur ajouté avec son ID.
Notez l’ID de l’utilisateur car vous en aurez besoin à l’étape suivante.
Ouvrons maintenant le tableau wp_usermeta en cliquant sur le lien « Parcourir » situé à côté.
Ensuite, vous devez cliquer sur le lien « Insérer » en haut de la page.
Cela vous permet d’ajouter une nouvelle ligne au tableau.
Un formulaire vous permet de saisir une nouvelle ligne.
C’est ici que vous indiquerez à WordPress que l’utilisateur que vous avez créé précédemment a le rôle d’administrateur/administratrices.
Voici comment vous allez remplir ce formulaire.
- umeta_id – Vous devez laisser ce champ vide, car il est automatiquement rempli.
- user_id – Saisissez l’ID de l’utilisateur que vous avez copié précédemment.
- meta_key – Vous devez saisir « wp_capabilities » dans ce champ. Toutefois, il se peut que vous deviez remplacer wp_ si les noms de vos tables WordPress utilisent un préfixe différent.
- meta_value – Vous devez saisir la valeur sérialisée suivante :
a:1:{s:13 : « administrateur/administratrices »;s:1 : « 1 »;}
Enfin, cliquez sur le bouton « Go » pour enregistrer vos modifications.
Ensuite, nous devons ajouter une autre ligne pour définir le niveau de l’utilisateur. Cliquez sur le lien « Insérer » dans le menu supérieur pour ajouter une ligne au tableau usermeta.
Voici comment vous allez remplir ce formulaire.
- umeta_id – Vous devez laisser ce champ vide, car il est automatiquement rempli.
- user_id – Saisissez l’ID de l’utilisateur saisi/saisie.
- meta_key – Vous devez saisir ‘wp_user_level’ dans ce champ. Toutefois, il se peut que vous deviez remplacer wp_ si les noms de vos tables WordPress utilisent un préfixe différent.
- meta_value – Vous devez saisir ’10’ comme valeur du niveau utilisateur.
N’oubliez pas de cliquer sur le bouton « Go » pour insérer les données.
C’est tout, vous pouvez maintenant visiter la zone d’administration de WordPress et vous connecter avec votre utilisateur/utilisatrice nouvellement ajouté(e).
Modifier un identifiant WordPress via phpMyAdmin
Vous avez peut-être remarqué que si WordPress vous permet de modifier le nom complet ou le Pseudonyme d’un utilisateur, il ne vous permet pas de modifier son identifiant.
Lors de l’installation, de nombreux utilisateurs choisissent des identifiants qu’ils souhaitent modifier ultérieurement. Voici comment vous pouvez le faire via phpMyAdmin.
Note : Il existe un moyen plus simple de modifier votre identifiant WordPress à l’aide d’une extension.
Tout d’abord, vous devez lancer phpMyAdmin depuis le tableau de bord cPanel de votre compte hébergeur. Ensuite, vous devez sélectionner votre base de données WordPress.
phpMyAdmin affichera les tables de votre base de données WordPress. Vous devez cliquer sur le lien « Parcourir » à côté de la table wp_users.
Ce tableau répertorie désormais tous les utilisateurs/utilisatrices inscrits sur votre site.
Cliquez ensuite sur le lien « Modifier » à côté du nom d’utilisateur que vous souhaitez modifier.
phpMyAdmin affiche alors les données de l’utilisateur/utilisatrice.
Vous devez localiser le champ user_login et modifier la valeur pour qu’elle corresponde à l’identifiant que vous souhaitez utiliser.
N’oubliez pas de cliquer sur le bouton « Go » pour enregistrer vos modifications. Vous pouvez maintenant visiter votre site et vous connecter avec votre nouvel identifiant.
Autres astuces utiles pour phpMyAdmin
Votre base de données WordPress est le moteur de votre site. Avec phpMyAdmin, vous pouvez ajuster les réglages pour améliorer les performances, corriger les modifications ou simplement modifier des choses qui ne peuvent pas être modifiées depuis la zone d’administration de WordPress.
Voici quelques autres astuces que vous pouvez utiliser avec phpMyAdmin :
- Désactivez toutes les extensions WordPress.
- Modifiez votre thème WordPress via phpMyAdmin.
- Dupliquez la base de données WordPress via phpMyAdmin.
- Trouver et remplacer du texte dans la base de données de WordPress
Sécuriser la base de données de WordPress
Avant d’entrer dans le vif du sujet, nous tenons à souligner que tous les sites peuvent être piratés. Cependant, il existe certaines mesures que vous pouvez prendre pour rendre la tâche un peu plus difficile.
La première chose à faire est de changer le préfixe de la base de données de WordPress. Cela peut réduire considérablement les risques d’attaques par injection SQL sur votre base de données WordPress. En effet, les pirates ciblent souvent les sites utilisant le préfixe par défaut wp_ table.
Pour obtenir des instructions étape par étape, consultez notre tutoriel sur la modification du préfixe de la base de données de WordPress.
En outre, vous devez toujours choisir un nom d’utilisateur et un mot de passe forts pour votre utilisateur MySQL. Il sera ainsi plus difficile pour quelqu’un d’accéder à votre base de données WordPress.
Pour la sécurité de WordPress, nous vous recommandons vivement d’utiliser Sucuri. Il s’agit de la meilleure extension de sécurité WordPress qui détectera toute tentative d’injection MySQL avant même qu’elle n’atteigne votre site.
Nous espérons que ce guide vous a aidé à apprendre la gestion de la base de données WordPress et comment utiliser phpMyAdmin. Vous pouvez également lire notre guide sur la réparation d’une base de données WordPress et sur l ‘ajout d’un gestionnaire de fichiers de type FTP dans le Tableau de bord WordPress.
Si vous avez aimé cet article, veuillez alors vous abonner à notre chaîne YouTube pour obtenir des tutoriels vidéo sur WordPress. Vous pouvez également nous trouver sur Twitter et Facebook.
Syed Balkhi
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Jiří Vaněk
Wow, this is a great article, I have saved it to my favorites. I actually knew some of the tricks in phpmyadmin, but definitely not all of them, and here it’s all beautifully described, including pictures. This article is a goldmine for working with databases and WordPress.
WPBeginner Support
Glad you liked our article
Administrateur
Nadine
Hi!
Thanks you so much for this tutorial!!! it was really help full!
WPBeginner Support
Glad our guide was helpful
Administrateur
Abdul
Article is well explanatory and concise. Thank you.
WPBeginner Support
You’re welcome
Administrateur
Kelvin
Am having problem with the login pageusername how it connect with database
WPBeginner Support
For any issues with your database, you would want to reach out to your hosting provider and they should be able to assist.
Administrateur
Kevin
A good introduction thank you.
I have several WP sites and several databases.
How can I tell which database belongs to which site?
WPBeginner Support
The wp-config file for each site and that would specify which database they are using. You can see our guide on the wp-config file below:
https://www.wpbeginner.com/glossary/wp-config-php/
Administrateur
Salman
Perfect… I want to learn
WPBeginner Support
Glad our article can be a good starting point
Administrateur
Pam Sheets
Awesome! Very well explained quick and to the point.
Thank you,
WPBeginner Support
You’re welcome, glad you liked our article
Administrateur
Dubravka
Very clear and really good article.
WPBeginner Support
Thank you
Administrateur
Aviral
Very nice article
WPBeginner Support
Thank you
Administrateur
Vimal Rathod
You write well I learned a lot from this blog. My question was answered but I also got the information I needed
WPBeginner Support
Glad our content has been helpful
Administrateur
ajay
I have two totally separate WP websites setup. Different domains, different databases. I manage both of them and they are both hosted on a dedicated server. I am trying to include some basic content that requires just a tad more than an RSS feed. I need to pull data from SITE-1 and display it on SITE-2
WPBeginner Support
If it is a post or page you can go under Tools>Export on the site with the content to select the specific content you want to be transferred and then use Tools>Import on the site to bring in the content
Administrateur
Dr Eddy
I need more help how to create, a website via word press and how to Host it
Any help..
WPBeginner Support
We have a guide you can follow here: https://www.wpbeginner.com/guides/
Administrateur
Wadhi
do i need to learn back end development if i use WordPress. I mean aren’t there some plugins which can help me create a website with front-end and back end system. I want a food delivery website
WPBeginner Support
You do not need to learn development to run a WordPress site. Some plugins will give you that kind of editing power but not all of those plugins are needed.
Administrateur
George
when i clink on new post, this is what i see; Sorry, that didn’t work.
Please try again or come back later.
504 Error. Gateway Timeout.
please help
WPBeginner Support
For the 504 error, you would want to take a look at our article here: https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-504-gateway-timeout-error-in-wordpress/
Administrateur
Steve Hanzek
I’m looking to create a website that would allow bands and venues to maintain their schedules, and a visitor to select a date and see all the bands playing on that date, and all the venues with bands playing on that date.
I’m proficient with the SQL (mySQL) needed to do the querying, just want to find out if WordPress will let me create custom pages based on the results of a query?
Thanks
WPBeginner Support
WordPress will allow that, for an example plugin that already allows you to search you can take a look at our article here: https://www.wpbeginner.com/plugins/how-to-let-users-filter-posts-and-pages-in-wordpress/
Administrateur
Kelsei
I am new at a job and just taking over the website. However, I am reaching the Error Establishing Database Connection on the website itself and the login page. The email they used to originally sign up for the website has been deactivated due to her no longer working here. I have searched the files and cannot find the WP files I am seeing being mentioned above. I am unsure what my next steps should be. Any ideas?
WPBeginner Support
For the error establishing database connection, you would want to take a look at our article here: https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-error-establishing-a-database-connection-in-wordpress/
If you reach out to your hosting provider they should be able to assist with swapping the email address to your new email
Administrateur
Sharwari
Hi my database is automatically created! Can I Rename the database?
WPBeginner Support
Yes, you can, you would want to follow our guide on how to do this here: https://www.wpbeginner.com/wp-tutorials/how-to-change-the-wordpress-database-prefix-to-improve-security/
Administrateur
Yinka
Hi,
I recently moved by hosting and it affected the frontend of my website which displays “Error Establishing a Database Connection”. So I created a database.
The website contents are in the public_html folder in my cPanel File Manager.
How and where do I move these contents to the database in order to display my actual website?
Thanks.
WPBeginner Support
Rather than moving your content, you would want to take a look at solving the error using our article here: https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-error-establishing-a-database-connection-in-wordpress/
Administrateur
Kerrie Taylor
Hi, I cannot get WordPress to reset my password. How would I go about doing it using this way?
Thanks
WPBeginner Support
You would log in to your hosting provider to find your phpMyAdmin, depending on the host there are a few places it could be located.
Administrateur
Miza
Hi, I need help on this.
I’m planning to utilize database to create a system that can be accessed only by our company staff in wordpress.
May I know from where i should started ?
WPBeginner Support
If you’re wanting to create an intranet you could take a look at: https://www.wpbeginner.com/wp-tutorials/how-to-create-a-wordpress-intranet-for-your-organization/
Administrateur
Miza
How about for existing wordpress? just want to implement system that can be used by our staff only. i mean i want to create a page (basically a service report in our company website – wordpress) that can only be accessed by our staff
WPBeginner Support
If it is only one page you could use the method in: https://www.wpbeginner.com/plugins/how-to-share-private-posts-with-user-groups-in-wordpress/
Mich
Hi,
I recently created a few Wordpress sites and I did it through one click Wordpress installation in cPanel. What I wanted to know is, « Should I change my Wordpress database name and database user name? » Is it something easily hackable if I’m already using a free security plugin like Wordfence?
Thanks!
WPBeginner Support
Most hosting providers’ one-click installations change the database prefix for you to help with that. It is not something that by default is easily hackable and security plugins help even more
Administrateur
Joachim
This is great. But what if i create a custom site on wordpress and input a form validation input. Is the data going to be automatically stored in the wp_database?
WPBeginner Support
You would need to set up in your form to store the information, it would not be automatic.
Administrateur
John Certalic
Is it possible to get this information in an email rather than a tweet? It would be more easily accessible for me in an email for future reference. I appreciate all you do for newbies like me. Thank you.
WPBeginner Support
While we don’t have the entire article in our newsletter emails, we’ll be sure to take a look into possibilities.
Administrateur
polo
Hello Sir, I have hosted my website with someone which has not given me inbuild features of myphp admin.So how to download it on my desktop plz guide .is there othere software required with myphp to download it.
WPBeginner Support
Hi Polo,
You can access phpMyAdmin from your web hosting account. If you have access to your web hosting account, then you can login there and under the databases section you’ll find phpMyAdmin icon.
Administrateur
Rajat Pandey
Very Informative Thank You
Ayush singh
i have a result table in database and i want to fetch the result of the student by registration number.
i m not getting solution to where to code in the wordpress site….and how to see result of the student by registration number.
Prakash
Use wp_user table
Zziwa Daniel
Thank you so much for the tutorial, its powerful
however I have a question;
I have a database that I have created with workbench and I have imported it to phpmyadmin. however I want to connect with wordpress so that when I submit data through wordpress I can be able to view it in phpmyadmin and I can view it again in wordpress interface that I have created
Ibrahim
Your tutorials has been helpful.
based on a previous tutorial on installing wordpress on PC, I followed the tutorial and it was successful. i developed a website for diabetes association of Nigeria which iam a member too. But my challenge now is how to add registration form for new members to register online and how to get donation online in the website. i need your help please.
WPBeginner Support
Hi Ibrahim,
Please see our tutorial on how to create a custom user registration form in WordPress. As for donations, we are not sure which payment providers you will be using to collect donations. Here is our tutorial on how to accept online donations in WordPress
Administrateur
Hemant
Is it possible to migrate Wordpress database to newly developed web applications?
Jiří Vaněk
If you mean exporting certain tables, then it is possible. In phpmyadmin, the entire database does not have to be exported, but individual tables can be exported as well. E.g. tables with posts that you can then export to another database. Specifically with the contribution, it is also necessary to remember that images and audiovisual content are not stored in the database and are stored on FTP.
Ian de Guzman
Where can i upload the website I made and that can be accessed offline. Thank you in advance.
WPBeginner Support
hi Ian,
If it is a WordPress website, then see our guide on how to move a local site to a live server. You will need a WordPress hosting account for that.
Administrateur
FirdausShukor
To make your wordpress website can be accessed offline you can use xampp as a local server and you can install wordpress inside htdocs folder in xampp installation folder.
Siva
Thanks a lot.it gave me some clear vision.
Andreas
What if i want to import wordpress menus? Where in the database are the menus stored?
Pooja Raval
thanks…it helps a lot to understand it a bit better..
Laura Panait
Very helpful tutorial, thank you, it actually worked.
Divo
Please where does wordpress store page information. How can I change a page title from the database?
Prerna Rathod
I use contact form 7 for feedback purposes and i store that data in database but now i want that particular data by URL like (abc.com/feedback/5) so it will show the data of id no 5 how i do this in wordpress?
Mirjana
Hello,
I`m planing to make some wp website with registration for specific users ( I have a non profit organisation that has more than 2000 members.) Now, I have the list of them (members) in my Access db with all informations needed. My question is, is it possible to connect this access db with wp db? If yes, how to do that?
Also, every member has a unique ID in my db, which is also a number for the membership card they have. If before mentioned is possible, could I make a field in registration form, beside Username&Pass, that would request that ID number which would be checked from db and if correct, make a registration, if false, deny it?
Hope you understand me cause my englesh is not so grate…
Thanks in advance
Ayomide
I’m having the same problem, please did you figure out a solution?? If you did please, get back to me.
Matthew
Hello, I am preparing to launch my first wordpress blog site under my first website. Testing and learning the blog setup I am wondering how the email stuff is working. I created a comment in response to a post and ticked the email me a notification when posts are done option. And when I made another post I received an email notification. Looking in the tables using phpmyadmin I can see the email address I entered with the comment stored in wp1_comments but cannot see where/how the fact is stored that an email should be sent to that address when a new post is made.
Thank you
Saud Khan
Hi,
Can you please help me that how can I view my blog database because they are not visible anywhere.
snaps attached
Murali
Hi,
I run Certification Services like food certificate, ISI Certificate and etc.,.
I have simple wordpress website (self hosted),
Now, I plan to create Page for my clients to get current status about their Application.
Once they enter (1) Application No. (2) Date of Birth / Mobile number, if match details it will display application status else show error message (like not match given details).
Kindly suggest me which plugin / method suite for my requirement.
Thanks
Tom
Hello
I need some help, because I don’t understand something:
I register a WP website… and install WooCommerce in it. (I use XAMPP localhost on C partition)
So I have a clear WP+WooCommerce site which I’d like to use to create other WP sites too.
So I copy all the WP files from C… to another partition, let’s say D partition
and I also export its database by phpMyAdmin. Now I have a copy of the WP site and its database on D partition.
But what if I’d like to use the copied WP+WooCommerce site (pattern) I’ve created?
It is still contains the same e-mail address and password I used when I registrated on the official site of WP right? So how can I modify that?
I’d like to create a new website (with different admin e-mail and password) but using the same WP+WooCommerce site (pattern) I’ve created before.
Penelope
When I did a database backup and followed the custom options. (following these steps: )
When I hit GO, a file goes to my downloads folder and does nothing. the file is empty. What could I be doing wrong?
Richard
Thank you for the great explanation of how WordPress interfaces to MySQL. Question: We have some blogs our site that are displaying a blank page. The blogs with blank pages have the same information as those that are working properly. I’ve used phpMyadmin to examine the tables and all looks well. Which table does WordPress use to begin the page generation?
WPBeginner Support
It seems like a plugin or theme issue. To find out what’s causing the issue, deactivate all plugins on your site and then switch to a default theme like Twenty Sixteen.
Administrateur
roj
The video was a little superfluous to the more descriptive written explanation of this article AND, as with many of your videos the narrator speaks too quickly and is thus difficult to understand if you don’t speak American. – even to me as a native English speaker!
Anik
how should i connect the in-build search form with my database to see the search results…
WPBeginner Staff
In wp_comments table you will find comment_author_email and comment_author_IP fields. Note that the wp_ prefix in the comments table may differ in your database.
You can also find comment author email and IP information inside WordPress admin area.
IdolHanz
Which part of the database management system in phpMyAdmin shows a commenter’s IP address and email address?
WPBeginner Staff
phpMyAdmin is not a database management system. It is a utility that allows you to manage your database in a web based graphical user interface.
Your actual database resides on your MySQL database server. Any utility that wants to manage, backup, or make changes to your database will need your database username and password to do so.
BackupBuddy works as a WordPress plugin and your database username and password are already stored in your WordPress configuration file. So it can automatically connect to your database without explicitly asking for your username and password.
Nazim
Is it necessary for any plugin/ tool to access to myphpadmin to backup database.. If not then how backupbuddy creates database backups…
Is backupbuddy require username and password of myphpadmin to access to database…
I am newbie and confused. If you know then please let me know…
Bernhardt Le Mechant
I just wanted to say…thanks…good article! (i was wondering how all this worked).