phpMyAdmin w WordPress – co to jest?

phpMyAdmin to narzędzie webowe do zarządzania bazami danych MySQL i MariaDB przez przeglądarkę. W kontekście WordPressa pozwala na przeglądanie tabel, wykonywanie zapytań SQL, eksportowanie i importowanie baz danych oraz ratowanie strony gdy panel administratora nie jest dostępny.

Czym jest sama baza danych MySQL, na której działa WordPress: MySQL w WordPress.

Czym jest phpMyAdmin

phpMyAdmin to graficzny interfejs (GUI) do bazy danych. Zamiast pisać zapytania SQL w konsoli, użytkownik klika przez przeglądarkę — a narzędzie tłumaczy te działania na odpowiednie komendy SQL i wykonuje je na serwerze.

Nie jest to silnik bazy danych — to warstwa kontrolna. Baza danych działa na serwerze niezależnie od phpMyAdmin.

Jak znaleźć phpMyAdmin

Na większości hostingów phpMyAdmin jest dostępny przez panel zarządzania:

  • cPanel — zakładka “Bazy danych” → phpMyAdmin
  • DirectAdmin — panel MySQL Management
  • Plesk — w sekcji zarządzania bazami danych

Adres URL phpMyAdmin zależy od konfiguracji hostingu i zwykle nie jest publiczny — wymaga logowania przez panel hostingu lub osobnych danych dostępowych.

Przeglądanie tabel WordPressa

Po zalogowaniu do phpMyAdmin widoczna jest lista baz danych. Kliknięcie w bazę WordPress (np. wp_db) otwiera listę tabel.

Standardowe tabele WordPress i co zawierają:

Tabela Zawartość
wp_posts Wpisy, strony, menu, rewizje
wp_postmeta Metadane wpisów (pola niestandardowe)
wp_options Ustawienia strony, dane wtyczek
wp_users Konta użytkowników
wp_usermeta Metadane użytkowników
wp_comments Komentarze
wp_terms Tagi, kategorie, taksonomie

Prefix wp_ jest domyślny, ale może być zmieniony podczas instalacji WordPressa.

Eksport bazy danych (backup)

Operacja “Eksport” tworzy kopię zapasową bazy danych jako plik .sql. To zapis wszystkich tabel i danych w formacie tekstowym.

Aby wyeksportować:
1. Wybierz bazę danych w lewej kolumnie
2. Kliknij zakładkę “Eksportuj”
3. Wybierz format SQL (domyślny)
4. Kliknij “Wykonaj” — pobierze się plik .sql

Ten plik można zachować jako backup lub użyć do migracji strony na inny serwer.

Import bazy danych

Operacja “Import” wgrywa plik .sql do bazy danych. Używana przy:
– przywracaniu backupu po awarii
– migracji strony z jednego serwera na inny
– przywracaniu danych z kopii przed błędną edycją

Limit rozmiaru importowanego pliku zależy od konfiguracji PHP na serwerze (upload_max_filesize, post_max_size). Przy dużych bazach danych (powyżej kilkudziesięciu MB) limit ten może być problemem — część hostingów oferuje alternatywny import przez SSH lub specjalne narzędzia.

Typowe zadania awaryjne

phpMyAdmin bywa niezbędny, gdy panel administracyjny WordPress jest niedostępny — np. po błędzie krytycznym spowodowanym przez wtyczkę.

Wyłączenie wadliwej wtyczki. W tabeli wp_options jest rekord o nazwie active_plugins zawierający listę aktywnych wtyczek w formie serializowanej tablicy PHP. Znalezienie problematycznej wtyczki i usunięcie jej z tej listy (lub wyczyszczenie całej wartości pola) wyłącza wtyczki bez dostępu do panelu.

Reset hasła administratora. W tabeli wp_users można bezpośrednio zmienić pole user_pass. W awaryjnych sytuacjach często stosuje się hash MD5 wpisany przez funkcję dostępną w phpMyAdmin, ponieważ WordPress nadal potrafi rozpoznać starsze formaty haseł i po poprawnym logowaniu zapisuje hasło ponownie w aktualnym formacie. Bezpieczniejszą metodą, jeśli jest dostępna, jest reset hasła przez panel logowania lub WP-CLI.

Zmiana adresu URL strony. Rekordy siteurl i home w tabeli wp_options zawierają adresy URL strony. Przy migracji lub zmianie domeny można je zmienić bezpośrednio przez phpMyAdmin.

Naprawa i optymalizacja tabel

phpMyAdmin pozwala na wykonanie operacji konserwacyjnych na tabelach:

  • Napraw (Repair) — próbuje naprawić uszkodzone tabele (częściej potrzebne w starszych silnikach MyISAM niż InnoDB)
  • Optymalizuj (Optimize) — defragmentuje tabelę i zwalnia przestrzeń po usuniętych rekordach

Więcej o tym procesie: Czyszczenie bazy danych w WordPress.

Ważne zasady przy pracy z phpMyAdmin

Praca bezpośrednio na bazie danych to operacje bez “cofnij”. Błędne zapytanie SQL lub skasowanie tabeli może doprowadzić do utraty danych, której nie naprawia się bez backupu.

Przed jakąkolwiek modyfikacją danych przez phpMyAdmin — warto wyeksportować bazę danych. Dotyczy to szczególnie operacji DELETE, UPDATE i DROP, które są nieodwracalne.

Przy imporcie dużych plików SQL warto upewnić się, że limity PHP są wystarczające. Przerwanie importu w połowie może pozostawić bazę w niespójnym stanie. Więcej o limitach: Plik php.ini w WordPress.