WordPress domyślnie używa bazy danych MySQL. Coraz częściej – zwłaszcza na nowszych serwerach – działa też na MariaDB, która jest pełni kompatybilna z MySQL. Dla większości użytkowników i agencji webowych to jedyne bazy danych, z którymi WordPress ma sens.
Nie da się poprawnie uruchomić WordPressa na PostgreSQL, SQLite ani MongoDB bez niestandardowych warstw pośrednich. W praktyce oznacza to problemy z aktualizacjami, wtyczkami i bezpieczeństwem.
Jeśli zarządzasz stroną firmową, blogiem lub sklepem WooCommerce – wybór jest prosty: MySQL lub MariaDB w wersji zgodnej z aktualnymi wymaganiami WordPressa.
Szybkie podsumowanie
- Domyślna baza WordPressa: MySQL
- MariaDB działa jako zamiennik MySQL
- Minimalna wersja MySQL: 5.7
- Minimalna wersja MariaDB: 10.4
- WooCommerce i wtyczki zakładają MySQL/MariaDB
- Inne bazy = problemy z kompatybilnością
- Wydajność zależy bardziej od hostingu niż typu bazy
Kontekst problemu
WordPress jest aplikacją PHP, która przechowuje wszystkie dane dynamiczne w bazie danych. Dotyczy to treści, ustawień, użytkowników, komentarzy i danych e-commerce.
Wybór bazy danych nie jest dziś decyzją projektową, tylko kompatybilnościową. Cały ekosystem WordPressa – core, wtyczki, motywy – zakłada użycie MySQL lub MariaDB.
W praktyce pytanie brzmi nie „jaką bazę wybrać”, ale jaką wersję i jak ją skonfigurować, żeby strona działała stabilnie i szybko.
Kluczowe mechanizmy
MySQL jako domyślna baza WordPressa
WordPress używa MySQL od początku projektu. Całe API bazodanowe, zapytania i struktura tabel są pod to zoptymalizowane.
Jeśli hosting oferuje MySQL 5.7 lub nowszy, WordPress działa bez dodatkowej konfiguracji.
MariaDB jako kompatybilna alternatywa
MariaDB powstała jako fork MySQL i jest dziś standardem na wielu hostingach.
Dla WordPressa MariaDB 10.4+ zachowuje się jak MySQL – bez zmian w kodzie i strukturze bazy.
Struktura bazy danych WordPressa
WordPress używa kilkunastu podstawowych tabel, m.in. wp_posts, wp_postmeta, wp_users, wp_options.
W praktyce oznacza to dużą liczbę zapytań opartych o indeksy i relacje 1:n, co dobrze pasuje do relacyjnych baz SQL.
Wydajność a typ bazy
Różnice wydajności między MySQL a MariaDB są marginalne w typowych projektach WordPress.
Znacznie większy wpływ ma: jakość hostingu, cache obiektów, wersja PHP oraz liczba zapytań generowanych przez wtyczki.
Bezpieczeństwo i aktualizacje
WordPress core jest testowany wyłącznie na MySQL i MariaDB.
Inne bazy danych zwiększają ryzyko błędów po aktualizacji oraz brak wsparcia ze strony twórców wtyczek.
Zastosowanie w praktyce
- Sprawdź, jaką bazę oferuje hosting (MySQL czy MariaDB).
- Upewnij się, że wersja spełnia minimum WordPressa.
- Dla WooCommerce wybieraj nowsze wersje (MySQL 8.x lub MariaDB 10.6+).
- Jeśli strona jest wolna – optymalizuj cache, nie zmieniaj bazy.
- Przy migracji serwera zachowaj ten sam typ bazy.
To ma sens: standardowe strony, blogi, sklepy, landing pages.
To nie ma sensu: próby użycia PostgreSQL lub NoSQL w produkcyjnym WordPressie.
Najczęstsze błędy
- Instalacja WordPressa na starej wersji MySQL – błędy i brak wsparcia
- Zmiana bazy na egzotyczną – problemy z wtyczkami
- Brak indeksów w dużych tabelach – spadki wydajności
- Ignorowanie optymalizacji wp_options – wolny panel admina
- Zbyt wiele wtyczek generujących zapytania – duże obciążenie bazy
- Bezpośrednia edycja bazy bez kopii – utrata danych
Rekomendacje i dobre praktyki
To działa, jeśli korzystasz z aktualnej wersji MySQL lub MariaDB na wspieranym hostingu.
Unikaj, gdy hosting oferuje przestarzałe wersje bez możliwości aktualizacji.
- Używaj MySQL 8.x lub MariaDB 10.6+
- Włącz cache obiektów przy większym ruchu
- Regularnie czyść wp_options
- Weryfikuj wtyczki pod kątem liczby zapytań
- Twórz kopie bazy przed aktualizacjami
- Nie modyfikuj struktury tabel core
Podsumowanie – co dalej
- WordPress = MySQL lub MariaDB
- Inne bazy nie są realną alternatywą
- Wydajność zależy od konfiguracji, nie nazwy bazy
Jeśli strona działa wolno, kolejnym krokiem powinna być analiza zapytań i cache, a nie zmiana silnika bazy danych.
FAQ
Czy WordPress działa na PostgreSQL?
Nie w sposób oficjalny. Istnieją nieoficjalne rozwiązania, ale nie są wspierane przez core ani wtyczki.
Czy MariaDB jest lepsza od MySQL?
Dla WordPressa są równoważne. Różnice mają znaczenie głównie dla administratorów serwerów.
Czy mogę używać SQLite z WordPressem?
Nie w produkcji. To rozwiązanie testowe lub developerskie, bez pełnej kompatybilności.
Jak sprawdzić wersję bazy danych?
W panelu hostingu, phpMyAdmin lub za pomocą wtyczki diagnostycznej w WordPressie.
