Jak korzystać z administratora do łatwego zarządzania bazami danych za pomocą jednego pliku PHP?
Opublikowany: 2021-01-18Zarządzanie bazami danych MySQL jest jednym z podstawowych wymogów bycia profesjonalnym programistą WordPress. Adminer znacznie upraszcza to zadanie.
Każda witryna WordPress do działania wymaga bazy danych — to tam WordPress przechowuje wszystkie krytyczne dane Twojej witryny. Chociaż phpMyAdmin od wielu lat jest podstawowym narzędziem do zarządzania bazami danych MySQL/MariaDB, Adminer jest świetną alternatywą. Jest wyposażony w mnóstwo przydatnych funkcji i ładniejszy interfejs użytkownika, a wszystko to w jednym, lekkim pliku PHP, który możesz szybko wdrożyć na swoim serwerze.
W tym poście dowiesz się o Adminerze, wielu korzyściach, jakie oferuje w porównaniu z phpMyAdmin, oraz o tym, jak możesz go używać do zarządzania bazami danych. Zbadamy również, w jaki sposób DevKinsta wykorzystuje Adminer, aby uprościć zarządzanie bazami danych WordPress w lokalnych środowiskach programistycznych.
Chodźmy do pracy!
Co to jest administrator?
Adminer (dawniej phpMinAdmin) to oparte na PHP, bezpłatne narzędzie do zarządzania bazami danych typu open source. Wdrożenie na serwerze jest bardzo proste. Aby z niego skorzystać, wystarczy przesłać pojedynczy plik PHP, skierować w jego stronę przeglądarkę i zalogować się.

W przeciwieństwie do phpMyAdmin, który obsługuje tylko zarządzanie bazami danych MySQL i MariaDB , Adminer obsługuje również zarządzanie innymi bazami danych, takimi jak PostgreSQL , SQLite , MS SQL , Oracle , SimpleDB , Elasticsearch , MongoDB i Firebird . Jest również dostępny w 43 językach.
Adminer zapewnia łatwy w użyciu interfejs, lepszą obsługę wielu funkcji MySQL, bardziej niezwykłą wydajność i zwiększone bezpieczeństwo.
Zobaczmy teraz, jak zainstalować Adminer.
Jak korzystać z Adminera
Ale zanim zaczniesz go instalować, oto kilka podstawowych wymagań, aby Adminer działał na twoim serwerze:
- Zainstaluj PHP 5, 7 lub 8
- Sterownik bazy danych (np. MySQL, PostgreSQL itp.)
To prawie tyle!
Pobierz najnowszą wersję Adminer z ich oficjalnej strony internetowej. Można tam również znaleźć wersje Adminer tylko dla MySQL i tylko w języku angielskim. Jeśli zarządzasz bazą danych MySQL lub MariaDB (np. dla witryny WordPress), możesz uzyskać te lżejsze warianty.

Alternatywnie, jeśli używasz terminala, możesz pobrać go bezpośrednio do swojego katalogu za pomocą polecenia curl .
curl -o https://github.com/vrana/adminer/releases/download/v4.7.8/adminer-4.7.8.php
Adminer 4.7.8 to najnowsza stabilna wersja. Dodaje wsparcie dla właśnie uruchomionego PHP 8.0. Możesz zmienić numer wersji administratora w powyższym adresie URL pobierania kodu, jeśli jest dostępna nowa wersja.
Po pobraniu możesz umieścić ten plik .php w dowolnym miejscu na serwerze, na przykład w jego folderze głównym. Jednak dobrą praktyką jest umieszczenie wszystkich narzędzi innych firm w osobnym katalogu (np. dostawca , zasoby , itp.).
Zainstalowałeś teraz Adminer na swoim serwerze. Jego konstrukcja typu plug-and-play oznacza, że Adminer będzie działał na prawie każdym serwerze.
Jak uzyskać dostęp do administratora
Aby uzyskać do niego dostęp, wystarczy odwiedzić jego łącze w przeglądarce.
Na przykład, jeśli umieściłeś go w katalogu głównym swojej witryny, możesz uzyskać do niego dostęp, odwiedzając https://twoja-strona.com/adminer-4.7.8.php . Jeśli nie masz skonfigurowanej nazwy domeny, możesz również uzyskać do niej dostęp za pośrednictwem adresu IP serwera lub środowiska localhost.

Z tego miejsca możesz zalogować się do dowolnej bazy danych zainstalowanej na Twoim serwerze. Możesz również pozostawić pole bazy danych puste. Administrator pokaże Ci listę wszystkich baz danych na następnym ekranie.
Zaznaczenie opcji Stałe logowanie spowoduje zapisanie danych logowania, dzięki czemu będziesz mógł łatwo wrócić do tej sesji później, korzystając z łączy z boku.

Funkcje administratora
Adminer zawiera wiele funkcji ułatwiających zarządzanie bazą danych. Czas się w nie zagłębić.
Połącz się z serwerem bazy danych
Jak wyjaśniono wcześniej, możesz połączyć się z dowolnym serwerem bazy danych obsługiwanym przez Administratora. W przypadku serwera bazy danych MySQL domyślną nazwą użytkownika jest root, a domyślnym hasłem jest pusty ciąg. Możesz również wybrać istniejącą bazę danych do zarządzania tutaj.

Utwórz nową bazę danych
Możesz kliknąć łącze Utwórz bazę danych , aby utworzyć nową bazę danych MySQL. Wprowadź nazwę bazy danych i wybierz jej typ sortowania. W przypadku baz danych WordPress zalecanym typem sortowania jest utf8mb4_unicode_ci .

Po utworzeniu bazy danych możesz zmienić jej różne aspekty, takie jak nazwa bazy danych, schemat, użytkownicy i tabele.

Utworzyłeś teraz nową bazę danych MySQL. Na następnej stronie znajdziesz więcej opcji wypełniania tabelami, kolumnami i nie tylko.

Zmień nazwę bazy danych i typ sortowania
Kliknięcie odnośnika Alter database pozwoli Ci zmienić jego nazwę i typ sortowania. Jeśli właśnie utworzyłeś bazę danych i popełniłeś literówkę, będzie to bardzo przydatne.

Na przykład zmieniłem typ sortowania bazy danych z utf8_unicode_ci na utf8mb4_unicode_ci .

Uwaga: Jeśli Twoja baza danych jest już używana przez jakąkolwiek aplikację, upewnij się, że zmiany, które tutaj wprowadzasz, odzwierciedlają również kod aplikacji.
Poznaj schemat bazy danych
Schemat bazy danych odnosi się do konfiguracji logicznej, która definiuje sposób powiązania wszystkich elementów bazy danych. W MySQL schemat jest synonimem bazy danych. Więc odnoszą się do tego samego.
Jednak w innych bazach danych, takich jak PostgreSQL i Oracle, schemat odnosi się do zbioru tabel. To tylko część bazy danych.
WordPress używa MySQL do swojej bazy danych. Dlatego jego schematem są zasadniczo tabele z ich kolumnami. Adminer pozwala nawet poruszać się po polach schematów i bawić się nimi, jak chcesz.

To świetny sposób na poznanie tajników typowej struktury bazy danych WordPress.
Sprawdź dane i strukturę tabel
Kliknięcie dowolnej tabeli pokaże Ci więcej szczegółów na jej temat. Domyślnie Administrator przekieruje Cię do zakładki Pokaż strukturę tabeli. Tutaj znajdziesz informacje o kolumnach tabeli, takie jak ich nazwy, typy i indeksy.

Jeśli z tabelą bazy danych są skojarzone jakiekolwiek klucze obce lub wyzwalacze, zostaną one również wymienione w najniższych sekcjach.
Powyższy przykład pokazuje szczegóły dotyczące tabeli wp_options. To tam WordPress przechowuje wszystkie kluczowe ustawienia. Następnie możesz przejść do zakładki Wybierz dane , aby zobaczyć wszystkie wartości przechowywane w tej tabeli.

Jak widać, interfejs użytkownika jest tutaj znacznie łatwiejszy dla oczu niż ten, który można znaleźć w phpMyAdmin.
Zmień ustawienia tabeli i kolumny
Kliknij link Zmień tabelę u góry, aby zmienić ustawienia tabeli i kolumny.

W przypadku tabeli możesz zmienić jej nazwę, mechanizm i typ sortowania. Na dole można również znaleźć opcje ustawiania domyślnej wartości tabeli dla uruchamiania automatycznych przyrostów oraz czy możesz ustawić jej kolumny z wartością domyślną i komentarzami.
Jeśli chodzi o kolumny, możesz zmienić ich nazwy, typ, długość i typ sortowania.
Możesz także dodawać lub usuwać kolumny, klikając przyciski + i x . Przycisk Upuść całkowicie usunie tabelę bazy danych, więc używaj jej ostrożnie.
Po wprowadzeniu zmian nie zapomnij nacisnąć przycisku Zapisz .
Wstawiaj nowe rekordy i aktualizuj istniejące
Kliknij łącze Nowy element , aby przejść do karty Wstaw: <nazwa_tabeli> .

Tutaj możesz dodać nowy wiersz do swojej tabeli. Administrator wyświetla nazwy kolumn i ich typy, dzięki czemu można je szybko wprowadzić. Możesz również uruchomić funkcję skrótu dla wprowadzonej wartości, aby zaszyfrować je automatycznie. Jest bardzo pomocne, jeśli dane są poufne, takie jak hasło. Na przykład WordPress przechowuje swoje hasła w bazie danych za pomocą algorytmu MD5.
Edycja istniejącego rekordu jest równie prosta. Na przykład, jeśli chcesz zmienić opis swojej witryny, możesz edytować wartość opcji blogdescription w tabeli wp_options .

Następnie wprowadź opis nowego bloga w polu option_value i kliknij przycisk Zapisz , aby zmiany zaczęły obowiązywać.

Wyszukaj dane we wszystkich tabelach
Adminer umożliwia jednoczesne wyszukiwanie dowolnych danych we wszystkich tabelach bazy danych. Pokaże ci tabele, które najprawdopodobniej utrzymają tę wartość.

Kiedy szukałem terminu home , Adminer wyciągnął tabelę wp_options jako najbardziej prawdopodobny kandydat. Kliknięcie na nią pokazało mi dokładną kolumnę i wiersze, w których Administrator znalazł je w bazie danych.
Kliknięcie tabeli znajdującej się pod wynikami wyszukiwania pokaże Ci więcej szczegółów na jej temat. Stąd możesz przeprowadzić bardziej szczegółowe wyszukiwanie w tej tabeli.

Na przykład mogę edytować wartość nazwy opcji głównej i zmienić adres URL strony głównej mojej witryny.
Obcinaj, upuszczaj, przenoś i kopiuj tabele
Adminer umożliwia wykonywanie wielu operacji na tabelach bezpośrednio z pulpitu bazy danych.

Możesz wykonać wiele zapytań SQL na tabelach, zaznaczając je i klikając poniższe przyciski.
Na przykład, jeśli chcesz usunąć wszystkie komentarze ze swojej witryny, możesz wybrać tabelę wp_comments i nacisnąć przycisk Obcinanie . Spowoduje to opróżnienie wszystkich wierszy w tabeli, ale nadal zachowa istniejącą strukturę kolumn. Naciśnięcie przycisku Drop spowoduje całkowite usunięcie tabeli.
Z tego miejsca możesz również przenieść lub skopiować tabelę do innej bazy danych. Dzięki opcji Zastąp jest to szybki i brudny sposób przenoszenia danych witryny, takich jak posty i komentarze, z jednej witryny do drugiej.
Twórz tabele, widoki, procedury i wydarzenia
Za pomocą Adminer można tworzyć nowe tabele, widoki, procedury i zdarzenia.

Funkcja Utwórz tabelę umożliwia zdefiniowanie pełnego schematu tabeli, w tym jej kolumn i wartości zagnieżdżonych.
Zaawansowani użytkownicy mogą korzystać z innych zaawansowanych funkcji Adminer, aby definiować widoki, procedury, funkcje i zdarzenia MySQL.

Importuj lub eksportuj bazę danych
Adminer umożliwia łatwe importowanie bazy danych MySQL. Wszystko, co musisz zrobić, to przesłać kopię zapasową .sql lub . sql.gz (zalecane) i uruchom go. Ta metoda to łatwy sposób na przywrócenie bazy danych MySQL.

Podobnie tworzenie kopii zapasowej istniejącej bazy danych jest bardzo proste dzięki Adminerowi. Kliknij łącze Eksportuj , a następnie wybierz opcje eksportu, takie jak typ danych wyjściowych, format i inne ustawienia bazy danych. Możesz także wybrać tabele, które chcesz wyeksportować.

Domyślnie Adminer obsługuje eksportowanie bazy danych z wyjściami Open , Save lub GZIP , z SQL , CSV , CSV; lub formaty TSV . Możesz jednak bez problemu rozszerzyć tę funkcjonalność za pomocą wtyczek Adminer. Omówię je w dalszej części tego artykułu.
Wykonywanie zapytań SQL
Nie musisz mieć do czynienia z niezgrabnym interfejsem użytkownika z Adminerem, aby uruchomić zapytanie SQL. Wystarczy odwiedzić ekran poleceń SQL i wykonać dowolne zapytanie.

Zwróć uwagę na podświetlanie składni. Adminer łączy nawet wyróżnione słowa kluczowe SQL z ich oficjalną dokumentacją.
Przed wykonaniem zapytania możesz ograniczyć jego wiersze, ustawić je tak, aby przestało działać, gdy napotka błąd, i wyświetlić dane wyjściowe tylko dla błędów.
Wyświetlanie i tworzenie uprawnień (użytkownicy)
Możesz użyć Administratora, aby utworzyć nowych użytkowników z niestandardowymi uprawnieniami do swojej bazy danych. W większości przypadków jest to niepotrzebne, ale jeśli chcesz utworzyć nowego użytkownika, masz możliwość zrobienia tego szybko.


Rozbudowane opcje dostosowywania
Możesz rozszerzyć lub nadpisać domyślne funkcje Adminer swoim niestandardowym kodem, używając jego domyślnej klasy Adminer . Aby to osiągnąć, musisz zdefiniować funkcję adminer_object , która zwraca niestandardowe wartości dla klasy Adminer.
Chcesz od razu korzystać z Adminera? DevKinsta używa Adminer w swoim bezpłatnym pakiecie lokalnych narzędzi programistycznych. Dzięki DevKinsta możesz tworzyć, testować i wdrażać witryny WordPress w ciągu kilku minut. Wypróbuj teraz DevKinsta!
Na przykład, jeśli chcesz dostosować nazwę wyświetlaną w tytule strony i nagłówku, możesz to zrobić za pomocą tego kodu:
<?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';
Możesz teraz zobaczyć niestandardową nazwę, którą ustawiliśmy („Administrator Kinsta”) w sekcji nagłówka.

Jest o wiele więcej fajnych rzeczy, które możesz zrobić z rozszerzeniami Adminera. Możesz dowiedzieć się więcej o rozszerzeniach Administratora na ich stronie referencyjnej interfejsu API.
Wtyczki administratora
Wtyczki Adminer to gotowe do użycia rozszerzenia, których możesz użyć do łatwego rozszerzenia domyślnej funkcjonalności Adminer.
Na przykład, jeśli chcesz wyeksportować bazę danych w formacie XML, możesz zainstalować wtyczkę Adminer dump-xml. Podobnie, jeśli chcesz wyeksportować bazę danych jako skompresowany plik ZIP, możesz podłączyć rozszerzenie dump-zip.

Oficjalna strona internetowa zawiera listę najpopularniejszych wtyczek Adminer. Znajdziesz tam również informacje o tym, jak skonfigurować i używać wtyczek Adminer.
Motywy administratora
Jedną z najfajniejszych funkcji Adminera jest funkcja tworzenia motywów. Oficjalna strona internetowa zawiera listę gotowych projektów, z których możesz skorzystać od razu.

Aby użyć motywu Adminer, musisz umieścić plik adminer.css motywu w tym samym katalogu, w którym znajduje się adminer.php .
To jest takie proste.

Powyższy przykład to motyw Hydra wymieniony na stronie Adminera. Jest to ciemny motyw oparty na Material Design dla Adminera.

Inne dobre przykłady motywów Adminer to Adminer Bootstrap-Like Design i Adminer Theme autorstwa pematona. Używając dowolnego z powyższych motywów jako szablonu, możesz dostosować je do swoich upodobań, modyfikując plik CSS.
Administrator kontra phpMyAdmin
Teraz, gdy zbadaliśmy wiele funkcji Adminer, nadszedł czas, aby przyjrzeć się porównaniu Adminera z phpMyAdmin, liderem w branży. Oto krótki przegląd tego, jak układają się na różnych frontach:
Administrator kontra phpMyAdmin: Porównanie funkcji
phpMyAdmin obsługuje tylko bazy danych MySQL, podczas gdy Adminer obsługuje wiele innych baz danych. Adminer jest również dostępny tylko w wersji MySQL.
Edytowanie i tworzenie tabel w phpMyAdmin to przykry obowiązek w porównaniu z Adminerem. Zbiorcze wybieranie danych i edytowanie ich wszystkich naraz jest wygodne dla Adminera. W tym obszarze znajdziesz brak phpMyAdmina.
Możesz także spojrzeć na Adminer Editor, wariant Adminera skoncentrowany na edycji bazy danych. Działa tylko z jedną bazą danych na raz i musisz połączyć ją z inną bazą danych, aby działała.
Jest kilka obszarów, w których phpMyAdmin przoduje. Na przykład obsługuje o wiele więcej języków i formatów eksportu niż Adminer. Jego duża baza użytkowników gwarantuje, że istnieje dobrze prosperująca społeczność, która jest chętna do pomocy, jeśli natkniesz się na jakikolwiek problem.
Administrator kontra phpMyAdmin: Bezpieczeństwo
Według zespołu Adminera, „ Bezpieczeństwo jest priorytetem nr 1 w rozwoju Adminera. Na przykład Adminer blokuje dostęp do baz danych bez ustawiania hasła w zapleczu. Ogranicza również szybkość połączeń w celu ochrony przed atakami typu brute-force lub SQL injection.
Konstrukcja typu plug-and-play Adminer oznacza również, że możesz szybko usunąć go z serwera, gdy nie jest już potrzebny. Jeśli zechcesz użyć go ponownie w przyszłości, możesz go szybko przesłać z powrotem. Nie możesz zrobić tego samego z phpMyAdmin.
Korzystając z wtyczki login-ssl Adminer, możesz połączyć się z serwerem bazy danych MySQL za pomocą SSL. Pulpit administratora podpowiada również, czy jest dostępna nowa wersja, dzięki czemu możesz mieć pewność, że zawsze korzystasz z najnowszej wersji.
Administrator kontra phpMyAdmin: Wydajność
Według niezależnego testu przeprowadzonego przez Juraja Hajducha, Adminer jest średnio o 28% szybszy niż phpMyAdmin. Chociaż opublikowali te wyniki już w 2009 roku, kiedy Adminer był jeszcze w powijakach, jest to jedyny dostępny niezależny test wydajności (jak dotąd).
Ponieważ Adminer zawiera tylko jeden lekki plik, możesz go wdrożyć nawet na serwerze o najbardziej ograniczonych zasobach.
Administrator kontra phpMyAdmin: Doświadczenie użytkownika
Korzystanie z Adminera to pestka od samego początku, w przeciwieństwie do phpMyAdmin. Nie musisz bawić się żadną konfiguracją ani ustawieniami. To po prostu działa.
Adminer zapewnia również lepszy, bardziej przyjazny interfejs użytkownika. Dostosowywanie tabel, kolumn i ich wartości jest zadziwiająco proste dzięki Adminerowi. Podobnie jak importowanie bazy danych lub tworzenie kopii zapasowych.
Ponadto wtyczki i motywy Adminer pozwalają dostosować jego funkcje i interfejs do własnych wymagań. To sprawia, że Adminer jest wyraźnym zwycięzcą z perspektywy doświadczenia użytkownika.
Administrator kontra phpMyAdmin: Rozmiar pliku
Adminer to kompaktowe narzędzie do zarządzania bazą danych. Jest co najmniej 28 razy mniejszy niż phpMyAdmin, mimo że obsługuje więcej typów baz danych niż phpMyAdmin.
Najnowsza w pełni funkcjonalna wersja Adminera (v4.7.8) ma marne 478 KB , podczas gdy najnowsza wersja phpMyAdmina (v5.0.4) ma 13,7 MB (plus, jest to skompresowany plik do uruchomienia). Różnica wielkości plików jest jeszcze większa, jeśli weźmiemy pod uwagę wersję tylko dla MySQL firmy Adminer ( 354 KB ).
Jak korzystać z Adminera z WordPress
Nie ma konkretnego sposobu na użycie Adminera z WordPress. Działa to tak samo ze wszystkimi bazami danych MySQL. Pobierz jego plik PHP, umieść go w dowolnym miejscu na serwerze i uzyskaj do niego dostęp z przeglądarki. Po zalogowaniu się do Adminera, możesz za jego pomocą przeglądać bazę danych swojej witryny WordPress.
Zalecam usunięcie pliku Adminer z serwera po zakończeniu korzystania z niego. Pozostawienie jej bez nadzoru na serwerze przez dłuższy czas może narazić Twoją bazę danych na luki w zabezpieczeniach.
Istniała wtyczka WordPress o nazwie ari-adminer, która umożliwia dostęp do Adminera bezpośrednio z pulpitu WordPress. Został on jednak zamknięty i nie jest już dostępny do pobrania od prawie dwóch lat z powodu krytycznego problemu z bezpieczeństwem.
Następnym najlepszym sposobem korzystania z Adminera z WordPressem jest DevKinsta.
DevKinsta i administrator: łatwe zarządzanie bazą danych WordPress
DevKinsta, bezpłatny pakiet lokalnych narzędzi programistycznych firmy Kinsta, korzysta z narzędzia Adminer w tle do obsługi menedżera bazy danych.

Kliknij przycisk Menedżer bazy danych na pulpicie nawigacyjnym DevKinsta, aby uzyskać dostęp do administratora.

Menedżer bazy danych DevKinsta obsługuje wszystkie funkcje Adminer omówione wcześniej w tym poście. Możesz go używać do przełączania się między różnymi bazami danych, przeglądania i edycji tabel, manipulowania wartościami baz danych, importowania i eksportowania baz danych, uruchamiania zapytań SQL i wielu innych.
Jeśli konfigurujesz wiele witryn lokalnie za pomocą DevKinsta, możesz przełączać się między ich bazami danych z pulpitu nawigacyjnego Administratora. Po prostu wybierz bazę danych, której chcesz użyć z menu rozwijanego w lewym górnym rogu.
Możesz odwiedzić dokumentację DevKinsta, aby uzyskać więcej informacji na temat Menedżera bazy danych.
tweetowaćStreszczenie
Adminer to jedna z najlepszych alternatyw dla phpMyAdmin. Nie tylko ma lżejszy ślad, ale jest też znacznie szybszy w obsłudze. Jest w trakcie powolnego, ale nieustannego rozwoju. Najnowsza wersja Adminera dodała obsługę środowisk PHP 8, dzięki czemu jest przyszłościowa.
Jeśli chcesz poeksperymentować z Adminerem, możesz niemal natychmiast utworzyć lokalną witrynę WordPress za pomocą DevKinsta i zacząć eksplorować jej bazę danych za pomocą Adminera.
Teraz twoja kolej: jakie masz doświadczenia z Adminerem? Masz pytania dotyczące zarządzania bazami danych z Adminer lub DevKinsta? Jeśli tak, udostępnij je w sekcji komentarzy.