Comment utiliser Adminer pour gérer facilement des bases de données avec un seul fichier PHP
Publié: 2021-01-18La 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 nécessite 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 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 explorerons également comment DevKinsta utilise Adminer pour simplifier la gestion de la base de données WordPress dans les environnements de développement locaux.
Mettons-nous au travail!
Qu'est-ce qu'Adminer ?
Adminer (anciennement phpMinAdmin) est un outil de gestion de base de données open source gratuit basé sur PHP. C'est super simple à déployer sur votre serveur. Pour l'utiliser, il vous suffit de télécharger son fichier PHP unique, de 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 fournit une interface facile à utiliser, une meilleure prise en charge de nombreuses fonctionnalités MySQL, des performances plus remarquables et une sécurité accrue.
Explorons maintenant comment installer Adminer.
Comment utiliser Admin
Mais avant de commencer à l'installer, voici quelques exigences 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 depuis leur site officiel. Vous pouvez également y trouver les variantes MySQL uniquement et uniquement en anglais 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.

Alternativement, si vous utilisez le terminal, vous pouvez 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. Il ajoute la prise en charge du 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. Cependant, il est recommandé de placer tous vos outils tiers dans un répertoire séparé (par exemple, vendor , assets , 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 à l'administrateur
Pour y accéder, il vous suffit de visiter 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 configuré de nom de domaine, vous pouvez également y accéder via l'adresse IP de votre serveur ou 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 écran suivant.
Cocher l'option Connexion permanente enregistrera vos informations de connexion afin que vous puissiez revoir facilement cette session plus tard via les liens sur le côté.

Fonctionnalités de l'administrateur
Adminer inclut de nombreuses fonctionnalités pour faciliter la gestion de la base de données. Il est temps de les approfondir.
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, le nom d'utilisateur 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 ici.

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. Entrez le nom de la base de données et sélectionnez son type de classement. 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, tels que le nom, le schéma, les utilisateurs et les tables de la base de données.

Vous avez maintenant créé une nouvelle base de données MySQL. La page suivante vous montrera plus d'options pour la remplir avec des tables, des colonnes, etc.

Modifier le nom de la base de données et le type de classement
Cliquer sur le lien Modifier la base de données vous permettra de modifier son nom et son 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 à utf8mb4_unicode_ci .

Remarque : 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 base de données
Un schéma de base de données fait référence à la configuration logique qui définit la manière dont 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. Donc, ils se réfèrent à 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. Ce n'est qu'une partie de la base de données.
WordPress utilise MySQL pour sa base de données. Par conséquent, son schéma est essentiellement ses tables avec leurs colonnes. Adminer vous permet même de vous déplacer dans les boîtes de schéma et de jouer avec elles comme vous le souhaitez.

C'est un excellent moyen d'apprendre les tenants et les aboutissants d'une structure de base de données WordPress typique.
Inspecter les données et la structure des tables
Cliquer sur n'importe quel tableau vous montrera plus de détails à ce sujet. Par défaut, Adminer vous dirigera vers l'onglet Afficher la structure du tableau. Ici, vous trouverez des informations sur les colonnes de la table, telles que leurs noms, types et index.

Si votre table de base de données est associée à des clés étrangères ou à des déclencheurs, ils seront également répertoriés ici dans les sections les plus basses.
L'exemple ci-dessus montre des détails sur la table wp_options. C'est là que WordPress stocke tous ses paramètres cruciaux. Ensuite, vous pouvez accéder à 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 ici est beaucoup plus agréable à regarder que celle trouvée dans phpMyAdmin.
Modifier les paramètres de table et de colonne
Cliquez sur le lien Modifier le tableau en haut pour modifier les paramètres du tableau et des colonnes.

Pour la table, vous pouvez modifier son nom, son moteur et son type de classement. En bas, vous pouvez également trouver des options pour définir la valeur par défaut de la table pour démarrer les incréments automatiques, et si vous pouvez définir ses colonnes avec une valeur par défaut et des commentaires.
En ce qui concerne les colonnes, vous pouvez modifier leurs noms, 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, utilisez-le donc avec prudence.
Une fois que vous avez effectué les modifications, n'oubliez pas de cliquer sur le bouton Enregistrer .
Insérer de nouveaux enregistrements et mettre à jour ceux qui existent
Cliquez sur le lien Nouvel élément pour accéder à l'onglet Insertion : <table_name> .

Ici, vous pouvez ajouter une nouvelle ligne à votre tableau. Adminer répertorie les noms de colonnes et leurs types afin que vous puissiez les saisir rapidement. Vous pouvez également exécuter une fonction de hachage pour la valeur que vous entrez pour les chiffrer automatiquement. C'est super 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, entrez la description de votre nouveau blog dans le champ option_value et cliquez sur le bouton Enregistrer pour que vos modifications prennent effet.

Rechercher des données dans tous les tableaux
Adminer vous permet de rechercher toutes les données 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 recherché le terme home , Adminer a sélectionné la table wp_options comme candidat le plus probable. En cliquant dessus, j'ai montré la colonne et les lignes exactes où Adminer l'a trouvée dans la base de données.
En cliquant sur une table répertoriée sous le résultat de la recherche, vous obtiendrez plus de détails à son sujet. À partir de là, vous pouvez effectuer une recherche plus précise dans ce tableau.

Par exemple, je peux modifier la valeur du nom de l'option d' accueil et modifier l'URL de la page d'accueil de mon site.
Tronquer, supprimer, déplacer et copier des tableaux
Adminer permet d'effectuer de nombreuses opérations sur les tables directement depuis le 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 ci-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 du tableau, mais conservera toujours la structure de colonne existante. Appuyer sur le bouton Drop supprimera complètement le tableau.
À partir de là, vous pouvez également déplacer ou copier la table vers une autre base de données. Avec l'option Remplacer , c'est un moyen rapide et sale de transférer des données de site telles que des publications et des commentaires d'un site à un 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 expérimentés peuvent utiliser les autres fonctionnalités avancées d'Adminer pour définir des vues, des procédures, des fonctions et des événements MySQL.

Importer ou exporter une base de données
Adminer vous permet d'importer facilement une base de données MySQL. Tout ce que vous avez à faire est de télécharger le fichier .sql ou . sql.gz (recommandé) et exécutez-le. Cette méthode est un moyen simple de restaurer une base de données MySQL.

De même, la sauvegarde d'une base de données existante est également très 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 paramètres de 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 les sorties Open , Save ou GZIP , avec SQL , CSV , CSV ; , ou TSV . Cependant, vous pouvez étendre cette fonctionnalité sans effort avec les plugins Adminer. Je les couvrirai plus tard dans cet article.
Exécuter des requêtes SQL
Vous n'avez pas à gérer une interface utilisateur maladroite avec Adminer pour exécuter une requête SQL. Visitez simplement l'écran de commande SQL et exécutez la requête de votre choix.

Notez la coloration syntaxique. 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 configurer pour qu'elle s'arrête lorsqu'elle rencontre une erreur et afficher uniquement la sortie pour les 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 remplacer les fonctionnalités par défaut d'Adminer avec votre code personnalisé à l'aide de 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.
Vous souhaitez utiliser Adminer tout de suite ? DevKinsta utilise Adminer dans sa suite gratuite d'outils de développement local. Avec DevKinsta, vous pouvez créer, tester et déployer des sites WordPress en quelques minutes. Essayez DevKinsta maintenant !
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 (« Administrateur pour Kinsta ») dans la section d'en-tête.

Il y a beaucoup plus de choses intéressantes 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 API.
Plugins d'administration
Les plugins 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 le plugin Adminer dump-xml. De même, si vous souhaitez exporter votre base de données sous forme de fichier compressé ZIP, vous pouvez brancher l'extension dump-zip.

Le site officiel répertorie certains des plugins Adminer les plus populaires. Vous y trouverez également des informations sur la configuration et l'utilisation des plugins Adminer.
Thèmes d'administration
L'une des fonctionnalités les plus intéressantes d'Adminer est sa fonctionnalité de thème. Le site Web officiel répertorie certains modèles 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 où réside adminer.php .
C'est si facile.

L'exemple ci-dessus est le thème Hydra répertorié sur le site Web d'Adminer. C'est 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 guise en modifiant le fichier CSS.
Admin 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 de l'industrie. Voici un bref aperçu de la façon dont ils s'empilent 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'Admin prend en charge de nombreuses autres bases de données. Adminer est également disponible dans une version MySQL uniquement.
L'édition et la création de tables dans phpMyAdmin est une corvée par rapport à Adminer. La sélection de données en bloc et leur modification en une seule fois est confortable avec Adminer. Vous trouverez phpMyAdmin manquant dans ce domaine.
Vous pouvez également consulter Adminer Editor, une variante d'Adminer axée sur l'édition d'une base de données. Il fonctionne avec une seule base de données à la fois et vous devez le connecter à une autre base de données pour le faire fonctionner.
Il y a certains domaines où phpMyAdmin excelle. Par exemple, il prend en charge beaucoup plus de langues et de formats d'exportation qu'Adminer. Sa large base d'utilisateurs garantit qu'il existe une communauté florissante 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 priorité numéro 1 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 le backend. Il limite également les tentatives de connexion pour 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 le réutiliser à l'avenir, vous pouvez le télécharger rapidement. Vous ne pouvez pas faire la même chose avec phpMyAdmin.
En utilisant le plugin login-ssl d'Adminer, vous pouvez vous connecter à votre serveur de base de données MySQL en utilisant SSL. Le tableau de bord d'Adminer vous indique également si une nouvelle version est disponible, vous pouvez donc être sûr que vous utilisez toujours la dernière version.
Adminer vs phpMyAdmin : Performances
Selon un test indépendant de Juraj Hajduch, Adminer est en moyenne 28% plus rapide que phpMyAdmin. Bien qu'ils aient publié ces résultats en 2009, quand Adminer en était encore à ses balbutiements, c'est le seul test de performance indépendant disponible (encore).
Comme Adminer ne comprend qu'un seul fichier léger, vous pouvez le déployer même 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 soucier de la configuration ou des paramètres. Cela fonctionne.
Adminer fournit également une interface utilisateur améliorée et plus conviviale. 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 prise de sauvegardes.
De plus, les plugins et thèmes Adminer vous permettent de personnaliser ses fonctionnalités et son interface en fonction de vos besoins. Cela fait d'Adminer un gagnant clair du point de vue de l'expérience utilisateur.
Adminer vs phpMyAdmin : taille du fichier
Adminer est un outil de gestion de base de données compact. Il est au moins 28 fois plus petit que phpMyAdmin, même s'il prend en charge plus de types de bases de données que phpMyAdmin.
La dernière version complète d'Adminer (v4.7.8) arrive à un maigre 478 Ko , tandis que la dernière version de phpMyAdmin (v5.0.4) est de 13,7 Mo (de plus, c'est un fichier compressé pour démarrer). La différence de taille de fichier est encore plus marquée si l'on considère la version MySQL d'Adminer uniquement ( 354 Ko ).
Comment utiliser Adminer avec WordPress
Il n'y a pas de manière particulière d'utiliser Adminer avec WordPress. Cela 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-y depuis votre navigateur. Après vous être connecté à Adminer, vous pouvez explorer la base de données de votre site WordPress avec celui-ci.
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 y avait un plugin WordPress nommé ari-adminer qui vous permettait d'accéder à Adminer directement depuis votre tableau de bord WordPress. Cependant, il a été fermé et n'est plus disponible pour les téléchargements depuis près de deux ans maintenant en raison d'un problème de sécurité critique.
La meilleure façon d'utiliser Adminer avec WordPress est avec 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 décrites précédemment dans cet article. Vous pouvez l'utiliser pour basculer entre différentes bases de données, afficher et modifier des tables, manipuler des valeurs de base 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 basculer entre leurs bases de données à partir du tableau de bord d'Adminer. Sélectionnez simplement la base de données que vous souhaitez utiliser dans le menu déroulant 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.
tweeterRésumé
Adminer est l'une des meilleures alternatives à phpMyAdmin. Non seulement il a une empreinte plus légère, mais il est également beaucoup plus rapide de le travailler. 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 la rend pérenne.
Si vous souhaitez expérimenter 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.
Maintenant c'est à vous : 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.