Cum să utilizați Adminer pentru a gestiona cu ușurință bazele de date cu un singur fișier PHP
Publicat: 2021-01-18Gestionarea bazelor de date MySQL este una dintre cerințele fundamentale pentru a fi un dezvoltator WordPress profesionist. Administratorul simplifică enorm această sarcină.
Fiecare site WordPress necesită o bază de date pentru a funcționa – acolo WordPress stochează toate datele critice ale site-urilor tale. În timp ce phpMyAdmin a fost un instrument de bază de gestionare a bazelor de date MySQL/MariaDB de mulți ani, Adminer este o alternativă excelentă. Vine încărcat cu o mulțime de funcții utile și o interfață de utilizare mai frumoasă, toate într-un singur fișier PHP ușor, pe care îl puteți implementa rapid pe serverul dvs.
În această postare, veți afla despre Adminer, numeroasele beneficii pe care le oferă față de phpMyAdmin și cum îl puteți utiliza pentru gestionarea bazelor de date. Vom explora, de asemenea, modul în care DevKinsta folosește Adminer pentru a simplifica gestionarea bazelor de date WordPress în mediile de dezvoltare locale.
Sa trecem la treaba!
Ce este Adminer?
Adminer (fost phpMinAdmin) este un instrument de gestionare a bazelor de date cu sursă deschisă, bazat pe PHP. Este foarte simplu de implementat pe serverul tău. Pentru a-l folosi, tot ce trebuie să faceți este să încărcați unicul fișier PHP, să vă orientați browserul către el și să vă conectați.

Spre deosebire de phpMyAdmin, care acceptă doar gestionarea bazelor de date MySQL și MariaDB , Adminer acceptă și gestionarea altor baze de date, cum ar fi PostgreSQL , SQLite , MS SQL , Oracle , SimpleDB , Elasticsearch , MongoDB și Firebird . Este disponibil și în 43 de limbi.
Adminer oferă o interfață ușor de utilizat, un suport mai bun pentru multe caracteristici MySQL, performanțe mai remarcabile și securitate sporită.
Să explorăm cum să instalăm Adminer acum.
Cum se utilizează Adminer
Dar înainte de a începe să îl instalați, iată câteva cerințe de bază pentru ca Adminer să lucreze pe serverul dvs.:
- Instalați PHP 5, 7 sau 8
- Un driver de bază de date (de exemplu, MySQL, PostgreSQL etc.)
Cam asta e tot!
Descărcați cea mai recentă versiune de Adminer de pe site-ul lor oficial. Puteți găsi, de asemenea, aromele Adminer numai pentru MySQL și numai în engleză. Dacă gestionați o bază de date MySQL sau MariaDB (de exemplu, pentru un site WordPress), puteți obține aceste variante mai ușoare.

Alternativ, dacă utilizați terminalul, îl puteți descărca direct în directorul dvs. cu comanda curl .
curl -o https://github.com/vrana/adminer/releases/download/v4.7.8/adminer-4.7.8.php
Adminer 4.7.8 este cea mai recentă versiune stabilă. Acesta adaugă suport pentru PHP 8.0 recent lansat. Puteți schimba numărul versiunii Adminer în adresa URL de descărcare a codului de mai sus dacă există o nouă versiune disponibilă.
Odată descărcat, puteți plasa acest fișier .php oriunde pe serverul dvs., cum ar fi folderul său rădăcină. Cu toate acestea, este o bună practică să puneți toate instrumentele dvs. terță parte într-un director separat (de exemplu, furnizor , active , etc.).
Acum ați instalat Adminer pe serverul dvs. Designul său plug-and-play înseamnă că Adminer va funcționa pe aproape orice server.
Cum se accesează Adminer
Pentru a-l accesa, tot ce trebuie să faceți este să accesați linkul acestuia prin browser.
De exemplu, dacă l-ați plasat în directorul rădăcină al site-ului dvs., atunci îl puteți accesa vizitând https://your-website.com/adminer-4.7.8.php . Dacă nu ai configurat un nume de domeniu, îl poți accesa și prin adresa IP a serverului tău sau prin mediul localhost.

De aici, vă puteți conecta la orice bază de date instalată pe serverul dvs. De asemenea, puteți lăsa câmpul bazei de date necompletat. Adminer vă va arăta o listă cu toate bazele de date pe următorul ecran.
Bifarea opțiunii de conectare permanentă va salva detaliile dvs. de conectare, astfel încât să puteți revedea cu ușurință această sesiune mai târziu, prin linkurile din lateral.

Caracteristici de administrator
Adminer include multe caracteristici pentru a face gestionarea bazei de date mai ușoară. Este timpul să facem o scufundare profundă în ele.
Conectați-vă la un server de bază de date
După cum sa explicat mai înainte, vă puteți conecta la orice server de baze de date acceptat de Adminer. Pentru un server de baze de date MySQL, numele de utilizator implicit este root, iar parola implicită este un șir gol. De asemenea, puteți selecta o bază de date existentă pe care să o gestionați aici.

Creați o nouă bază de date
Puteți face clic pe linkul Creare bază de date pentru a crea o nouă bază de date MySQL. Introduceți numele bazei de date și selectați tipul acesteia de colare. Pentru bazele de date WordPress, tipul de colare recomandat este utf8mb4_unicode_ci .

După crearea unei baze de date, puteți modifica diferite aspecte ale acesteia, cum ar fi numele bazei de date, schema, utilizatorii și tabelele.

Acum ați creat o nouă bază de date MySQL. Pagina următoare vă va afișa mai multe opțiuni pentru a o completa cu tabele, coloane și multe altele.

Modificați numele bazei de date și tipul de colaționare
Făcând clic pe linkul Modificare baza de date , veți putea modifica numele și tipul de colare. Dacă tocmai ați creat o bază de date și ați făcut o greșeală de tipar, acest lucru vă va fi foarte util.

De exemplu, am schimbat tipul de colare al bazei de date de la utf8_unicode_ci la utf8mb4_unicode_ci .

Notă: Dacă baza de date este deja utilizată de orice aplicație, asigurați-vă că modificările pe care le faceți aici se reflectă și în codul aplicației.
Explorați schema bazei de date
O schemă de bază de date se referă la configurația logică care definește modul în care toate elementele bazei de date sunt legate. În MySQL, o schemă este sinonimă cu o bază de date. Deci, se referă la același lucru.
Cu toate acestea, în alte baze de date, cum ar fi PostgreSQL și Oracle, o schemă se referă la o colecție de tabele. Este doar o parte a bazei de date.
WordPress folosește MySQL pentru baza sa de date. Prin urmare, schema sa este în esență tabelele sale cu coloanele lor. Adminer vă permite chiar să vă deplasați prin casetele de schemă și să vă jucați cu ele după cum doriți.

Aceasta este o modalitate excelentă de a învăța dezavantajele unei structuri tipice de baze de date WordPress.
Inspectați datele și structura tabelelor
Făcând clic pe orice tabel, veți afișa mai multe detalii despre acesta. În mod implicit, Adminer vă va direcționa către fila Afișați structura tabelului. Aici veți găsi informații despre coloanele tabelului, cum ar fi numele, tipurile și indecșii acestora.

Dacă tabelul bazei de date are chei străine sau declanșatoare asociate cu acesta, acestea vor fi, de asemenea, listate aici, în secțiunile cele mai de jos.
Exemplul de mai sus arată detalii despre tabelul wp_options. Este locul în care WordPress stochează toate setările sale esențiale. Apoi, puteți accesa fila Selectare date pentru a vedea toate valorile stocate în acest tabel.

După cum puteți vedea, interfața cu utilizatorul de aici este mult mai ușoară pentru ochi decât cea găsită în phpMyAdmin.
Modificați setările pentru tabel și coloane
Faceți clic pe linkul Modificați tabel din partea de sus pentru a modifica setările pentru tabel și coloane.

Pentru tabel, îi puteți modifica numele, motorul și tipul de colare. În partea de jos, puteți găsi, de asemenea, opțiuni pentru setarea valorii implicite a tabelului pentru pornirea incrementărilor automate și dacă puteți seta coloanele acestuia cu o valoare implicită și comentarii.
În ceea ce privește coloanele, le puteți modifica numele, tipul, lungimea și tipul de colare.
De asemenea, puteți adăuga sau elimina coloane făcând clic pe butoanele + și x . Butonul Drop va elimina cu totul tabelul bazei de date, așa că utilizați-l cu precauție.
După ce ați făcut modificările, nu uitați să apăsați butonul Salvare .
Introduceți înregistrări noi și actualizați pe cele existente
Apăsați linkul Articol nou pentru a accesa fila Inserare: <nume_tabel> .

Aici, puteți adăuga un nou rând la tabelul dvs. Administratorul listează numele coloanelor și tipurile acestora, astfel încât să le puteți introduce rapid. De asemenea, puteți rula o funcție hash pentru valoarea pe care o introduceți pentru a le cripta automat. Este foarte util dacă datele sunt sensibile, cum ar fi o parolă. De exemplu, WordPress își stochează parolele în baza de date folosind algoritmul MD5.
Editarea unei înregistrări existente este la fel de simplă. De exemplu, dacă doriți să modificați descrierea site-ului dvs., puteți edita valoarea opțiunii blogdescription din tabelul wp_options .

Apoi, introduceți descrierea noului blog în câmpul option_value și faceți clic pe butonul Salvați pentru ca modificările să intre în vigoare.

Căutați date în toate tabelele
Adminer vă permite să căutați orice date în toate tabelele unei baze de date simultan. Vă va arăta tabelele cel mai probabil să dețină această valoare.

Când am căutat termenul home , Adminer a scos tabelul wp_options drept cel mai probabil candidat. Făcând clic pe el, mi-a arătat exact coloana și rândurile în care Adminer a găsit-o în baza de date.
Făcând clic pe un tabel listat sub rezultatul căutării, veți afișa mai multe detalii despre acesta. De aici, puteți efectua o căutare mai detaliată în acest tabel.

De exemplu, pot edita valoarea numelui opțiunii de pornire și pot schimba adresa URL a paginii de pornire a site-ului meu.
Trunchiați, aruncați, mutați și copiați tabelele
Adminer vă permite să efectuați multe operațiuni pe tabele direct din tabloul de bord al bazei de date.

Puteți efectua multe interogări SQL pe tabele selectându-le și făcând clic pe butoanele de mai jos.
De exemplu, dacă doriți să ștergeți toate comentariile de pe site-ul dvs., puteți selecta tabelul wp_comments și apăsați butonul Truncate . Va goli toate rândurile din tabel, dar va păstra în continuare structura coloanelor existente. Atingerea butonului Drop va șterge complet tabelul.
De aici, puteți, de asemenea, să mutați sau să copiați tabelul într-o altă bază de date. Cu opțiunea Suprascriere , este o modalitate rapidă și murdară de a transfera datele site-ului, cum ar fi postările și comentariile de la un site la altul.
Creați tabele, vizualizări, rutine și evenimente
Puteți folosi Adminer pentru a crea noi tabele, vizualizări, rutine și evenimente.

Caracteristica Creare tabel vă permite să definiți schema completă a tabelului, inclusiv coloanele și valorile imbricate ale acestuia.
Utilizatorii puternici pot folosi alte caracteristici avansate ale Adminer pentru a defini vizualizările, procedurile, funcțiile și evenimentele MySQL.

Importați sau exportați o bază de date
Adminer vă permite să importați cu ușurință o bază de date MySQL. Tot ce trebuie să faceți este să încărcați fișierul .sql sau . sql.gz (recomandat) și executați-l. Această metodă este o modalitate ușoară de a restaura o bază de date MySQL.

De asemenea, copia de rezervă a unei baze de date existente este, de asemenea, super simplă cu Adminer. Faceți clic pe linkul Export , apoi alegeți opțiunile de export, cum ar fi tipul de ieșire, formatul și alte setări ale bazei de date. De asemenea, puteți selecta tabelele pe care doriți să le exportați.

În mod implicit, Adminer acceptă exportul bazei de date cu ieșiri Open , Save sau GZIP , cu SQL , CSV , CSV; , sau formatele TSV . Cu toate acestea, puteți extinde această funcționalitate fără efort cu pluginuri Adminer. Le voi acoperi mai târziu în acest articol.
Executați interogări SQL
Nu trebuie să aveți de-a face cu o interfață de utilizator greoaie cu Adminer pentru a rula o interogare SQL. Doar accesați ecranul de comandă SQL și executați orice interogare doriți.

Observați evidențierea sintaxei. Adminer chiar leagă cuvintele cheie SQL evidențiate la documentația lor oficială.
Înainte de a executa interogarea, puteți să-i limitați rândurile, să o setați să nu mai ruleze atunci când lovește o eroare și să afișați numai rezultatul pentru erori.
Afișează și creează privilegii (utilizatori)
Puteți folosi Adminer pentru a crea noi utilizatori cu privilegii personalizate pentru baza de date. Este inutil în majoritatea cazurilor, dar dacă doriți să creați un utilizator nou, aveți opțiunea de a o face rapid.


Opțiuni extinse de personalizare
Puteți extinde sau suprascrie caracteristicile implicite ale Adminer cu codul personalizat utilizând clasa implicită Adminer . Pentru a realiza acest lucru, trebuie să definiți o funcție adminer_object care returnează valori personalizate pentru clasa Adminer.
Doriți să utilizați Adminer imediat? DevKinsta folosește Adminer în suita sa gratuită de instrumente de dezvoltare locală. Cu DevKinsta, puteți construi, testa și implementa site-uri WordPress în câteva minute. Încearcă DevKinsta acum!
De exemplu, dacă doriți să personalizați numele afișat în titlul și titlul paginii, puteți face acest lucru cu acest cod:
<?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';
Acum puteți vedea numele personalizat pe care l-am stabilit („Adminer pentru Kinsta”) în secțiunea antet.

Există mult mai multe lucruri interesante pe care le puteți face cu extensiile Adminer. Puteți afla mai multe despre extensiile Adminer pe pagina lor de referință API.
Pluginuri de administrator
Pluginurile Adminer sunt extensii gata de utilizat pe care le puteți folosi pentru a extinde cu ușurință funcționalitatea implicită a Adminer.
De exemplu, dacă doriți să exportați baza de date în format XML, puteți instala pluginul Adminer dump-xml. De asemenea, dacă doriți să exportați baza de date ca fișier comprimat ZIP, puteți conecta extensia dump-zip.

Site-ul web oficial listează unele dintre cele mai populare pluginuri Adminer. Veți găsi, de asemenea, informații despre cum să configurați și să utilizați pluginurile Adminer acolo.
Teme de administrator
Una dintre cele mai interesante caracteristici ale lui Adminer este funcționalitatea sa de tematică. Site-ul web oficial listează câteva modele gata făcute pe care le puteți folosi imediat.

Pentru a utiliza o temă Adminer, trebuie să puneți fișierul adminer.css al temei în același director în care se află adminer.php .
Este atât de ușor.

Exemplul de mai sus este tema Hydra listată pe site-ul Adminer. Este o temă întunecată bazată pe Material Design pentru Adminer.

Alte exemple bune de teme Adminer sunt Adminer Bootstrap-Like Design și Adminer Theme de pematon. Folosind oricare dintre temele de mai sus ca șablon, le puteți personaliza după bunul plac, modificând fișierul CSS.
Adminer vs phpMyAdmin
Acum că am explorat multe dintre funcțiile Adminer, este timpul să vedem cum se compară Adminer cu phpMyAdmin, liderul industriei. Iată o scurtă trecere în revistă a modului în care se strâng pe diverse fronturi:
Adminer vs phpMyAdmin: comparație caracteristici
phpMyAdmin acceptă numai baze de date MySQL, în timp ce Adminer acceptă multe alte baze de date. Adminer este disponibil și într-o variantă numai pentru MySQL.
Editarea și crearea tabelelor în phpMyAdmin este o corvoadă în comparație cu Adminer. Selectarea datelor în bloc și editarea lor pe toate simultan este confortabilă cu Adminer. Veți găsi că phpMyAdmin lipsește în acest domeniu.
De asemenea, puteți să vă uitați la Adminer Editor, o variantă de Adminer axată pe editarea unei baze de date. Funcționează cu o singură bază de date la un moment dat și trebuie să o conectați la o altă bază de date pentru a o face să funcționeze.
Există câteva domenii în care phpMyAdmin excelează. De exemplu, acceptă mult mai multe limbi și formate de export decât Adminer. Baza sa mare de utilizatori asigură că există o comunitate înfloritoare care este dispusă să vă ajute dacă întâlniți orice problemă.
Administrator vs phpMyAdmin: securitate
Potrivit echipei Adminer, „ Securitatea este prioritatea #1 în dezvoltarea Adminer. ” De exemplu, Adminer blochează accesul la bazele de date fără a seta o parolă în backend. De asemenea, limitează rata încercărilor de conexiune de a proteja împotriva atacurilor de forță brută sau de injecție SQL.
Designul plug-and-play al Adminer înseamnă, de asemenea, că îl puteți șterge rapid de pe server atunci când nu mai este necesar. Dacă doriți să îl utilizați din nou în viitor, îl puteți încărca înapoi rapid. Nu puteți face același lucru cu phpMyAdmin.
Folosind pluginul login-ssl al Adminer, vă puteți conecta la serverul dvs. de baze de date MySQL folosind SSL. Tabloul de bord al administratorului vă indică, de asemenea, dacă există o nouă versiune disponibilă, astfel încât să puteți fi sigur că utilizați întotdeauna cea mai recentă versiune.
Adminer vs phpMyAdmin: Performanță
Potrivit unui test independent al lui Juraj Hajduch, Adminer este în medie cu 28% mai rapid decât phpMyAdmin. Deși au publicat aceste rezultate în 2009, când Adminer era încă la început, este singurul test de performanță independent disponibil (încă).
Deoarece Adminer cuprinde un singur fișier ușor, îl puteți implementa chiar și pe serverul cu cele mai multe resurse limitate.
Adminer vs phpMyAdmin: Experiența utilizatorului
Utilizarea Adminer este ușoară de la început, spre deosebire de phpMyAdmin. Nu trebuie să vă amestecați cu nicio configurație sau setări. Pur și simplu funcționează.
Adminer oferă, de asemenea, o interfață de utilizator mai bună și mai prietenoasă. Personalizarea tabelelor, coloanelor și a valorilor acestora este uimitor de simplă cu Adminer. La fel și importul unei baze de date sau realizarea de copii de siguranță.
În plus, pluginurile și temele Adminer vă permit să personalizați funcțiile și interfața pentru a se potrivi cerințelor dvs. Acest lucru face ca Adminer să fie un câștigător clar din perspectiva experienței utilizatorului.
Adminer vs phpMyAdmin: dimensiunea fișierului
Adminer este un instrument compact de gestionare a bazelor de date. Este de cel puțin 28 de ori mai mic decât phpMyAdmin, chiar dacă acceptă mai multe tipuri de baze de date decât phpMyAdmin.
Cea mai recentă versiune cu funcții complete a Adminer (v4.7.8) vine la 478 KB , în timp ce cea mai recentă versiune a phpMyAdmin (v5.0.4) este de 13,7 MB (în plus, este un fișier comprimat pentru a porni). Diferența de dimensiune a fișierului este și mai mare dacă luați în considerare versiunea MySQL a lui Adminer ( 354 KB ).
Cum să utilizați Adminer cu WordPress
Nu există o modalitate specială de a folosi Adminer cu WordPress. Funcționează la fel cu toate bazele de date MySQL. Descărcați fișierul PHP, plasați-l oriunde pe serverul dvs. și accesați-l din browser. După ce vă conectați la Adminer, puteți explora baza de date a site-ului dvs. WordPress cu acesta.
Vă recomand să eliminați fișierul Adminer de pe server după ce ați terminat de utilizat. Lăsând-o nesupravegheată pe serverul dvs. pentru o perioadă lungă de timp, vă poate expune baza de date la vulnerabilități.
A existat un plugin WordPress numit ari-adminer care vă permite să accesați Adminer direct din tabloul de bord WordPress. Cu toate acestea, a fost închis și nu mai este disponibil pentru descărcări de aproape doi ani din cauza unei probleme critice de securitate.
Următorul cel mai bun mod de a utiliza Adminer cu WordPress este cu DevKinsta.
DevKinsta și Adminer: Gestionare simplă a bazei de date WordPress
DevKinsta, suita gratuită de instrumente de dezvoltare locală a Kinsta, folosește Adminer în fundal pentru a-și alimenta managerul de baze de date.

Faceți clic pe butonul Manager baze de date din tabloul de bord DevKinsta pentru a accesa Adminer.

Managerul de baze de date al DevKinsta acceptă toate funcțiile Adminer discutate mai devreme în această postare. Îl puteți folosi pentru a comuta între diferite baze de date, pentru a vizualiza și edita tabele, pentru a manipula valorile bazei de date, pentru a importa și exporta baze de date, pentru a rula interogări SQL și multe altele.
Dacă configurați mai multe site-uri local cu DevKinsta, atunci puteți comuta între bazele lor de date din tabloul de bord al Administratorului. Doar selectați baza de date pe care doriți să o utilizați din meniul drop-down din colțul din stânga sus.
Puteți vizita documentația DevKinsta pentru mai multe informații despre Managerul bazei de date.
rezumat
Adminer este una dintre cele mai bune alternative la phpMyAdmin. Nu numai că are o amprentă mai ușoară, dar este și mult mai rapid să-l lucrezi. Se află într-o dezvoltare lentă, dar constantă. Cea mai recentă versiune a lui Adminer a adăugat suport pentru mediile PHP 8, făcându-l pregătit pentru viitor.
Dacă doriți să experimentați cu Adminer, puteți crea un site WordPress local cu DevKinsta aproape instantaneu și puteți începe să explorați baza de date cu Adminer.
Acum e rândul tău: care este experiența ta cu Adminer? Aveți întrebări despre gestionarea bazelor de date cu Adminer sau DevKinsta? Dacă da, distribuiți-le în secțiunea de comentarii.