Przyznaj się, kiedy ostatni raz WordPress postanowił zrobić Ci dzień „pełen wrażeń”?
Siedzisz przy komputerze, tworzysz stronę, klikasz „zaktualizuj”, a tam… „Nie powiodła się aktualizacja. Odpowiedź nie jest prawidłową odpowiedzią JSON”.
Dziś wyjaśnimy, co z tym zrobić, żeby wrócić na prostą.
Masz problem ze stroną i nie wiesz, jak go rozwiązać?
Ocenimy, wycenimy i naprawimy wszystko za Ciebie! Zostaw nam swoje dane, a w ciągu 24 godzin skontaktujemy się z Tobą!
JSON? A co to w ogóle jest?
Na początek trochę teorii – bez niej nie ruszymy.
JSON, czyli JavaScript Object Notation, to format wymiany danych. WordPress używa go do komunikacji między serwerem a przeglądarką.
Jak to działa w praktyce?
Wyobraź sobie, że edytujesz stronę i zapisujesz zmiany. Twoja przeglądarka wysyła zapytanie do serwera w języku JSON:
„Hej, tu mam nowe dane, zapisz je!”.
Jeśli wszystko działa, serwer odpowiada:
„Dzięki, zmiany zapisane!”.
Ale kiedy coś idzie nie tak – np. firewall blokuje zapytanie, wtyczka miesza w kodzie albo linki bezpośrednie są źle skonfigurowane – ta rozmowa się psuje. Zamiast pomyślnej realizacji całego procesu dostajesz wspomniany komunikat o błędzie.
JSON jest uniwersalnym językiem między dwoma stronami systemu. Prosty, szybki, ale wymagający precyzji. Właśnie dlatego, gdy coś zakłóca jego działanie, wszystko staje w miejscu.
Dlaczego widzisz błąd JSON?
Przyczyn jest mnóstwo. Najczęstsze z nich:
1. Problemy z linkami bezpośrednimi
WordPress używa linków bezpośrednich (tzw. permalinków), aby tworzyć czytelne i logiczne adresy URL. Jeśli coś w nich zostanie źle skonfigurowane, może dojść do konfliktu podczas przesyłania danych JSON.
Wynika to zazwyczaj z ostatnich zmian w strukturze linków, nieprawidłowego pliku .htaccess albo błędów w ustawieniach serwera. Dobra wiadomość? Problemy z permalinkami zazwyczaj są szybkie do naprawy, nawet dla początkujących.
2. Nieprawidłowe HTTPS
Strony korzystające z HTTPS potrzebują certyfikatu SSL, który szyfruje dane. Jeśli certyfikat jest nieważny, nieprawidłowo skonfigurowany lub występuje problem z wymuszaniem HTTPS, JSON nie zadziała.
HTTPS to standard, ale nawet drobna luka w konfiguracji może wpłynąć na komunikację. Problem ten wywołują często brak certyfikatu lub błędne przekierowania na HTTPS.
3. Blokady serwera
Firewalle i reguły bezpieczeństwa na serwerze czasem przesadzają z ochroną. W efekcie blokują legalne zapytania JSON.
Serwer na tym etapie odrzuca Twoje zapytania, choć teoretycznie wszystko powinno działać. Hosting lub administrator z pewnością udzielą Ci stosownego wsparcia.
4. Konflikty wtyczek lub motywów
Nie każda wtyczka jest stworzona idealnie. Czasem zdarza się, że jej kod zakłóca działanie edytora WordPressa lub API REST (które używa JSON).
Zdarza się to szczególnie wtedy, gdy używasz starszych lub niewspieranych dodatków. Wtyczki edytujące backend strony są najczęstszymi winowajcami, ponieważ bezpośrednio wpływają na REST API.
5. Problemy z instalacją WordPressa
Uszkodzone pliki WordPressa, np. po nieudanej aktualizacji, też mogą powodować błędy.
Czasem aktualizacja systemu nie kończy się poprawnie, zostawiając fragmenty niekompletnych plików. W efekcie niektóre funkcje WordPressa przestają działać tak, jak powinny.
Mając to na uwadze, przejdźmy do rozwiązania.
Jak naprawić błąd JSON?
Zabieramy się za to krok po kroku, od najprostszych metod po bardziej zaawansowane.
Gotowy? Zaczynamy!
1. Odśwież linki bezpośrednie
To jedno z najprostszych rozwiązań.
- Przejdź do Ustawienia → Bezpośrednie odnośniki.
- Kliknij „Zapisz zmiany”, nie zmieniając niczego w ustawieniach.
WordPress sam przebuduje wtedy strukturę linków, usuwając potencjalne błędy w komunikacji JSON.
Jeśli masz dostosowane linki (np. zawierające daty lub kategorie), nie martw się – to ustawienie nie zmieni wyglądu Twoich adresów. Po prostu je „odświeży”.
2. Sprawdź certyfikat SSL
Jeśli Twoja strona działa na HTTPS, zweryfikuj, czy wszystko zostało poprawnie skonfigurowane. W tym celu:
- Wejdź na swoją stronę i sprawdź, czy przeglądarka pokazuje ikonę kłódki. Jeśli nie, problem leży w SSL.
- Aby przeanalizować certyfikat, wykorzystaj SSL Labs.
Jeśli znajdziesz błędy, spróbuj wymusić HTTPS w ustawieniach hostingu lub naprawić SSL.
W większości przypadków wystarczy zaktualizować certyfikat lub poprawić przekierowania w pliku .htaccess.
Jeśli to dla Ciebie nowość, skontaktuj się z administratorem serwera.
3. Wyłącz problematyczne wtyczki
Konflikty wtyczek to prawdziwa zmora każdego właściciela strony. Co powinieneś wówczas zrobić?
- Wejdź w sekcję Wtyczki → Zainstalowane wtyczki.
- Wyłącz wszystkie wtyczki.
- Sprawdź, czy błąd JSON nadal się pojawia.
- Włączaj wtyczki po jednej, testując stronę po każdej aktywacji.
Jeśli znajdziesz wtyczkę powodującą problem, możesz poszukać alternatywy albo zgłosić błąd autorom.
Konflikty między dodatkami zdarzają się najczęściej wtedy, gdy jeden z nich ingeruje w edytor treści lub zmienia sposób działania linków.
4. Sprawdź działanie REST API
WordPress korzysta z REST API, które obsługuje zapytania JSON. Możesz sprawdzić jego działanie na stronie TwojaStrona.pl/wp-json/.
Jeśli widzisz błędy lub strona się nie ładuje, problem leży w konfiguracji serwera lub blokadach bezpieczeństwa.
To miejsce, w którym serwer zdradza wszystkie swoje sekrety. Jeśli zauważysz tam błędy, oznacza to, że problem wymaga głębszej analizy – często z pomocą hostingu.
5. Skonfiguruj serwer
Gdy problem jest bardziej zaawansowany, warto zajrzeć na poziom serwera.
- Sprawdź plik .htaccess, który zarządza konfiguracją strony. Przywrócenie domyślnego pliku .htaccess (tworzonego automatycznie przy zapisie ustawień linków bezpośrednich) prawdopodobnie będzie wystarczające.
- Skontaktuj się z hostingiem i zapytaj, czy firewall lub reguły bezpieczeństwa nie blokują zapytań REST API.
Administratorzy hostingu często mają dostęp do narzędzi diagnostycznych, które pozwalają szybko wykryć problem.
Polecane: Jak usunąć wirusa ze strony WordPress? Poradnik
6. Podmień uszkodzone pliki WordPressa
Jeśli nic nie działa, spróbuj nadpisać pliki systemowe WordPressa:
- Pobierz najnowszą wersję WordPressa z oficjalnej strony.
- Wgraj pliki na serwer za pomocą FTP, nadpisując istniejące pliki (z wyłączeniem katalogu wp-content i pliku wp-config.php).
Podmienienie plików to swojego rodzaju „odświeżenie” systemu, bez tracenia danych. Jeśli robisz to po raz pierwszy, warto użyć narzędzia typu FileZilla, ułatwiającego przesyłanie plików.
Potrzebujesz pomocy?
Masz dość kombinowania i szukania rozwiązań na własną rękę?
Nasz zespół Zdobywcy Sieci specjalizuje się w naprawach obejmujących WordPress (w tym błąd JSON). Zamiast tracić czas, możesz zlecić to naszej ekipie. Skontaktuj się z nami mailowo lub telefonicznie. Zachęcamy do kontaktu.