Stvari koje možda ne znate o phpMyAdminu: povijest, značajke i kôd iza popularne aplikacije za administraciju MySQL baza podataka

TL; DR: Gotovo 20-godišnji projekt sa stabilnom i fleksibilnom bazom podataka, phpMyAdmin je go-to program za upravljanje MySQL i MariaDB bazama podataka. Program otvorenog koda omogućuje programerima uvoz i izvoz podataka, administriranje poslužitelja i postavljanje korisničkih dozvola putem web sučelja ili udaljenog pristupa. Administrator projekta i koordinator za infrastrukturu Michal Čihař podijelio je s nama tri manje poznate značajke phpMyAdmin-a, kao i način na koji je kôd izvršen u nedavnoj reviziji sigurnosti. S novom verzijom koja dolazi do početka 2017., phpMyAdmin nastavlja razvijati učinkovite, učinkovite i snažne alate za administratore web stranica.


Prije nekih 15 godina u Pragu, Michal Čihař dao je ažurirani češki prijevod mladom, ali popularnom PHP programu i MySQL programu administracije.

Prijevodi phpMyAdmin “tada gotovo nisu postojali”, rekao je. Dok većina računalnih ljudi može razumjeti engleski jezik, Michal je želio pomoći programu da bude pristupačniji i ugodniji za govornike engleskog jezika.

Napisao je okvir koji phpMyAdmin koristi za upravljanje internetskim prijevodima, a kasnije je pridonio kôdu za pretvorbu skupa, čime je na kraju postao administrator projekta i koordinator za infrastrukturu zadužen za web stranicu projekta, demo poslužitelj, wiki i pomagao gdje god je potrebno.

Sada, slobodni i open-source alat za upravljanje bazama podataka ima reputaciju koja je pomračila strogu funkcionalnost da bi se više temeljila na tradiciji, kaže Michal.

“Bili smo tamo od početka, otkad su se MySQL i PHP prvi počeli koristiti”, rekao je. “Od tog vremena postali smo vrsta standardnih programa koje hosting tvrtke nude za upravljanje MySQL-om. MySQL je teško upravljati putem interneta, pa se zato u većini slučajeva instaliramo. Zbog toga smo tako dobro poznati. “

Michalova tri nenadmašna načina da postignu više s phpMyAdminom

Većina korisnika phpMyAdmin koristi alat za stvaranje, izmjenu ili brisanje baza podataka, tablica, polja i redaka, zajedno s upravljanjem korisnicima i dozvolama.

Snimka zaslona phpMyAdmin sučelja

Ne dozvolite da vas jednostavno sučelje zavara – phpMyAdmin pakira udarac kada je u pitanju upravljanje MySQL bazom podataka.

Međutim, projektni tim čuo je za nekoliko inventivnih načina primjene phpMyAdmin – neki su snažni slučajevi upotrebe malo poznatih značajki, dok su druge prakse iznenađujuće i zbunjujuće, rekao je Michal.

1. Transformacije preglednika: prikažite slike pohranjene u vašoj bazi podataka

U padajućem polju transformacije preglednika nalazi se skup unaprijed definiranih transformacija, a dokumentacija phpMyAdmina objašnjava kako izraditi vlastite prilagođene opcije. Transformacije se mogu primijeniti na globalnoj razini u vašoj bazi podataka ili prema MIME vrsti, prema Michalu.

„Imamo nekoliko značajki koje koristi samo nekoliko korisnika“, rekao je. “Transformacije preglednika omogućuju vam primjenu prilagođenih transformacija prilikom pregledavanja podataka. Može se koristiti za bilo što, od prikazivanja slike koja je pohranjena u bazi podataka, pa sve do bilo koje prilagođene obrade koju želite. To je proširiv sustav i možete ga koristiti za gotovo sve. “

2. Upravljanje sadržajem: Nastavite na vlastiti rizik

Jedna od najčudnijih primjena koje je Michal čuo jesu ljudi koji koriste phpMyAdmin umjesto sustava za upravljanje sadržajem. Teoretizirao je bezbroj značajki u phpMyAdminu, zajedno s otvorenom bazom kodova, programerima pružaju dovoljno šanse za uštedu novca i smanjenje broja sustava koji rade na njihovom poslužitelju.

“Imaju nešto za prikazivanje podataka iz svoje baze podataka, ali nisu željeli kupiti administracijsko sučelje i za to će koristiti phpMyAdmin”, rekao je. “Ne znam zašto i ne mislim da je to dobro, ali pokazuje koliko je upotreba phpMyAdmin široka.”

3. Udaljeni pristup: Izravno se povežite s podacima na vašem poslužitelju

Prema Michal-u, jedna od najvećih prednosti korištenja phpMyAdmin je daljinski pristup vašim MySQL i MariaDB bazama podataka. Budući da je MySQL središnja komponenta LAMP (Linux, Apache, MySQL, Perl / PHP / Python) snopa otvorenih izvora web aplikacija, phpMyAdmin povezuje programere sa svojim poslužiteljima.

“Većina domaćina to nema izravno”, rekao je. “Morali biste naručiti vezu s poslužiteljem ili koristiti nešto drugo.”

Uspješna revizija sigurnosti ne pronalazi ozbiljne ranjivosti u Codebaseu

Nedavno je tim phpMyAdmin obavio niz sigurnosnih revizija, koje je započeo jedan sponzorirani iz Mozillinog sigurnog fonda s otvorenim izvorom. Projekt phpMyAdmin među prvima je odabranima za prvu godinu Mozillinog programa za reviziju, popravak i provjeru sigurnosti ključnog softvera otvorenog koda.

Zbirka slika koja prikazuje članove phpMyAdmin tima

Mali phpMyAdmin tim distribuiran širom svijeta, ali ostaje u kontaktu putem IRC-a. Michal Čihař je gore lijevo.

Dok je revizija Mozille – za koju je Michal rekao da je inspirirala naknadne revizije drugih organizacija – otkrila nekoliko manjih problema, Michal je ponosan što linija koda phpMyAdmin-a s 508.000 plus nije sadržavala ozbiljne slabosti.

Tim phpMyAdmin proveo je gotovo godinu dana rješavajući pitanja sa srednjim i niskim prioritetom, a istovremeno je objavljivala česta sigurnosna ažuriranja. Michal je rekao da je gotovo svako pitanje revizija riješeno, ali još nije objavljeno svako rješenje.

“Nemamo novca za obavljanje redovitih revizija sigurnosti”, rekao je, dodavši da je revizija Mozille privukla više stručnjaka i pažnje za uočavanje problema čim se pojave. “Sada imamo stalnu pažnju na sigurnost, u usporedbi s povremenom pažnjom koju smo imali prije.”

Razvoj i podrška phpMyAdmin-a za globalnu zajednicu korisnika

Michalovi rani doprinosi sustavima upravljanja prijevodima phpMyAdmin se isplaćuju – više od 90 jezika podržano je u različitoj mjeri.

Iako manje od 10 ljudi čini projektni tim phpMyAdmin, otprilike 700 suradnika uložilo je kod tijekom godina.

“Skoro svaki dan stiže nam neki kod”, rekao je Michal.

Korisnici mogu očekivati ​​ažuriranje verzije 4.7 u ožujku. Michal je rekao da se novo izdanje uglavnom usredotočuje na pojednostavljivanje baze podataka, optimiziranje i eksternaliziranje ugrađenih skriptnih knjižnica..

“Nema mnogo načina na novim značajkama, ali stvarno smo se fokusirali na čišćenje baze podataka i popravljanje nekih dugačkih neispravnih pogrešaka”, rekao je. “To će biti nešto s čim većina ljudi neće primijetiti veliku razliku, ali gledajući je iznutra, to je nešto što nam omogućava da napredujemo brže.”

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me