SEO Article

Dlaczego WordPress pokazuje 'Error establishing database connection’

Szybka odpowiedź

WordPress pokazuje 'Error establishing database connection’ z czterech powodów: przekroczony max_connections w MySQL, hasło DB w wp-config.php nieaktualne, MySQL service crashed, lub WordPress DB jest fizycznie corrupt.

Co znaczy ten błąd

WordPress łączy się z MySQL przez wp-config.php (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME). 'Error establishing connection’ = WP nie może otworzyć połączenia. To NIE jest 'website is down’, tylko 'database is unreachable’. Pliki PHP działają — problem jest w MySQL.

Pierwsza przyczyna: max_connections

MySQL ma limit jednoczesnych połączeń (default 100-150). Jeśli strona ma duży ruch, każdy visitor + każdy plugin AJAX request = osobne połączenie. Przy 100+ users + 5+ plugins z AJAX = przekroczone. Zwykle widać 'Too many connections’ w MySQL error log. Naprawa: zwiększ max_connections w my.cnf albo zoptymalizuj plugins.

Druga przyczyna: złe credentials w wp-config.php

Hosting czasem migruje bazę i zmienia hasła. Jeśli wp-config.php nie został zaktualizowany, WP zwraca 'connection error’. Sprawdź w panelu hostingowym → Bazy danych → reset password. Zaktualizuj wp-config.php z FTP.

Trzecia przyczyna: MySQL crashed

Mocno obciążone MySQL może crashnąć (out of memory, disk full, deadlock). Restart przez panel hostingowy. Jeśli MySQL nie startuje — sprawdź /var/log/mysql/error.log. Często widać 'tables are marked as crashed’. Naprawa: mysqlcheck –auto-repair.

Czwarta przyczyna: corrupted tables

Sprawdź czy pojedyncze tabele są corrupted. wp-cli: wp db check. Albo phpMyAdmin → Database → Check All Tables. Jeśli któraś tabela 'crashed’ — REPAIR TABLE tablename. Najczęstszy przypadek: tabela wp_options crashed bo ma 100MB+ transient cache.

Checklista diagnostyczna

Krótki check-list do przejścia w 5 minut:

  • wp-config.php credentials aktualne
  • MySQL max_connections wystarczające (200+ dla prod)
  • MySQL service działa (sprawdź panel hostingowy)
  • Disk space na serwerze > 10% wolnego
  • wp_options table nie jest corrupted (REPAIR TABLE)
  • Transient cache czyszczone raz w tygodniu

Powiązane wpisy

Jeśli ten temat Cię interesuje, sprawdź też:

Potrzebujesz wsparcia?

Jeśli problem dotyczy Twojej firmy i potrzebujesz pomocy z konfiguracją — sprawdź usługę specjalistyczną albo opisz problem w briefie.

Przejdź do briefu →

Powiązane materiały

Jeśli ten temat Cię interesuje, sprawdź też:

Gotowy zrobić to z kimś, kto ma to opanowane?

W Koderowni dostarczam custom WordPress + performance marketing dla świadomych marek. Jeśli ten temat jest dla Ciebie istotny w konkretnym projekcie:

  • 📋 Proces współpracy — pięć etapów od briefu do publikacji, cykle od 4 do 22 tygodni
  • 💰 Widełki cenowe 2026 — orientacyjne stawki dla wszystkich obszarów + kalkulator
  • 📝 Zakres usług — sześć obszarów: WordPress, GA4, Google Ads, GTM, Consent Mode, lokalne SEO
Umówmy rozmowę

Twoja marka zasługuje na więcej niż template.

Jeśli budujesz markę, której zależy na detalu — zaprojektuję i wdrożę dla niej premium WordPress. Powiedz mi, co masz na stole.