Instalacja WordPress wygląda na prostą, dopóki nie pojawi się biały ekran, błąd połączenia z bazą danych albo instalator, który nigdy się nie kończy. W praktyce większość problemów ma kilka powtarzalnych przyczyn: zła konfiguracja wp-config.php, niezgodna wersja PHP, błędne uprawnienia plików lub konflikt z hostingiem. W tym poradniku przechodzimy przez objawy, szybką diagnozę i konkretne naprawy, tak abyś doprowadził instalację do końca bez zgadywania.
Krótka odpowiedź
Najczęstsze problemy z instalacją WordPress to błędy serwera, problemy z bazą danych i konflikty z wtyczkami. Aby je rozwiązać, upewnij się, że Twój hosting spełnia wymagania WordPressa, sprawdź dane logowania do bazy danych oraz dezaktywuj wtyczki, które mogą powodować konflikty.
Pamiętaj, że korzystając z takich narzędzi jak Yoast SEO i Elementor, możesz znacznie ułatwić sobie proces optymalizacji strony po instalacji.
Usługi KC Mobile
Sprawdź naszą ofertę
Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.
Najczęstsze problemy z instalacją WordPress - przegląd i szybki diagnozer
Zanim zaczniesz grzebać w plikach, warto rozpoznać objaw. Większość poradników opisuje naprawę po wystąpieniu błędu, dlatego poniżej znajdziesz zwartą tabelę decyzyjną, która od razu kieruje do prawdopodobnej przyczyny.
| Objaw | Prawdopodobna przyczyna | Szybkie rozwiązanie |
|---|---|---|
| Error Establishing a Database Connection | Złe dane w wp-config.php lub nieaktywna baza | Sprawdź login, hasło, host i nazwę bazy |
| Biały ekran (WSOD) | Błąd PHP, wyczerpana pamięć, konflikt wtyczki | Włącz WP_DEBUG, zwiększ memory_limit |
| 500 Internal Server Error | Uszkodzony .htaccess lub limit pamięci | Wygeneruj nowy .htaccess, podnieś limity |
| 404 na podstronach | Błędne permalinki | Zapisz ponownie ustawienia odnośników |
| Strona w trybie konserwacji | Plik .maintenance utknął | Usuń plik .maintenance z FTP |
| Instalator się nie kończy | Limit czasu, przerwane połączenie | Podnieś max_execution_time, wyczyść bazę |
Najczęstsze grupy problemów to: błędy bazy danych, błędy PHP (biały ekran, 500), błędy serwera WWW (.htaccess, 404) oraz problemy środowiskowe (wersja PHP, uprawnienia, limity). Każdy z nich omawiamy niżej. Jeśli prowadzisz biznes i nie chcesz tracić czasu, sprawdź też nasze podejście do budowy stron na WordPress oraz stałej opieki technicznej.
Potrzebujesz pomocy z tym problemem?
Naprawimy to za Ciebie. Zostaw kontakt – odezwiemy się w 24h, zdiagnozujemy problem i przygotujemy wycenę naprawy.
- Bezpłatna diagnoza problemu w 24h
- Konkretna wycena naprawy + estymowany czas
- Doświadczenie w 200+ podobnych przypadkach
Lista kontrolna wymagań PRZED instalacją WordPress
Najtańszy błąd to ten, który nie wystąpi. Zanim uruchomisz instalator, zweryfikuj środowisko - to eliminuje większość problemów u źródła.
Minimalne wymagania (2026):
- PHP 8.1 lub nowszy (rekomendowane 8.2/8.3, oficjalne minimum to PHP 7.4, ale wersje 7.x są już nieobsługiwane).
- MySQL 5.7+ lub MariaDB 10.3+ jako baza danych.
- Obsługa HTTPS (certyfikat SSL) - dziś standard, a nie opcja.
- Rozszerzenia PHP: `mysqli`, `curl`, `gd` lub `imagick`, `mbstring`, `zip`, `dom`, `intl`.
- Pamięć PHP minimum 128 MB (komfortowo 256 MB).
Jak sprawdzić wersję PHP? W panelu hostingu (np. CloudPanel, cPanel, DirectAdmin) zwykle jest sekcja PHP, gdzie zmienisz wersję jednym kliknięciem. Alternatywnie utwórz plik `info.php` z treścią `
Dobry hosting spełnia te wymagania domyślnie. Jeśli wybierasz dostawcę, polecamy CyberFolks (sprawdź ofertę{rel="noopener sponsored"}) - aktualne PHP, łatwy autoinstalator i sensowne limity pamięci eliminują większość problemów instalacyjnych jeszcze przed startem.
Błąd połączenia z bazą danych - naprawa wp-config.php
Komunikat Error Establishing a Database Connection oznacza, że WordPress nie potrafi połączyć się z bazą. Najczęstsza przyczyna to literówka lub nieaktualne dane w pliku `wp-config.php`. Otwórz go przez FTP albo menedżer plików i zweryfikuj cztery wartości:
define('DB_NAME', 'nazwa_bazy');
define('DB_USER', 'uzytkownik_bazy');
define('DB_PASSWORD', 'haslo_bazy');
define('DB_HOST', 'localhost');Lista kontrolna naprawy:
1. Nazwa bazy, login i hasło muszą zgadzać się dokładnie z tym, co utworzyłeś w panelu hostingu (uważaj na spacje i wielkość liter).
2. DB_HOST to zwykle `localhost`, ale część hostingów wymaga adresu IP lub nazwy serwera bazy (sprawdź w panelu).
3. Czy baza w ogóle istnieje? Zaloguj się do phpMyAdmin i upewnij się, że baza i użytkownik z odpowiednimi uprawnieniami zostały utworzone.
4. Serwer bazy może być przeciążony - jeśli dane są poprawne, a błąd przychodzi i znika, skontaktuj się z hostingiem.
Gdy baza jest uszkodzona, WordPress podpowie naprawę. Dodaj do wp-config.php linię `define('WP_ALLOW_REPAIR', true);` i otwórz `twojadomena.pl/wp-admin/maint/repair.php`. Po naprawie usuń tę linię. Ten sam plik konfiguracyjny jest też kluczowy w migracji i przenosinach strony WordPress, gdzie nieaktualne dane bazy to klasyczny błąd.
Biały ekran śmierci (WSOD) podczas i po instalacji
Biały ekran (White Screen of Death) to pusta strona bez żadnego komunikatu. To najbardziej frustrujący błąd, bo nic nie podpowiada przyczyny - a tych jest kilka:
- Wyczerpany limit pamięci PHP - najczęstsza przyczyna przy słabszym hostingu.
- Błąd składni w PHP - np. w motywie, wtyczce lub po ręcznej edycji wp-config.php.
- Konflikt wtyczki lub motywu - zwłaszcza po instalacji nowego dodatku.
Co zrobić krok po kroku:
1. Włącz tryb debugowania (opis w osobnej sekcji) - biały ekran zamieni się w czytelny komunikat o błędzie ze wskazaniem pliku i linii.
2. Zwiększ pamięć PHP: w wp-config.php dodaj `define('WP_MEMORY_LIMIT', '256M');`.
3. Dezaktywuj wszystkie wtyczki przez FTP - zmień nazwę folderu `wp-content/plugins` na `plugins_off`. Jeśli strona wraca, problem leży we wtyczce.
4. Przełącz na motyw domyślny (np. Twenty Twenty-Four), zmieniając nazwę folderu aktywnego motywu.
W 9 na 10 przypadków biały ekran rozwiązuje połączenie: większy `memory_limit` + identyfikacja konfliktowej wtyczki przez log debugowania.
Instalacja WordPress zatrzymuje się lub się nie kończy
Scenariusz, który większość poradników pomija: uruchamiasz instalator (`wp-admin/install.php`), wypełniasz dane, klikasz Zainstaluj WordPress i... nic. Strona kręci się w nieskończoność, zwraca timeout albo połowicznie utworzoną bazę.
Najczęstsze przyczyny i naprawa:
1. Przekroczony limit czasu wykonania (max_execution_time) - przy wolnym serwerze instalator nie zdąża. Podnieś limit w `php.ini` lub `.user.ini`: `max_execution_time = 120`.
2. Przerwane połączenie z bazą w trakcie - instalator zdążył utworzyć część tabel. Efekt: ponowna próba zwraca błąd, że WordPress jest już zainstalowany. Rozwiązanie: w phpMyAdmin usuń wszystkie tabele z prefiksem `wp_` (lub całą bazę i utwórz ją na nowo), potem uruchom instalację ponownie.
3. Brak rozszerzenia PHP (np. mysqli) - instalator nie ma jak gadać z bazą. Sprawdź `phpinfo()` i doinstaluj rozszerzenie.
4. Zbyt mały limit pamięci - przy imporcie startowych danych instalacja pada. Podnieś `memory_limit` do 256M.
Jeśli korzystasz z autoinstalatora 1-klik (Softaculous, instalator hostingu), a ten utyka, najczęściej winne są uprawnienia katalogu lub pełny dysk. Usuń niedokończoną instalację z poziomu panelu i spróbuj ponownie z czystym katalogiem.
Błąd 500 Internal Server Error i uszkodzony plik .htaccess
Błąd 500 Internal Server Error to ogólny komunikat serwera - coś poszło nie tak, ale serwer nie precyzuje co. Na WordPressie ma dwie dominujące przyczyny: uszkodzony `.htaccess` oraz wyczerpana pamięć PHP.
Naprawa .htaccess:
1. Przez FTP zmień nazwę pliku `.htaccess` na `.htaccess_old`.
2. Odśwież stronę. Jeśli błąd zniknął - winny był .htaccess.
3. Wejdź w Ustawienia > Bezpośrednie odnośniki i kliknij Zapisz zmiany - WordPress wygeneruje świeży, poprawny plik.
Domyślna, czysta zawartość .htaccess dla WordPress:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPressJeśli to nie .htaccess - podnieś `WP_MEMORY_LIMIT` do 256M oraz sprawdź log błędów serwera (zwykle plik `error_log` w katalogu strony). Błąd 500 potrafi też wywołać uszkodzona wtyczka cache albo błędny wpis w `wp-config.php` - po każdej ręcznej edycji upewnij się, że nie zostawiłeś znaków poza tagiem PHP.
Błędy 404 i ustawienia bezpośrednich odnośników (permalinks)
Typowy objaw: strona główna działa, ale każda podstrona, wpis czy produkt zwraca 404 Not Found. To prawie zawsze problem z bezpośrednimi odnośnikami (permalinkami), a nie z brakiem treści.
Szybka naprawa:
1. Zaloguj się do panelu i wejdź w Ustawienia > Bezpośrednie odnośniki.
2. Bez zmiany ustawień kliknij Zapisz zmiany. To wymusza regenerację reguł przepisywania w pliku .htaccess.
3. Jeśli 404 nadal występują, sprawdź, czy moduł mod_rewrite jest włączony na serwerze (Apache) i czy w konfiguracji widnieje `AllowOverride All`.
Na serwerach Nginx nie ma .htaccess - reguły przepisywania muszą być w konfiguracji serwera. Jeśli używasz Nginx (np. CloudPanel), poproś hosting o dodanie reguł `try_files` dla WordPress.
Błędy 404 pojawiają się też po migracji strony lub zmianie domeny, gdy w bazie zostają stare adresy. Wtedy poza permalinkami trzeba zaktualizować adresy URL (search-replace w bazie). Jeśli planujesz przenosiny, opisaliśmy je przy okazji usług WordPress - to częsty moment, w którym pojawiają się masowe 404.
Limity PHP, uprawnienia plików i tryb debugowania
Trzy obszary środowiskowe odpowiadają za większość trudnych do zdiagnozowania błędów instalacji.
Limity PHP. Niski `memory_limit` i `max_execution_time` powodują białe ekrany, timeouty i niedokończone instalacje. Podnieś je w wp-config.php oraz `php.ini`:
define('WP_MEMORY_LIMIT', '256M');memory_limit = 256M
max_execution_time = 120
upload_max_filesize = 64MUprawnienia plików i katalogów. Błędne uprawnienia blokują zapis lub stwarzają luki bezpieczeństwa. Standard dla WordPress:
- Katalogi: 755
- Pliki: 644
- wp-config.php: 600 (najwrażliwszy plik - chroni dane bazy)
Nigdy nie ustawiaj 777 - to otwiera drzwi atakującym.
Tryb debugowania. Zamiast zgadywać, włącz logi. W wp-config.php (przed linią `That's all, stop editing`):
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);Błędy trafią do pliku `wp-content/debug.log`. To najszybsza droga do znalezienia konfliktowej wtyczki lub błędu PHP. Pamiętaj wyłączyć debug po naprawie - log nie powinien być widoczny na produkcji.
Ręczne utworzenie i konfiguracja pliku wp-config.php
Jeśli instalator nie potrafi sam utworzyć wp-config.php (np. brak uprawnień do zapisu), zrobisz to ręcznie w kilka minut.
Krok po kroku:
1. W katalogu WordPress znajdź plik wp-config-sample.php.
2. Skopiuj go i zmień nazwę kopii na wp-config.php.
3. Otwórz plik w edytorze i uzupełnij dane bazy: `DB_NAME`, `DB_USER`, `DB_PASSWORD`, `DB_HOST` (te same, które utworzyłeś w panelu hostingu).
4. Wygeneruj klucze bezpieczeństwa (security keys). Wejdź na oficjalny generator `api.wordpress.org/secret-key/1.1/salt/`, skopiuj cały blok i podmień nim domyślne wartości `AUTH_KEY`, `SECURE_AUTH_KEY` itd. To kluczowe dla bezpieczeństwa sesji - puste klucze osłabiają ochronę logowania.
5. Opcjonalnie zmień prefiks tabel z `wp_` na własny (np. `kc_`) - utrudnia automatyczne ataki.
6. Zapisz plik i uruchom `twojadomena.pl/wp-admin/install.php`.
Ustaw uprawnienia pliku na 600, by chronić dane logowania do bazy. Ręczna konfiguracja daje też pełną kontrolę przy migracji - to standardowy element naszych wdrożeń WordPress.
Tryb konserwacji i konflikty wtyczek - odblokowanie strony
Strona utknęła w trybie konserwacji. Gdy aktualizacja wtyczki lub WordPressa zostanie przerwana, na stronie zostaje komunikat *Krótka przerwa techniczna w celu zaplanowanej konserwacji*. WordPress tworzy wtedy w katalogu głównym ukryty plik `.maintenance`. Rozwiązanie jest banalne:
1. Połącz się przez FTP lub menedżer plików.
2. W katalogu głównym (tam gdzie wp-config.php) znajdź plik .maintenance.
3. Usuń go. Strona natychmiast wróci do normy.
Następnie dokończ przerwaną aktualizację - prawdopodobnie zabrakło pamięci lub czasu wykonania.
Konflikty wtyczek i motywów - diagnostyka. Gdy po instalacji coś nie działa, a debug wskazuje wtyczkę:
1. Dezaktywuj wszystkie wtyczki (panel lub zmiana nazwy folderu `plugins` przez FTP).
2. Włączaj je pojedynczo, sprawdzając stronę po każdej.
3. Wtyczka, która przywraca błąd, jest winowajcą - zaktualizuj ją, zamień na alternatywę lub zgłoś autorowi.
4. Ten sam test wykonaj dla motywu, przełączając się na domyślny.
Metodyczna eliminacja zawsze wskaże źródło - to nudne, ale skuteczne.
Optymalizacja i checklista bezpieczeństwa po udanej instalacji
Działająca instalacja to początek, nie koniec. Poniższa checklista porządkuje higienę strony i zapobiega kolejnym problemom:
Higiena techniczna:
- Ustaw przyjazne bezpośrednie odnośniki (Ustawienia > Bezpośrednie odnośniki > Nazwa wpisu).
- Skonfiguruj cache (wtyczka cache + cache obiektowy, jeśli hosting wspiera Redis).
- Włącz automatyczne kopie zapasowe (codziennie lub przy każdej zmianie).
- Utwórz środowisko staging do testów aktualizacji przed wdrożeniem na produkcję.
Bezpieczeństwo:
- Usuń domyślnego użytkownika admin, utwórz konto o własnej nazwie z silnym hasłem.
- Włącz uwierzytelnianie dwuskładnikowe (2FA) na koncie administratora.
- Ogranicz liczbę prób logowania.
- Wymuś HTTPS w całej witrynie i ustaw poprawny adres w Ustawienia > Ogólne.
- Ustaw `wp-config.php` na uprawnienia 600 i wyłącz edycję plików z panelu: `define('DISALLOW_FILE_EDIT', true);`.
Monitoring. Włącz powiadomienia o aktualizacjach i obserwuj log błędów. Regularna opieka jest tańsza niż awaryjna naprawa - jeśli wolisz to zlecić, prowadzimy stałą opiekę nad WordPress od 299 zł/mies..
Kiedy zlecić instalację i naprawę WordPress specjaliście
Samodzielna naprawa ma sens przy prostych błędach (permalinki, tryb konserwacji, limity PHP). Są jednak sytuacje, w których czas i ryzyko przeważają nad oszczędnością:
- Strona generuje przychód i każda godzina przestoju to strata - sklep WooCommerce z błędem 500 powinien wrócić online jak najszybciej.
- Błąd wraca mimo napraw lub log debugowania wskazuje konflikt głęboko w kodzie motywu.
- Podejrzenie włamania (zmodyfikowane pliki, przekierowania na obce strony) - tu liczy się doświadczenie, a nie eksperymenty.
- Migracja lub przenosiny między hostingami z zachowaniem SEO i adresów URL.
W KC Mobile zajmujemy się tym od ponad 20 lat (jesteśmy Google Partner). Zakres usług i orientacyjne ceny:
- Strony na WordPress od 3000 zł - kompletne wdrożenie z konfiguracją i zabezpieczeniem.
- Sklepy WooCommerce od 8000 zł.
- Opieka i naprawy WordPress od 299 zł/mies. - aktualizacje, kopie zapasowe, monitoring, reagowanie na awarie.
Jeśli instalacja utknęła albo nie masz czasu na diagnostykę, napisz lub zadzwoń do nas przez formularz kontaktowy - ocenimy problem i naprawimy go bez ryzyka pogłębienia awarii. Więcej o naszym podejściu znajdziesz na stronie usług WordPress.
Nie chcesz grzebać w tym sam i ryzykować pogłębienia awarii? Naprawimy Twój WordPress – diagnoza w 30 minut, pełna naprawa od 299 zł, z miesięczną opieką w pakiecie.
Wspomniane narzędzia
Potrzebujesz pomocy z WordPress?
Tworzymy i naprawiamy strony na WordPress. Optymalizacja prędkości, bezpieczeństwo, aktualizacje. 18+ lat doświadczenia.
Najczęściej zadawane pytania
Jak naprawić błąd połączenia z bazą danych w WordPress?
Dlaczego pojawia się biały ekran po instalacji WordPress?
Co zrobić, gdy instalacja WordPress się zatrzymuje?
Jaka wersja PHP jest wymagana do instalacji WordPress?
Jak odblokować WordPress utknięty w trybie konserwacji?
Jakie uprawnienia plików ustawić w WordPress, 755 czy 644?
Jak włączyć tryb debugowania w WordPress?
Ile kosztuje profesjonalna instalacja i naprawa WordPress?
Potrzebujesz pomocy?
Potrzebujesz pomocy z tym problemem?
Naprawimy to za Ciebie. Zostaw kontakt – odezwiemy się w 24h, zdiagnozujemy problem i przygotujemy wycenę naprawy.
- Bezpłatna diagnoza problemu w 24h
- Konkretna wycena naprawy + estymowany czas
- Doświadczenie w 200+ podobnych przypadkach