La gestion des bases de données MySQL est l’une des exigences fondamentales pour être un développeur WordPress professionnel. Adminer simplifie énormément cette tâche.
Chaque site WordPress a besoin d’une base de données pour fonctionner – c’est là que WordPress stocke toutes les données critiques de vos sites. Alors que phpMyAdmin est un outil basique de gestion de base de données MySQL/MariaDB depuis de nombreuses années, Adminer est une excellente alternative. Il est livré avec des tonnes de fonctionnalités utiles et une interface utilisateur plus jolie, le tout dans un seul fichier PHP léger que vous pouvez déployer rapidement sur votre serveur.
Dans cet article, vous allez découvrir Adminer, les nombreux avantages qu’il offre par rapport à phpMyAdmin, et comment vous pouvez l’utiliser pour gérer vos bases de données. Nous verrons également comment DevKinsta utilise Adminer pour simplifier la gestion des bases de données WordPress dans les environnements de développement locaux.
Au travail !
Qu’est-ce qu’Adminer ?
Adminer (anciennement phpMinAdmin) est un outil de gestion de base de données basé sur PHP, gratuit et open source. Il est super simple à déployer sur votre serveur. Pour l’utiliser, il vous suffit de téléverser son unique fichier PHP, de faire pointer votre navigateur vers celui-ci et de vous connecter.
Contrairement à phpMyAdmin, qui ne prend en charge que la gestion des bases de données MySQL et MariaDB, Adminer prend également en charge la gestion d’autres bases de données telles que PostgreSQL, SQLite, MS SQL, Oracle, SimpleDB, Elasticsearch, MongoDB et Firebird. Il est également disponible en 43 langues.
Adminer offre une interface facile à utiliser, une meilleure prise en charge de nombreuses fonctionnalités de MySQL, des performances plus remarquables et une sécurité accrue.
Voyons maintenant comment installer Adminer.
Comment utiliser Adminer
Mais avant de commencer à l’installer, voici quelques conditions de base pour faire fonctionner Adminer sur votre serveur :
- Installer PHP 5, 7 ou 8
- Un pilote de base de données (par exemple MySQL, PostgreSQL, etc.)
C’est à peu près tout !
Téléchargez la dernière version d’Adminer sur leur site officiel. Vous pouvez également y trouver les versions anglaise et MySQL d’Adminer. Si vous gérez une base de données MySQL ou MariaDB (par exemple pour un site WordPress), vous pouvez obtenir ces variantes plus légères.
Si vous utilisez le terminal, vous pouvez également le télécharger directement dans votre répertoire avec la commande curl.
curl -o https://github.com/vrana/adminer/releases/download/v4.7.8/adminer-4.7.8.php
Adminer 4.7.8 est la dernière version stable. Elle ajoute la prise en charge de PHP 8.0 qui vient d’être lancé. Vous pouvez modifier le numéro de version d’Adminer dans l’URL de téléchargement du code ci-dessus si une nouvelle version est disponible.
Une fois téléchargé, vous pouvez placer ce fichier .php n’importe où sur votre serveur, comme son dossier racine. Toutefois, il est conseillé de placer tous vos outils tiers dans un répertoire distinct (par exemple, vendeur, ressources, etc.).
Vous avez maintenant installé Adminer sur votre serveur. Sa conception plug-and-play signifie qu’Adminer fonctionnera sur presque tous les serveurs.
Comment accéder à Adminer
Pour y accéder, il vous suffit de vous rendre sur son lien via votre navigateur.
Par exemple, si vous l’avez placé dans le répertoire racine de votre site web, vous pouvez y accéder en visitant https://your-website.com/adminer-4.7.8.php. Si vous n’avez pas de nom de domaine, vous pouvez également y accéder par l’adresse IP de votre serveur ou par l’environnement localhost
De là, vous pouvez vous connecter à n’importe quelle base de données installée sur votre serveur. Vous pouvez également laisser le champ de la base de données vide. Adminer vous montrera une liste de toutes les bases de données sur son l’écran suivant.
En cochant l’option de connexion permanente, vous enregistrez vos données de connexion afin de pouvoir revenir facilement à cette session ultérieurement grâce aux liens sur le côté.
Fonctionnalités d’Adminer
Adminer comprend de nombreuses fonctionnalités pour rendre la gestion des bases de données plus facile. Il est temps de s’y plonger à fond.
Se connecter à un serveur de base de données
Comme expliqué précédemment, vous pouvez vous connecter à n’importe quel serveur de base de données pris en charge par Adminer. Pour un serveur de base de données MySQL, l’identifiant par défaut est root, et le mot de passe par défaut est une chaîne vide. Vous pouvez également sélectionner une base de données existante à gérer.
Créer une nouvelle base de données
Vous pouvez cliquer sur le lien Créer une base de données pour créer une nouvelle base de données MySQL. Saisissez le nom de la base de données et sélectionnez son type de classement (collation). Pour les bases de données WordPress, le type de classement recommandé est utf8mb4_unicode_ci.
Après avoir créé une base de données, vous pouvez en modifier divers aspects, comme le nom de la base, le schéma, les utilisateurs et les tables.
Vous avez maintenant créé une nouvelle base de données MySQL. La page suivante vous présentera d’autres options pour la remplir de tables, de colonnes, etc.
Modifier le nom de la base de données et le type de classement
En cliquant sur le lien Modifier la base de données, vous pourrez changer son nom et le type de classement. Si vous venez de créer une base de données et que vous avez fait une faute de frappe, cela vous sera très utile.
Par exemple, j’ai changé le type de classement de la base de données de utf8_unicode_ci en utf8mb4_unicode_ci.
Note : Si votre base de données est déjà utilisée par une application, assurez-vous que les modifications que vous apportez ici se reflètent également dans le code de votre application.
Explorer le schéma de la base de données
Un schéma de base de données fait référence à la configuration logique qui définit comment tous les éléments de la base de données sont liés. Dans MySQL, un schéma est synonyme de base de données. Ils font donc référence à la même chose.
Cependant, dans d’autres bases de données telles que PostgreSQL et Oracle, un schéma fait référence à une collection de tables. Il ne constitue qu’une partie de la base de données.
WordPress utilise MySQL pour sa base de données. Son schéma est donc essentiellement constitué de ses tables avec leurs colonnes. Adminer vous permet même de vous déplacer dans les boîtes du schéma et de jouer avec elles comme vous le souhaitez..
C’est une excellente façon d’apprendre les tenants et aboutissants d’une structure de base de données WordPress typique.
Inspecter les données et la structure des tables
En cliquant sur une table, vous obtiendrez plus de détails à son sujet. Par défaut, Adminer vous dirigera vers l’onglet Afficher la structure de la table.
Si votre table de base de données comporte des clés ou des déclencheurs étrangers, ils seront également listés ici, dans les sections les plus basses.
L’exemple ci-dessus affiche les détails de la table wp_options. C’est là que WordPress stocke tous ses réglages essentiels. Ensuite, vous pouvez aller dans l’onglet Sélectionner les données pour voir toutes les valeurs stockées dans cette table.
Comme vous pouvez le voir, l’interface utilisateur est ici beaucoup plus agréable à regarder que celle de phpMyAdmin.
Modifier les réglages des tables et des colonnes
Cliquez sur le lien Modifier la table en haut pour modifier les réglages de la table et des colonnes.
Pour la table, vous pouvez changer son nom, son moteur et son type de classement. En bas, vous trouverez également des options pour définir la valeur par défaut de la table pour le démarrage des auto-incréments, et si vous pouvez définir ses colonnes avec une valeur par défaut et des commentaires.
Quant aux colonnes, vous pouvez changer leur nom, leur type, leur longueur et leur type de classement.
Vous pouvez également ajouter ou supprimer des colonnes en cliquant sur les boutons + et x. Le bouton Drop supprimera complètement la table de la base de données, à utiliser donc avec prudence.
Une fois les modifications effectuées, n’oubliez pas de cliquer sur le bouton Enregistrer.
Insérer de nouveaux enregistrements et mettre à jour ceux existants
Cliquez sur le lien Nouvel élément pour accéder à l’encart : onglet <table_name>.
Ici, vous pouvez ajouter une nouvelle ligne à votre table. Adminer liste les noms des colonnes et leurs types afin que vous puissiez les saisir rapidement. Vous pouvez également lancer une fonction de hachage pour la valeur que vous saisissez afin de la crypter automatiquement. C’est très utile si les données sont sensibles, comme un mot de passe. Par exemple, WordPress stocke ses mots de passe dans la base de données en utilisant l’algorithme MD5.
La modification d’un enregistrement existant est aussi simple. Par exemple, si vous souhaitez modifier la description de votre site, vous pouvez modifier la valeur de l’option blogdescription dans votre table wp_options.
Ensuite, saisissez la description de votre nouveau blog dans le champ option_value et cliquez sur le bouton Enregistrer pour que vos modifications prennent effet.
Recherche de données dans toutes les tables
Adminer vous permet de rechercher n’importe quelle donnée dans toutes les tables d’une base de données à la fois. Il vous montrera les tables les plus susceptibles de contenir cette valeur.
Lorsque j’ai cherché le terme home, Adminer a trouvé la table wp_options comme étant la candidate la plus probable. En cliquant dessus, j’ai pu voir la colonne et les lignes exactes où Adminer l’a trouvé dans la base de données.
En cliquant sur un table figurant sous le résultat de la recherche, vous obtiendrez plus de détails à son sujet. À partir de là, vous pouvez effectuer une recherche plus granulaire dans cette table.
Par exemple, je peux modifier la valeur du nom de l’option home et changer l’URL de la page d’accueil de mon site.
Tronquer, déposer, déplacer et copier des tables
Adminer vous permet d’effectuer de nombreuses opérations sur les tables directement à partir du tableau de bord de la base de données.
Vous pouvez effectuer de nombreuses requêtes SQL sur des tables en les sélectionnant et en cliquant sur les boutons en dessous.
Par exemple, si vous souhaitez supprimer tous les commentaires de votre site, vous pouvez sélectionner la table wp_comments et cliquer sur le bouton Tronquer. Cela videra toutes les lignes de la table, mais conservera la structure des colonnes existante. En cliquant sur le bouton Drop, vous supprimerez complètement la table.
De là, vous pouvez également déplacer ou copier la table vers une autre base de données. Avec l’option Écraser, c’est une façon rapide et sale de transférer des données de site telles que les articles et les commentaires d’un site à l’autre.
Créer des tables, des vues, des routines et des événements
Vous pouvez utiliser Adminer pour créer de nouvelles tables, vues, routines et événements.
La fonction Créer une table vous permet de définir le schéma complet de la table, y compris ses colonnes et ses valeurs imbriquées.
Les utilisateurs avancés peuvent utiliser les autres fonctionnalités avancées d’Adminer pour définir les vues, les procédures, les fonctions et les événements MySQL.
Importer ou exporter une base de données
Adminer vous permet d’importer facilement une base de données MySQL. Il vous suffit de téléverser le fichier .sql ou .sql.gz (recommandé) sauvegardé et de l’exécuter. Cette méthode est un moyen facile de restaurer une base de données MySQL.
De même, la sauvegarde d’une base de données existante est également super simple avec Adminer. Cliquez sur le lien Exporter, puis choisissez les options d’exportation telles que le type de sortie, le format et d’autres réglages de la base de données. Vous pouvez également sélectionner les tables que vous souhaitez exporter.
Par défaut, Adminer prend en charge l’exportation de la base de données avec des sorties Open, Save ou GZIP, aux formats SQL, CSV, CSV ou TSV. Cependant, vous pouvez étendre cette fonctionnalité sans effort grâce aux extensions d’Adminer. Je les aborderai plus loin dans cet article.
Exécuter des requêtes SQL
Vous n’avez pas besoin d’une interface utilisateur encombrante avec Adminer pour exécuter une requête SQL. Il vous suffit de vous rendre sur l’écran de commande SQL et d’exécuter la requête de votre choix.
Notez la mise en évidence de la syntaxe. Adminer relie même les mots-clés SQL mis en évidence à leur documentation officielle.
Avant d’exécuter la requête, vous pouvez limiter ses lignes, la définir pour qu’elle s’arrête lorsqu’elle rencontre une erreur, et n’afficher que les résultats relatifs aux erreurs.
Afficher et créer des privilèges (utilisateurs)
Vous pouvez utiliser Adminer pour créer de nouveaux utilisateurs avec des privilèges personnalisés pour votre base de données. C’est inutile dans la plupart des cas, mais si vous souhaitez créer un nouvel utilisateur, vous avez la possibilité de le faire rapidement.
Options de personnalisation étendues
Vous pouvez étendre ou écraser les fonctionnalités par défaut d’Adminer avec votre code personnalisé en utilisant sa classe Adminer par défaut. Pour ce faire, vous devez définir une fonction adminer_object qui renvoie des valeurs personnalisées pour la classe Adminer.
Par exemple, si vous souhaitez personnaliser le nom affiché dans le titre et l’en-tête de la page, vous pouvez le faire avec ce code :
<?php
function adminer_object() {
class AdminerExtender extends Adminer {function name() {
// your custom name for title & heading
return 'Adminer for Kinsta';
}
}
return new AdminerExtender;
}
include './adminer-4.7.8.php';
Vous pouvez maintenant voir le nom personnalisé que nous avons défini (« Adminer for Kinsta ») dans la section d’en-tête.
Il y a beaucoup plus de choses cool que vous pouvez faire avec les extensions d’Adminer. Vous pouvez en savoir plus sur les extensions d’Adminer sur leur page de référence d’API.
Extensions Adminer
Les extensions d’Adminer sont des extensions prêtes à l’emploi que vous pouvez utiliser pour étendre facilement les fonctionnalités par défaut d’Adminer.
Par exemple, si vous souhaitez exporter votre base de données au format XML, vous pouvez installer l’extension dump-xml d’Adminer. De même, si vous souhaitez exporter votre base de données sous forme de fichier compressé au format ZIP, vous pouvez installer l’extension dump-zip.
Le site officiel répertorie certaines des extensions Adminer les plus populaires. Vous y trouverez également des informations sur la manière de configurer et d’utiliser les extensions Adminer.
Thèmes Adminer
L’une des fonctionnalités les plus intéressantes d’Adminer est sa fonction de thème. Le site officiel propose une liste de designs prêts à l’emploi que vous pouvez utiliser immédiatement.
Pour utiliser un thème Adminer, vous devez placer le fichier adminer.css du thème dans le même répertoire que celui où se trouve adminer.php.
C’est aussi simple que cela.
L’exemple ci-dessus est le thème Hydra figurant sur le site web d’Adminer. Il s’agit d’un thème sombre basé sur Material Design pour Adminer.
D’autres bons exemples de thèmes Adminer sont Adminer Bootstrap-Like Design et Adminer Theme by pematon. En utilisant l’un des thèmes ci-dessus comme modèle, vous pouvez les personnaliser à votre convenance en modifiant le fichier CSS.
Adminer vs phpMyAdmin
Maintenant que nous avons exploré de nombreuses fonctionnalités d’Adminer, il est temps de voir comment Adminer se compare à phpMyAdmin, le leader du secteur. Voici un bref aperçu de la manière dont ils se comparent sur différents fronts :
Adminer vs phpMyAdmin : Comparaison des fonctionnalités
phpMyAdmin ne prend en charge que les bases de données MySQL, tandis qu’Adminer prend en charge de nombreuses autres bases de données. Adminer est également disponible en version uniquement MySQL.
La modification et la création de tables dans phpMyAdmin est une corvée par rapport à Adminer. Sélectionner des données en masse et les modifier toutes en même temps est plus facile avec Adminer. Vous trouverez que phpMyAdmin est moins bon dans ce domaine.
Vous pouvez également consulter Adminer Editor, une variante d’Adminer axée sur la modification d’une base de données. Il ne fonctionne qu’avec une seule base de données à la fois, et vous devez le connecter à une autre base de données pour qu’il fonctionne.
Il y a certains domaines dans lesquels phpMyAdmin excelle. Par exemple, il supporte beaucoup plus de langues et de formats d’exportation qu’Adminer. Sa large base d’utilisateurs garantit l’existence d’une communauté florissante qui est prête à vous aider si vous rencontrez un problème.
Adminer vs phpMyAdmin : Sécurité
Selon l’équipe d’Adminer, « la sécurité est la première priorité dans le développement d’Adminer ». Par exemple, Adminer bloque l’accès aux bases de données sans définir de mot de passe dans l’administration. Il limite également les tentatives de connexion afin de se protéger contre les attaques par force brute ou par injection SQL.
La conception « plug-and-play » d’Adminer signifie également que vous pouvez le supprimer rapidement de votre serveur lorsqu’il n’est plus nécessaire. Si vous souhaitez l’utiliser à nouveau à l’avenir, vous pouvez le téléverser à nouveau rapidement. Vous ne pouvez pas faire la même chose avec phpMyAdmin.
En utilisant l’extension login-ssl d’Adminer, vous pouvez vous connecter à votre serveur de base de données MySQL en utilisant le protocole SSL. Le tableau de bord d’Adminer vous indique également si une nouvelle version est disponible, afin que vous puissiez être sûr de toujours utiliser la dernière version.
Adminer vs phpMyAdmin : Performance
Selon un test indépendant réalisé par Juraj Hajdúch, Adminer est en moyenne 28 % plus rapide que phpMyAdmin. Bien que ces résultats aient été publiés en 2009, lorsque Adminer n’en était encore qu’à ses débuts, c’est le seul test de performance indépendant disponible (pour l’instant).
Comme Adminer ne comprend qu’un seul fichier léger, vous pouvez le déployer sur le serveur le plus limité en ressources.
Adminer vs phpMyAdmin : Expérience utilisateur
Utiliser Adminer est un jeu d’enfant dès le départ, contrairement à phpMyAdmin. Vous n’avez pas à vous occuper de la configuration ou des réglages. Il fonctionne tout simplement.
Adminer offre également une interface utilisateur plus conviviale et de meilleure qualité. La personnalisation des tables, des colonnes et de leurs valeurs est incroyablement simple avec Adminer. Il en va de même pour l’importation d’une base de données ou la récupération de sauvegardes.
De plus, les extensions et les thèmes d’Adminer vous permettent de personnaliser ses fonctionnalités et son interface en fonction de vos besoins. Cela fait d’Adminer un gagnant évident du point de vue de l’expérience utilisateur.
Adminer vs phpMyAdmin : Taille de fichier
Adminer est un outil compact de gestion de base de données. Il est au moins 28 fois plus léger que phpMyAdmin, même s’il supporte plus de types de bases de données que phpMyAdmin.
La dernière version complète d’Adminer (v4.7.8) ne fait que 478 Ko, tandis que la dernière version de phpMyAdmin (v5.0.4) fait 13,7 Mo (en plus, c’est un fichier compressé pour démarrer). La différence de taille des fichiers est encore plus marquée si l’on considère la version de Adminer réservée à MySQL (354 Ko).
Comment utiliser Adminer avec WordPress
Il n’y a pas de façon particulière d’utiliser Adminer avec WordPress. Il fonctionne de la même manière avec toutes les bases de données MySQL. Téléchargez son fichier PHP, placez-le n’importe où sur votre serveur, et accédez à celui-ci depuis votre navigateur. Après vous être connecté à Adminer et vous pouvez explorer la base de données de votre site WordPress .
Je vous recommande de supprimer le fichier Adminer de votre serveur une fois que vous avez fini de l’utiliser. Le laisser sans surveillance sur votre serveur pendant une période prolongée peut exposer votre base de données à des vulnérabilités.
Il existait une extension WordPress nommée « ari-adminer » qui vous permettait d’accéder à Adminer directement depuis votre tableau de bord WordPress. Cependant, elle est stoppée depuis avril 2019 et n’est plus disponible au téléchargement en raison d’un problème de sécurité critique.
La meilleure façon d’utiliser Adminer avec WordPress est d’utiliser DevKinsta.
DevKinsta et Adminer : Gestion facile de la base de données WordPress
DevKinsta, la suite gratuite d’outils de développement local de Kinsta, utilise Adminer en arrière-plan pour alimenter son gestionnaire de base de données.
Cliquez sur le bouton Gestionnaire de base de données dans votre tableau de bord DevKinsta pour accéder à Adminer.
Le gestionnaire de base de données de DevKinsta prend en charge toutes les fonctionnalités d’Adminer dont nous avons parlé plus haut dans cet article. Vous pouvez l’utiliser pour passer d’une base de données à une autre, afficher et modifier des tables, manipuler les valeurs des bases de données, importer et exporter des bases de données, exécuter des requêtes SQL, et bien plus encore.
Si vous configurez plusieurs sites localement avec DevKinsta, vous pouvez passer de l’une à l’autre de leurs bases de données à partir du tableau de bord d’Adminer. Il vous suffit de sélectionner la base de données que vous souhaitez utiliser dans le menu déroulant situé dans le coin supérieur gauche.
Vous pouvez consulter la documentation de DevKinsta pour plus d’informations sur son gestionnaire de base de données.
Résumé
Adminer est l’une des meilleures alternatives à phpMyAdmin. Non seulement il est plus léger, mais il est aussi beaucoup plus rapide à utiliser. Il est en développement lent mais constant. La dernière version d’Adminer a ajouté la prise en charge des environnements PHP 8, ce qui en fait une solution d’avenir.
Si vous souhaitez faire des expériences avec Adminer, vous pouvez créer un site WordPress local avec DevKinsta presque instantanément et commencer à explorer sa base de données avec Adminer.
C’est maintenant votre tour : quelle est votre expérience avec Adminer ? Vous avez des questions sur la gestion des bases de données avec Adminer ou DevKinsta ? Si oui, partagez-les dans la section des commentaires.
Laisser un commentaire