Skip to content

Wszystko o WordPressie, tworzeniu stron — i nie tylko

🔧 50 Najczęstszych błędów WordPress i jak je naprawić

🔧 50 Najczęstszych błędów WordPress i jak je naprawić

Biały ekran zamiast strony. Komunikat „Error establishing a database connection" na cały monitor. Albo, co gorsza, cisza: strona po prostu się nie otwiera, a ruch spada z każdą minutą. Znajomy obrazek dla każdego, kto pracuje z WordPress.

Rzecz w tym, że tekst błędu prawie nigdy nie mówi, gdzie szukać przyczyny. „Internal Server Error" to nie diagnoza, a stwierdzenie faktu: coś poszło nie tak. Serwer nie wyjaśnia, wtyczki milczą, a klient czeka.

Przeanalizowaliśmy 50 rzeczywistych błędów WordPressa, od niewinnego trybu konserwacji po całkowitą blokadę bazy danych. Dla każdego: jasny symptom, prawdopodobna przyczyna i konkretna sekwencja działań. Z gotowymi do skopiowania fragmentami kodu i poleceniami WP-CLI, bez lania wody i domysłów.

💡 Szybki przegląd:

  • Znajdź swój błąd w zbiorczej tabeli poniżej, 50 problemów podzielono na 6 kategorii z szybkimi rozwiązaniami
  • Przejdź do odpowiedniej sekcji i wykonaj kroki: każdy błąd opisano według łańcucha „symptom → przyczyna → rozwiązanie"
  • W przypadku błędów technicznych skopiuj gotowe fragmenty PHP i polecenia WP-CLI, kod przetestowano na aktualnej wersji WordPressa
  • Obejrzyj analizę wideo najczęstszych błędów WordPressa, osadzoną w poście

Zestawienie: 50 błędów, objawy i szybkie rozwiązania

Nr

Błąd

Objaw

Kategoria

Szybkie rozwiązanie

1

Internal Server Error (500)

Biały ekran / komunikat 500

Serwer

Sprawdzić .htaccess, limit pamięci PHP, dezaktywować wtyczki

2

Witryna ma problemy techniczne

Komunikat „This site is experiencing technical difficulties"

Rdzeń

Sprawdzić pocztę administratora, włączyć WP_DEBUG

3

Błąd składni PHP

Parse error: syntax error...

Kod

Poprawić składnię w functions.php / snippecie

4

Błąd połączenia z bazą danych

„Error establishing a database connection"

Baza danych

Sprawdzić wp-config.php, login/hasło BD, host BD

5

Biały ekran śmierci (WSOD)

Całkowicie biały ekran

Serwer

Zwiększyć limit pamięci, dezaktywować wtyczki/motyw

6

Błąd 404 na stronach wpisów

Wpisy zwracają 404

Treść

Zresetować bezpośrednie odnośniki: Ustawienia → Bezpośrednie odnośniki → Zapisz

7

Sidebar pod treścią

Panel boczny zjechał na dół

Motywy

Sprawdzić niezamknięte <div>, reguły CSS float/clear

8

Biały tekst / znikające przyciski edytora

Edytor wizualny jest pusty / przycisków nie widać

Wtyczki

Wyczyścić pamięć podręczną przeglądarki, sprawdzić TinyMCE, konflikt wtyczek

9

Wyczerpany limit pamięci PHP

Allowed memory size exhausted

Serwer

Zwiększyć WP_MEMORY_LIMIT w wp-config.php

10

Blokada dostępu do wp-admin

Brak dostępu do panelu administracyjnego

Dostęp

Reset hasła przez BD / FTP, usunąć wtyczki bezpieczeństwa

11

Pętla przekierowań na stronie logowania

Nieskończone przekierowanie podczas logowania

Dostęp

Wyczyścić pliki cookie, sprawdzić siteurl/home w BD

12

Błąd logowania: pliki cookie zablokowane

„Cookies are blocked"

Dostęp

Sprawdzić wp-config.php: WP_HOME/WP_SITEURL, ustawienia SSL

13

Nie można dodać pliku multimedialnego

Błąd podczas przesyłania do biblioteki mediów

Pliki

Sprawdzić uprawnienia folderu uploads/ (755), limit upload_max_filesize

14

Problemy z obrazami

Krzywe wyrównanie, przycinanie, galerie

Treść

Przeanalizować ustawienia mediów: Настройки → Медиафайлы

15

„Czy na pewno chcesz to zrobić?"

Komunikat w panelu administracyjnym podczas akcji

Wtyczki

Konflikt kluczy nonce we wtyczce/motywie

16

„Chwilowa niedostępność" (Maintenance)

Witryna w trybie konserwacji

Rdzeń

Usunąć plik .maintenance z katalogu głównego witryny

17

WordPress nie wysyła e-maili

Wiadomości nie docierają

Serwer

Skonfigurować wtyczkę SMTP (Post SMTP, WP Mail SMTP)

18

Błędy kanału RSS

XML Parsing Error w kanale

Treść

Sprawdzić functions.php pod kątem zbędnych spacji/znaków nowej linii

19

Błąd 403 Forbidden

Dostęp zabroniony

Bezpieczeństwo

Uprawnienia plików (644) / folderów (755), wtyczki bezpieczeństwa

20

Zbyt wiele przekierowań

ERR_TOO_MANY_REDIRECTS

Serwer

Sprawdzić URL witryny (siteurl/home), konflikt przekierowań HTTPS

21

Błąd zapisu pliku na dysk

Upload: Failed to write file to disk

Pliki

Uprawnienia folderu uploads/ → 755, folder tymczasowy

22

Witryna zawiera szkodliwe oprogramowanie

Ostrzeżenie Google „Site ahead contains malware"

Bezpieczeństwo

Przeskanować witrynę (Wordfence/Sucuri), usunąć zainfekowane pliki

23

Pominięte zaplanowane wpisy

Wpis nie opublikował się zgodnie z harmonogramem

Rdzeń

Sprawdzić wp-cron, wtyczka Scheduled Post Trigger

24

Przekroczony maksymalny czas wykonania

Maximum execution time exceeded

Serwer

Zwiększyć max_execution_time w php.ini

25

Nieprawidłowa miniatura Facebook

Podczas udostępniania, nie ten obrazek

SEO

Skonfigurować Open Graph (Yoast/Rank Math), og:image

26

Ciągłe wylogowywanie z WordPress

Wyrzuca z panelu administracyjnego

Dostęp

Sprawdzić siteurl/home, konflikt URL z www/bez www

27

Zmiany nie są zapisywane

Poprawki nie są stosowane

Pamięć podręczna

Wyczyścić pamięć podręczną przeglądarki + wtyczki cache + cache serwerowy

28

Konflikt wtyczek / motywu

Witryna psuje się po aktywacji

Wtyczki

Dezaktywować wszystko → włączać pojedynczo, znaleźć winowajcę

29

Problem z aktualizacją WordPress

Awaria podczas automatycznej aktualizacji

Rdzeń

Ręczna aktualizacja przez FTP: wp-admin/, wp-includes/

30

Uszkodzona baza danych

Błędy podczas dostępu do tabel

Baza danych

Naprawić BD przez phpMyAdmin / WP-CLI: wp db repair

31

Błąd „Headers already sent"

Cannot modify header information

Kod

Usunąć spacje/znaki nowej linii przed <?php i po ?> w functions.php

32

Błąd cURL w WordPress

cURL error 28/7

Serwer

Sprawdzić cURL na serwerze, limity czasu, certyfikat SSL

33

Konflikt jQuery / JavaScript

Panel administracyjny nie działa, przeciąganie i upuszczanie zepsute

Wtyczki

Sprawdzić konsolę przeglądarki, konflikt wersji jQuery

34

Problem ze strefą czasową

Nieprawidłowy czas publikacji

Rdzeń

Ustawienia → Ogólne → Strefa czasowa

35

Błąd „Table doesn't exist"

Brak tabeli w BD

Baza danych

Odtworzyć tabelę z kopii zapasowej / utworzyć ponownie

36

Treść mieszana (Mixed Content)

Zielona kłódka zniknęła po przejściu na HTTPS

Treść

Wyszukiwanie i zamiana http://https:// w BD

37

Błąd „Another update in process"

Blokada aktualizacji rdzenia

Rdzeń

Usunąć opcję core_updater.lock z wp_options

38

Błąd klucza resetowania hasła

Link do resetowania hasła nie działa

Dostęp

Zwolnić miejsce na dysku hostingu

39

Brak folderu tymczasowego

Missing a temporary folder

Pliki

Dodać WP_TEMP_DIR w wp-config.php

40

Błąd pliku pluggable.php

Cannot modify header information w pluggable.php

Kod

Sprawdzić niestandardowy kod w functions.php, znaczniki zamykające ?>

41

Problemy z SSL / HTTPS

Błędy certyfikatu, treść mieszana

Bezpieczeństwo

Przeinstalować certyfikat SSL, wtyczka Really Simple SSL

42

Uprawnienia dostępu do plików i folderów

Błędy zapisu, odczytu

Pliki

Ustawić foldery → 755, pliki → 644

43

Błąd HTTP podczas przesyłania obrazów

Nie można przesłać obrazka do biblioteki mediów

Pliki

Sprawdzić limity pamięci, rozmiar pliku, uprawnienia folderów

44

Połączenie nie jest prywatne

Your connection is not private

Bezpieczeństwo

Sprawdzić certyfikat SSL (okres ważności, urząd certyfikacji)

45

Link wygasł

The link you followed has expired

Serwer

Zwiększyć upload_max_filesize, post_max_size i max_execution_time

46

Witryna nie aktualizuje się natychmiast

Poprawki nie są widoczne po zapisaniu

Pamięć podręczna

Wyczyścić pamięć podręczną: przeglądarka → wtyczka → serwer (Cloudflare/LiteSpeed)

47

Nie udało się załadować zasobu

Failed to load resource w konsoli

Treść

Sprawdzić URL zasobu (404?), uprawnienia dostępu

48

Brak folderu tymczasowego (powtórzenie)

Przesyłanie plików multimedialnych nie działa

Pliki

define('WP_TEMP_DIR', WP_CONTENT_DIR . '/temp/') + utworzyć folder

49

Błąd Google reCAPTCHA

Nieskończona weryfikacja „Nie jestem robotem"

Wtyczki

Zaktualizować klucze reCAPTCHA v2/v3, sprawdzić wtyczkę

50

Witryna nie ładuje się po zmianie domeny

Biały ekran / błąd BD

Baza danych

Zastąpić starą domenę nową w BD przez WP-CLI / Better Search Replace

Kategoria 1: Błędy serwera i limity hostingu

Od tych błędów zaczyna się panika. Dobra wiadomość: prawie wszystkie awarie serwerowe WordPressa naprawia się przez edycję jednego lub dwóch plików albo podniesienie limitów PHP.

1. Internal Server Error (500)

Błąd Internal Server Error 500 w przeglądarce WordPress

Najbardziej zagadkowy błąd WordPressa. Serwer informuje: „coś jest nie tak", ale nie mówi, co dokładnie. Typowi winowajcy: uszkodzony plik .htaccess, wyczerpany limit pamięci PHP lub konflikt wtyczek.

Jak naprawić:

  • Proszę zmienić nazwę .htaccess na .htaccess_old i ponownie zapisać bezpośrednie odnośniki: Настройки → Постоянные ссылки → Сохранить
  • Proszę zwiększyć limit pamięci PHP w wp-config.php: define('WP_MEMORY_LIMIT', '256M');
  • Proszę dezaktywować wszystkie wtyczki przez FTP (zmienić nazwę folderu wp-content/plugins/), a następnie włączać je pojedynczo

2. Witryna ma problemy techniczne

Powiadomienie o trudnościach technicznych na stronie WordPress

Od wersji 5.2 WordPress wyświetla ten komunikat zamiast błędu krytycznego i wysyła do administratora e-mail z linkiem do zalogowania się w trybie odzyskiwania.

E-mail WordPress o błędzie krytycznym z trybem odzyskiwania

Jak naprawić: proszę sprawdzić pocztę administratora WordPressa. E-mail zawiera bezpośredni link do panelu administracyjnego z tymczasowo wyłączoną problematyczną wtyczką/motywem. Jeśli e-maila nie ma, proszę włączyć WP_DEBUG w wp-config.php: define('WP_DEBUG', true); i odświeżyć stronę, aby zobaczyć konkretny błąd.

3. Błąd składni PHP

Komunikat o błędzie składni PHP w WordPress

Parse error: syntax error, unexpected..., dodał Pan/Pani fragment kodu do functions.php i witryna przestała działać. Błąd wskazuje, w którym pliku i w której linii jest problem.

Jak naprawić: proszę otworzyć plik wskazany w komunikacie błędu przez FTP, znaleźć podaną linię i poprawić składnię. Najczęściej to brakujący średnik ; lub niezamknięty nawias. Jeśli nie pamięta Pan/Pani, co było zmieniane, proszę przywrócić plik z kopii zapasowej.

4. Błąd połączenia z bazą danych

Błąd połączenia z bazą danych WordPress w przeglądarce

„Error establishing a database connection" oznacza, że WordPress nie może połączyć się z bazą danych. W większości przypadków przyczyną są nieprawidłowe dane w wp-config.php.

Jak naprawić: proszę otworzyć wp-config.php przez FTP i sprawdzić trzy linie: DB_NAME, DB_USER i DB_PASSWORD. Proszę porównać je z danymi w panelu hostingu (sekcja MySQL). Jeśli dane są poprawne, proszę skontaktować się z dostawcą hostingu: być może serwer MySQL jest przeciążony lub uległ awarii.

5. Biały ekran śmierci (WSOD)

Całkowicie biały ekran śmierci WordPress bez komunikatów

Całkowicie biały ekran bez żadnego komunikatu. W przeważającej większości przypadków przyczyną jest wyczerpany limit pamięci PHP.

Jak naprawić:

  • Dodaj w wp-config.php: define('WP_MEMORY_LIMIT', '256M');
  • Jeśli to nie pomogło, proszę zmienić nazwę folderu z aktywnym motywem (wp-content/themes/ваша-тема/), WordPress przełączy się na motyw domyślny
  • Następnie proszę zmienić nazwę folderu plugins/, jeśli ekran zniknie, winna jest jedna z wtyczek

9. Wyczerpano limit pamięci PHP

Błąd krytyczny wyczerpania pamięci PHP w WordPress

Komunikat: Fatal error: Allowed memory size of 33554432 bytes exhausted. Typowy limit na tanim hostingu, 32 MB, a strona WordPress z kilkoma wtyczkami potrzebuje co najmniej 128 MB.

Jak naprawić:

1// wp-config.php — перед строкой /* That's all, stop editing! */
2define('WP_MEMORY_LIMIT', '256M');
3define('WP_MAX_MEMORY_LIMIT', '512M');

Jeśli hosting blokuje zmianę limitu, proszę skontaktować się z pomocą techniczną lub zmienić taryfę.

20. Zbyt wiele przekierowań

Błąd ERR_TOO_MANY_REDIRECTS w przeglądarce Chrome

ERR_TOO_MANY_REDIRECTS, przeglądarka wpadła w nieskończoną pętlę przekierowań. Typowa przyczyna: niezgodność adresu URL strony w ustawieniach (siteurl/home) z faktycznym adresem (http vs https, z www lub bez).

Jak naprawić: proszę sprawdzić wartości siteurl i home w tabeli wp_options przez phpMyAdmin. Muszą być zgodne i odpowiadać rzeczywistemu adresowi URL strony. Jeśli strona działa na HTTPS, obie wartości powinny zaczynać się od https://.

24. Przekroczono maksymalny czas wykonania

Błąd krytyczny przekroczenia czasu wykonania skryptu PHP

Fatal error: Maximum execution time of 30 seconds exceeded. Skrypt PHP wykonywał się dłużej, niż pozwala na to serwer. Często występuje podczas importu dużego pliku z danymi demonstracyjnymi lub masowej aktualizacji wpisów.

Jak naprawić:

1// wp-config.php
2set_time_limit(300); // 5 минут
3// или в php.ini:
4max_execution_time = 300

Do operacji masowych proszę używać WP-CLI, polecenia są wykonywane poza kontekstem przeglądarki i nie mają ograniczeń czasowych.

32. Błąd cURL w WordPress

Błąd cURL 28 w WordPress przy odwołaniu do zewnętrznego API

cURL error 28: Connection timed out lub cURL error 7: Failed to connect. WordPress nie może połączyć się z serwerem zewnętrznym w celu aktualizacji, pobrania wtyczek lub zapytań API.

Jak naprawić: proszę sprawdzić, czy cURL jest włączony na serwerze (phpinfo()). Jeśli jest włączony, a błąd nadal występuje, problem leży w zaporze sieciowej hostingu lub DNS. Proszę skontaktować się z pomocą techniczną hostingu, podając treść błędu.

Błąd The link you followed has expired w WordPress

„The link you followed has expired", pojawia się podczas przesyłania dużego pliku lub długotrwałej operacji w panelu administracyjnym. Limit czasu serwera lub rozmiaru przesyłanego pliku przerwał żądanie.

Jak naprawić: proszę zwiększyć limity PHP w php.ini lub .htaccess: upload_max_filesize = 64M, post_max_size = 64M i max_execution_time = 300. Następnie proszę zrestartować serwer WWW.

Kategoria 2: Dostęp i logowanie do panelu administracyjnego

Nie mogą się Państwo zalogować do panelu, praca staje. Oto co robić, jeśli WordPress Państwa nie wpuszcza.

10. Blokada wp-admin

Pusta strona logowania do panelu administracyjnego WordPress po zablokowaniu

Nie otwiera się /wp-admin/, pusta strona lub komunikat „Nie masz uprawnień". Typowe przyczyny: wtyczka bezpieczeństwa zablokowała IP po kilku nieudanych próbach logowania lub uszkodzony został plik .htaccess w folderze wp-admin/.

Jak naprawić: przez FTP proszę zmienić nazwę folderu wp-content/plugins/security-plugin-name/ (Wordfence, Sucuri, iThemes), to zdejmie blokadę. Jeśli to nie pomogło, proszę zresetować hasło przez phpMyAdmin:

1UPDATE wp_users SET user_pass = MD5('новый_пароль') WHERE user_login = 'ваш_логин';

11. Pętla przekierowań na stronie logowania

Nieskończone przekierowanie na stronie logowania WordPress

Wprowadza Pan login i hasło, a /wp-admin/ ładuje się w nieskończoność. Nie następuje zalogowanie, ale nie pojawia się też komunikat o błędzie.

Jak to naprawić: proszę wyczyścić pliki cookie przeglądarki dla domeny witryny. Jeśli to nie pomoże, proszę sprawdzić wartości siteurl i home w tabeli wp_options, muszą być identyczne. Proszę też sprawdzić, czy plik wp-config.php nie wymusza SSL: define('FORCE_SSL_ADMIN', true); przy braku certyfikatu na serwerze.

Komunikat Cookies are blocked przy logowaniu do panelu administracyjnego WordPress

Komunikat „Cookies are blocked or not supported by your browser", WordPress nie może ustawić pliku cookie autoryzacyjnego. Często zdarza się to po przeniesieniu witryny lub zmianie domeny.

Jak to naprawić: proszę dodać w pliku wp-config.php jawne adresy URL:

1define('WP_HOME', 'https://ваш-сайт.com');
2define('WP_SITEURL', 'https://ваш-сайт.com');

Jeśli witryna działa na HTTPS, proszę upewnić się, że obie wartości zaczynają się od https://.

26. Ciągłe wylogowywanie z WordPressa

Ciągłe wylogowywanie z panelu administracyjnego WordPress po zalogowaniu

Loguje się Pan do panelu administracyjnego i po minucie zostaje Pan wyrzucony z powrotem na stronę logowania. Źródło problemu: niezgodność adresu URL witryny z faktycznym adresem (wersje z www i bez www są traktowane jako różne domeny dla plików cookie).

Jak to naprawić: proszę wybrać jeden wariant (z www lub bez), wpisać go w polach siteurl i home w tabeli wp_options oraz skonfigurować przekierowanie z nieużywanego wariantu na główny w pliku .htaccess.

38. Błąd klucza resetowania hasła

Link „Resetuj hasło" z wiadomości e-mail nie działa, klucz jest przeterminowany lub nieprawidłowy.

Jak to naprawić: możliwą przyczyną jest brak miejsca na dysku hostingu. PHP nie może zapisać tymczasowego klucza w bazie danych i link okazuje się pusty. Proszę zwolnić miejsce na hostingu i ponownie zażądać resetowania hasła.

Kategoria 3: Problemy z rdzeniem WordPress

Błędy związane z samym WordPressem, aktualizacje, cron, tryb konserwacji.

16. „Krótkotrwała niedostępność" (Maintenance Mode)

Komunikat o chwilowej niedostępności strony WordPress

Po nieudanej aktualizacji strona wyświetla komunikat „Krótkotrwała niedostępność, proszę zajrzeć za minutę" i wisi tak godzinami.

Jak naprawić: proszę usunąć plik .maintenance z katalogu głównego strony przez FTP. WordPress tworzy go na czas aktualizacji, ale w razie awarii nie usuwa. Po usunięciu strona natychmiast wróci do działania.

23. Pominięte zaplanowane wpisy

Pominięta publikacja zaplanowanego wpisu w WordPress

Wpis miał się ukazać o 9:00, a o 10:00 wciąż widnieje ze statusem „Zaplanowano". WordPress używa wp-cron do zadań odroczonych i nie zawsze działa on prawidłowo.

Jak naprawić: proszę zainstalować wtyczkę Scheduled Post Trigger lub skonfigurować systemowy cron zamiast wbudowanego wp-cron. Proszę dodać w wp-config.php: define('DISABLE_WP_CRON', true); i skonfigurować wywołanie wp-cron.php przez systemowy cron co 5 minut.

29. Problem z aktualizacją WordPress

Niepowodzenie automatycznej aktualizacji rdzenia WordPress

Automatyczna aktualizacja WordPress zawiesiła się w połowie. Strona nie działa, panel administracyjny jest niedostępny.

Jak naprawić: proszę zaktualizować rdzeń ręcznie przez FTP. Proszę pobrać świeże archiwum ZIP z wordpress.org, rozpakować i wgrać foldery wp-admin/ i wp-includes/ na serwer z nadpisaniem. Plików w katalogu głównym (w szczególności wp-config.php) proszę nie ruszać.

34. Problem ze strefą czasową

Wpisy publikują się z nieprawidłową godziną lub datą.

Jak naprawić: Настройки → Общие → Часовой пояс, proszę wybrać swoje miasto. Dla czasu moskiewskiego: Europe/Moscow (UTC+3).

37. Błąd „Another update in process"

Blokada aktualizacji rdzenia Another update in process WordPress

Podczas próby aktualizacji rdzenia WordPress wyświetla: „Another update is currently in progress". Poprzednia aktualizacja nie zakończyła się i pozostawiła blokadę.

Jak naprawić: proszę usunąć opcję core_updater.lock z tabeli wp_options przez phpMyAdmin. Komenda WP-CLI: wp option delete core_updater.lock. Blokada zostanie zdjęta natychmiast.

Kategoria 4: Treść, pliki i media

Teksty, obrazy, RSS i bezpośrednie odnośniki, problemy z zawartością strony.

6. Błąd 404 na stronach wpisów

Błąd 404 na stronach wpisów WordPress przy działających bezpośrednich odnośnikach

Wszystkie strony wpisów zwracają 404, choć w panelu administracyjnym są widoczne. Najprostszy do naprawienia błąd WordPress.

Jak naprawić: Настройки → Постоянные ссылки → Сохранить изменения. Proszę nic nie zmieniać, tylko kliknąć „Zapisz", WordPress wygeneruje ponownie .htaccess i strukturę odnośników. Zajmuje to 5 sekund.

7. Sidebar pod treścią

Panel boczny zjechał pod główną zawartość WordPress

Panel boczny znalazł się nie po prawej stronie tekstu, a pod nim. Klasyka składu.

Jak naprawić: proszę sprawdzić w motywie niezamknięte znaczniki HTML <div> lub niedawno dodany CSS. Proszę otworzyć konsolę przeglądarki (F12) i sprawdzić, który element jest szerszy niż oczekiwano, najprawdopodobniej obrazek z atrybutem width na całą szerokość lub blok bez max-width.

8. Biały tekst / znikające przyciski edytora

Pusty edytor wizualny WordPress z białym tekstem i bez przycisków

Edytor wizualny jest pusty, choć tekst w edytorze istnieje, lub przyciski TinyMCE nie są wyświetlane. Drobny, ale irytujący problem.

Jak naprawić: proszę wyczyścić pamięć podręczną przeglądarki (Ctrl+F5). Jeśli to nie pomoże, proszę dezaktywować wtyczki i włączać je pojedynczo, któraś wtyczka powoduje konflikt z TinyMCE. Proszę sprawdzić konsolę przeglądarki pod kątem błędów JavaScript.

13. Nie można dodać pliku multimedialnego

Błąd podczas przesyłania obrazu do biblioteki mediów WordPress

Podczas przesyłania obrazu pojawia się błąd „Nie można dodać pliku multimedialnego" bez wyjaśnienia przyczyn.

Jak naprawić: proszę sprawdzić uprawnienia folderu wp-content/uploads/ (powinny być 755). Proszę zwiększyć upload_max_filesize w php.ini do 64M lub więcej. Proszę upewnić się, że na hostingu jest wolne miejsce.

14. Problemy z obrazami

Komunikat o błędzie składni PHP w WordPress

Krzywe wyrównanie, nieprawidłowe przycinanie miniaturek, galerie się rozjeżdżają.

Jak naprawić: proszę otworzyć Настройки → Медиафайлы i sprawdzić rozmiary miniaturek. Jeśli zmienili je Państwo po wgraniu setek zdjęć, proszę przegenerować miniaturki wtyczką Regenerate Thumbnails.

18. Błędy kanału RSS

Błąd XML w kanale RSS WordPress przy sprawdzaniu walidatorem

XML Parsing Error: not well-formed, kanał RSS jest uszkodzony, subskrybenci nie otrzymują aktualizacji.

Jak naprawić: proszę otworzyć plik functions.php motywu i sprawdzić, czy nie ma zbędnych spacji lub znaków nowej linii przed otwierającym <?php lub po zamykającym ?>. Jedna spacja poza tagami PHP psuje wyjście XML. Zamykający ?> na końcu pliku lepiej w ogóle usunąć, standard WordPress to zaleca.

21. Błąd zapisu pliku na dysk

Błąd Failed to write file to disk podczas przesyłania w WordPress

Upload: Failed to write file to disk, serwer nie może fizycznie zapisać przesyłanego pliku.

Jak naprawić: uprawnienia folderu uploads/ → 755. Jeśli to nie pomoże, proszę sprawdzić folder tymczasowy PHP: w phpinfo() proszę znaleźć upload_tmp_dir i upewnić się, że istnieje i ma uprawnienia do zapisu.

25. Nieprawidłowa miniatura na Facebooku

Nieprawidłowa miniatura artykułu WordPress przy udostępnianiu na Facebooku

Udostępniają Państwo post na Facebooku, a ten pobiera losowe zdjęcie lub nie pokazuje nic.

Jak naprawić: proszę skonfigurować Open Graph przez Yoast SEO lub Rank Math. Proszę sprawdzić tagi przez Facebook Sharing Debuger, przycisk „Scrape Again". Proszę się upewnić, że w og:image jest wpisany prawidłowy adres URL okładki posta.

36. Treść mieszana (Mixed Content)

Zniknęła zielona kłódka HTTPS z powodu mieszanej zawartości WordPress

Przeszli Państwo na HTTPS, a zielona kłódka zniknęła. Konsola przeglądarki pokazuje „Mixed Content", na stronie są odwołania do http://.

Jak naprawić: wtyczka Better Search Replace znajduje http://ваш-сайт.com i zastępuje https://ваш-сайт.com w całej bazie danych. Przed zamianą obowiązkowa kopia zapasowa bazy danych. Po zamianie proszę wyczyścić cache.

42. Uprawnienia dostępu do plików i folderów

Ustawienia uprawnień dostępu do plików i folderów WordPress przez FTP

Błędy zapisu, odczytu plików, niemożność zainstalowania wtyczki.

Jak naprawić: kanoniczne uprawnienia WordPress: foldery 755, pliki 644. wp-config.php można ustawić na 640 lub 400 dla dodatkowego bezpieczeństwa. Proszę nie ustawiać 777, to dziura w zabezpieczeniach.

43. Błąd HTTP podczas przesyłania obrazów

Błąd HTTP podczas przesyłania obrazu do biblioteki mediów WordPress

Podczas przesyłania obrazu do biblioteki mediów pojawia się czerwone okno „HTTP error".

Jak naprawić: proszę sprawdzić limity pamięci PHP (WP_MEMORY_LIMIT → 256M), rozmiar przesyłanego pliku (upload_max_filesize → 64M) oraz uprawnienia do folderów (755). Proszę odświeżyć stronę i spróbować ponownie, czasem jest to jednorazowy problem spowodowany chwilowym brakiem pamięci.

47. Nie udało się załadować zasobu

Błąd Failed to load resource w konsoli przeglądarki WordPress

Failed to load resource: the server responded with a status of 404 w konsoli. Jakiś plik (CSS, JS, czcionka) nie ładuje się.

Jak naprawić: proszę znaleźć URL pliku w konsoli i otworzyć go w przeglądarce. Jeśli 404, proszę sprawdzić, czy plik istnieje na serwerze. Jeśli jest to plik wtyczki lub motywu, proszę przeinstalować wtyczkę/motyw. Jeśli to zasób zewnętrzny, proszę znaleźć zamiennik lub usunąć wywołanie.

48. Brak folderu tymczasowego (rozwiązanie alternatywne)

Alternatywne rozwiązanie błędu folderu tymczasowego w WordPress

Ten sam objaw, inne podejście: jeśli pierwsze rozwiązanie nie zadziałało, proszę sprawdzić, czy dyrektywa upload_tmp_dir w php.ini wskazuje na istniejący folder z uprawnieniami do zapisu. Można też skontaktować się z hostingodawcą, problem może leżeć na poziomie konfiguracji PHP.

Kategoria 5: Wtyczki, motywy i konflikty

Większość błędów WordPressa wynika z wtyczek. Jedna niekompatybilna wtyczka może położyć całą witrynę.

15. „Czy na pewno chcesz to zrobić?"

Komunikat o chwilowej niedostępności strony WordPress

Komunikat w panelu administracyjnym podczas zapisywania wpisu, instalowania wtyczki lub dowolnej innej czynności. Klucz bezpieczeństwa nonce nie pasuje.

Jak naprawić: konflikt kluczy nonce we wtyczce lub motywie. Dezaktywuj wtyczki i włączaj je pojedynczo, sprawdzając, przy której pojawia się błąd. Gdy znajdziesz, zastąp wtyczkę alternatywą.

28. Konflikt wtyczek / motywu

Strona WordPress uległa awarii po aktywacji nowej wtyczki

Witryna psuje się natychmiast po aktywacji nowej wtyczki lub motywu. Typowy scenariusz: kliknął Pan/Pani „Aktywuj" i zobaczył biały ekran.

Jak naprawić: przez FTP zmień nazwę folderu problematycznej wtyczki (wp-content/plugins/plugin-name/). Witryna wróci, a wtyczka zostanie dezaktywowana. Następnie włączaj pozostałe wtyczki pojedynczo, aby wykluczyć konflikt łańcuchowy.

33. Konflikt jQuery / JavaScript

Konflikt jQuery w panelu administracyjnym WordPress zepsute przeciąganie i upuszczanie

Panel administracyjny działa z przerwami: drag & drop nie działa, metaboksy się nie zwijają, przyciski nie reagują na kliknięcia.

Jak naprawić: otwórz konsolę przeglądarki (F12) na problematycznej stronie panelu administracyjnego. Czerwony błąd JavaScript wskaże wtyczkę winowajcę. Zazwyczaj problem leży we wtyczce, która ładuje własną wersję jQuery, co koliduje z wbudowaną wersją WordPressa.

49. Błąd Google reCAPTCHA

Nieskończone sprawdzanie reCAPTCHA („nie jestem robotem") lub całkowite zablokowanie logowania.

Jak naprawić: zaktualizuj klucze reCAPTCHA w ustawieniach wtyczki (Contact Form 7, WPForms, wtyczka bezpieczeństwa). Użyj reCAPTCHA v3 (niewidocznej) zamiast v2, jeśli problemem jest częstotliwość pojawiania się weryfikacji.

Kategoria 6: Bezpieczeństwo i SSL

Problemy, przez które przeglądarka pokazuje „witryna jest niebezpieczna".

19. Błąd 403 Forbidden

Błąd 403 Forbidden dostęp zabroniony na stronie WordPress

„403 Forbidden, dostęp zabroniony" podczas próby otwarcia witryny lub jej sekcji.

Jak naprawić: sprawdź uprawnienia plików (644) i folderów (755) przez FTP. Tymczasowo dezaktywuj wtyczki bezpieczeństwa, mogły dodać IP do czarnej listy. Sprawdź .htaccess pod kątem reguł Deny from.

22. Witryna zawiera szkodliwe oprogramowanie

Ostrzeżenie Google o szkodliwym oprogramowaniu na stronie WordPress

W wyszukiwarce Google przed witryną widnieje czerwona plakietka „Site ahead contains malware" lub „Witryna może zawierać szkodliwe oprogramowanie".

Jak naprawić: przeskanuj witrynę wtyczką Wordfence lub przez Sucuri SiteCheck. Usuń zainfekowane pliki, zmień wszystkie hasła (FTP, baza danych, panel administracyjny) i złóż wniosek o ponowne sprawdzenie w Google Search Console.

41. Problemy z SSL / HTTPS

Błąd certyfikatu SSL i mieszana zawartość na stronie WordPress

Błędy certyfikatu, mieszana treść lub witryna nie otwiera się przez HTTPS.

Jak naprawić: zainstaluj bezpłatny certyfikat SSL przez panel hostingu (Let's Encrypt) lub wtyczkę Really Simple SSL. Wtyczka automatycznie naprawi mieszaną treść i skonfiguruje przekierowania. Po aktywacji sprawdź witrynę przez https://, wszystkie linki powinny prowadzić do wersji HTTPS.

44. Połączenie nie jest prywatne

Błąd Your connection is not private w przeglądarce dla strony WordPress

„Your connection is not private", przeglądarka blokuje wejście na witrynę. Certyfikat SSL jest przeterminowany, nieważny lub wydany przez niezaufane centrum.

Jak naprawić: sprawdź termin ważności certyfikatu (kliknij na kłódkę w pasku adresu). Jeśli jest przeterminowany, wystaw go ponownie w panelu hostingu. Jeśli certyfikat jest samopodpisany, zastąp go Let's Encrypt. Sprawdź, czy domena w certyfikacie zgadza się z domeną witryny.

Kategoria 7: Baza danych

Błędy bazy danych, najniebezpieczniejsze, ponieważ w bazie znajduje się cała treść. Ale większość z nich można naprawić.

30. Uszkodzona baza danych

Naprawa uszkodzonej bazy danych WordPress przez WP-CLI

Błędy podczas dostępu do tabel: „Table 'wp_options' is marked as crashed".

Jak naprawić: przez WP-CLI:

1wp db repair
2// или через phpMyAdmin: выбрать БД → все таблицы → "Восстановить"

Jeśli baza nie daje się odzyskać, proszę wdrożyć świeżą kopię zapasową.

35. Błąd „Table doesn't exist"

Błąd Table doesnt exist w bazie danych WordPress

Table 'wp_db.wp_xyz' doesn't exist, MySQL nie widzi tabeli. Została albo usunięta, albo uszkodzona do tego stopnia, że nie da się jej odczytać.

Jak naprawić: jeśli jest kopia zapasowa bazy danych, proszę przywrócić brakującą tabelę przez phpMyAdmin (import, wybierając tylko potrzebną tabelę). Jeśli kopii nie ma, proszę spróbować WP-CLI: wp db repair. W przypadku niestandardowych tabel wtyczek proszę przeinstalować wtyczkę, ona odtworzy strukturę.

50. Strona nie ładuje się po zmianie domeny

Strona WordPress nie ładuje się po zmianie domeny biały ekran

Przenieśli Państwo stronę na nową domenę, a ona się nie otwiera. Biały ekran, błąd bazy danych lub nieskończone przekierowanie na starą domenę.

Jak naprawić: proszę zastąpić starą domenę nową w całej bazie danych. Przez WP-CLI:

1wp search-replace 'старый-домен.com' 'новый-домен.com' --all-tables --dry-run
2// Уберите --dry-run для реальной замены

Lub przez wtyczkę Better Search Replace w panelu administracyjnym (jeśli panel jest dostępny). Koniecznie proszę zrobić kopię zapasową bazy danych przed zamianą.

Kategoria 8: Kod i PHP

Błędy związane z niestandardowym kodem w motywie lub functions.php.

31. Błąd „Headers already sent"

Błąd Cannot modify header information headers already sent WordPress

Cannot modify header information, headers already sent by... ze wskazaniem pliku i linii.

Jak naprawić: proszę otworzyć plik wskazany w błędzie i sprawdzić początek oraz koniec:

  • Czy nie ma spacji lub pustych linii przed <?php
  • Czy nie ma spacji lub znaków nowej linii po ?> (a najlepiej w ogóle usunąć ?> na końcu pliku)
  • Czy nie ma BOM (Byte Order Mark), proszę otworzyć plik w edytorze kodu i zapisać w UTF-8 bez BOM

40. Błąd pliku pluggable.php

Błąd pluggable.php Cannot modify header information w WordPress

Błąd Cannot modify header information ze wskazaniem na wp-includes/pluggable.php. Ale problem nie leży w jądrze.

Jak naprawić: prawdziwym winowajcą jest Pana/Pani kod w functions.php. pluggable.php zawiera funkcje modyfikujące nagłówki HTTP (wp_redirect(), wp_set_auth_cookie()), a każda niestandardowa funkcja wywołana przed nimi, która wypisała spację lub znak, psuje nagłówki. Proszę sprawdzić functions.php pod kątem zbędnych spacji, szczególnie na końcu pliku.

3. Błąd składni PHP

(Opisany w Kategorii 1)

Kategoria 9: Pamięć podręczna i wydajność

Strona działa, ale zmiany nie są widoczne lub wszystko działa wolno.

27. Zmiany nie są zapisywane

Zmiany w WordPress nie są stosowane po zapisaniu z powodu pamięci podręcznej

Zmienili Państwo tekst na stronie, kliknęli „Zapisz", a na stronie nadal widoczna jest stara wersja.

Jak naprawić: proszę wyczyścić pamięć podręczną po kolei: przeglądarka (Ctrl+F5) → wtyczka cache (WP Rocket, W3 Total Cache) → cache serwerowy (Cloudflare, LiteSpeed). Jeśli problem nadal występuje, proszę tymczasowo wyłączyć wtyczkę cache.

46. Strona nie aktualizuje się od razu

Poprawki WordPress nie są widoczne na stronie po zapisaniu z powodu buforowania

Poprawki nie są widoczne na stronie przez minuty lub godziny po zapisaniu. Nakładanie się pamięci podręcznych: przeglądarkowej, serwerowej, CDN, powoduje opóźnienie.

Jak naprawić: proszę wyczyścić cache sekwencyjnie: przeglądarka → wtyczka → serwer (Cloudflare/LiteSpeed). Do prac deweloperskich proszę skonfigurować wyjątki cache dla panelu administracyjnego. Na produkcji proszę włączyć automatyczne czyszczenie cache podczas zapisywania treści.

Kategoria 10: Pliki, FTP i foldery tymczasowe

Problemy z systemem plików serwera.

39. Brak folderu tymczasowego

Błąd Missing a temporary folder podczas przesyłania plików w WordPress

Missing a temporary folder, PHP nie może utworzyć pliku tymczasowego podczas przesyłania.

Jak to naprawić: proszę dodać w wp-config.php:

1define('WP_TEMP_DIR', WP_CONTENT_DIR . '/temp/');

Następnie proszę utworzyć folder /wp-content/temp/ z uprawnieniami 755.

13, 21, 42, 43, Patrz Kategoria 4 (Treść i pliki)

17. WordPress nie wysyła e-maili

Konfiguracja wtyczki SMTP do wysyłania e-maili WordPress

E-maile z WordPressa nie docierają: ani powiadomienia o komentarzach, ani wiadomości resetowania hasła, ani formularze kontaktowe.

Jak to naprawić: domyślnie WordPress wysyła e-maile przez funkcję mail() PHP, którą większość hostingodawców ogranicza ze względów bezpieczeństwa. Proszę zainstalować wtyczkę SMTP (Post SMTP lub WP Mail SMTP) i skonfigurować wysyłanie przez zewnętrzny serwer SMTP. Bezpłatna opcja: Mailgun (do 100 e-maili/dzień) lub SendLayer.

⁉️🤔 Najczęściej zadawane pytania

Czy można zapobiec tym błędom, zanim się pojawią?

Większości błędów WordPressa można zapobiec dzięki trzem nawykom. Po pierwsze: regularne kopie zapasowe w chmurze, UpdraftPlus według harmonogramu raz w tygodniu. Po drugie: testowa subdomena do sprawdzania aktualizacji i nowych snippetów przed wdrożeniem na stronę produkcyjną. Po trzecie: zasada „nie instaluj więcej niż 20 wtyczek jednocześnie". Zgodnie z naszą praktyką lwia część błędów z tej listy wynika z konfliktu wtyczek lub ręcznego dodawania kodu bez testowania. Proszę mieć świeżą kopię zapasową, a każdy błąd zamieni się w 10-minutowe przywracanie wersji zamiast dnia paniki.

Co zrobić w pierwszej kolejności przy każdym błędzie WordPressa?

Kolejność działań: 1) nie wpadać w panikę i nie klikać wszystkiego po kolei; 2) włączyć WP_DEBUG w wp-config.php (define('WP_DEBUG', true);), zobaczą Państwo konkretny błąd zamiast białego ekranu; 3) dezaktywować wszystkie wtyczki (zmienić nazwę folderu plugins/ przez FTP), jeśli błąd zniknie, winna jest wtyczka; 4) przełączyć się na domyślny motyw (Twenty Twenty-Five), jeśli błąd zniknie, winny jest motyw; 5) przywrócić stronę z kopii zapasowej, jeśli nic nie pomogło. Ten algorytm rozwiązuje zdecydowaną większość problemów.

Dlaczego moja strona na WordPressie działa wolno, czy to błąd?

Wolna strona to nie zawsze błąd w klasycznym sensie, ale to problem, który należy rozwiązać. Typowe przyczyny: brak buforowania (proszę zainstalować WP Rocket lub W3 Total Cache), niezoptymalizowane obrazy (wtyczka ShortPixel lub EWWW Image Optimizer), tani hosting z przeciążonymi serwerami, zbyt wiele zewnętrznych skryptów (czcionki Google, Facebook Pixel, sieci reklamowe). Proszę sprawdzić szybkość przez PageSpeed Insights i GTmetrix, wskażą one konkretne wąskie gardła.

Jak zrozumieć, która dokładnie wtyczka powoduje konflikt?

Proszę włączać wtyczki pojedynczo. Zmienili Państwo nazwę folderu wp-content/plugins/ na plugins_disabled/, strona zaczęła działać? Proszę utworzyć nowy folder plugins/ i przenosić do niego wtyczki pojedynczo, po każdej sprawdzając stronę. Gdy znajdą Państwo winowajcę, proszę poszukać alternatywy lub skontaktować się z deweloperem. Dla przyspieszenia można włączać wtyczki grupami po 5, zawężając krąg. Proces zajmuje 15-20 minut.

Czy trzeba zatrudniać dewelopera do naprawy błędów WordPressa?

Spośród 50 błędów w tym artykule 35 rozwiązuje się bez kodu i specjalistycznej wiedzy: przez ustawienia panelu administracyjnego, podmianę pliku przez FTP lub instalację odpowiedniej wtyczki. Pozostałe 15 wymaga podstawowego zrozumienia PHP i gotowości do skopiowania snippetu do wp-config.php lub functions.php. Deweloper jest potrzebny w dwóch przypadkach: błąd jest związany z niestandardowym kodem, którego Państwo nie rozumieją, lub strona nie zadziałała po wykonaniu wszystkich kroków z artykułu. W pozostałych sytuacjach poradzą sobie Państwo sami.

Od czego zacząć przy każdym błędzie WordPressa

Utrwalmy główny algorytm. Gdy zobaczą Państwo błąd na stronie, proszę działać według tego łańcucha, a w większości przypadków problem rozwiąże się w 5-10 minut:

  • Kopia zapasowa. Jeśli strona nadal wykazuje oznaki życia, proszę wykonać świeżą kopię zapasową. UpdraftPlus pozwala zrobić to nawet z panelu administracyjnego.
  • WP_DEBUG. Proszę dodać define('WP_DEBUG', true); w wp-config.php, natychmiast zobaczą Państwo, który plik i która linia powodują błąd.
  • Wtyczki → motyw. Proszę dezaktywować wszystko. Gdy zadziała, proszę włączać pojedynczo, aby znaleźć winowajcę.
  • Limity PHP. Większość błędów serwerowych rozwiązuje się przez podniesienie WP_MEMORY_LIMIT do 256M.
  • Kopia zapasowa (ponownie). Nic nie pomogło, proszę przywrócić stronę z kopii zapasowej. To nie porażka, a najszybszy sposób na przywrócenie strony do życia.

Proszę zachować ten artykuł w zakładkach. W trakcie pracy z WordPressem z pewnością napotkają Państwo niejeden błąd z tej listy. A kiedy to nastąpi, będą już Państwo wiedzieć, co robić.