So beheben Sie einen ungültigen JSON-Fehler in WordPress

Veröffentlicht: 2022-06-27

Im Gegensatz zu anderen Fehlern ist ein ungültiger JSON-Fehler in WordPress einfach zu verstehen und zu beheben. Für die Unwissenden erscheint dies, wenn WordPress nicht mit dem Webserver kommunizieren kann, während Sie im Blockeditor arbeiten. Die Antworten des Servers kommen im JSON-Format, was den Fehler erklärt.

Die Behebung des Problems sollte nicht länger als ein paar Minuten dauern und wird eine der folgenden sein:

  • Herausfinden, ob etwas Einfaches die Ursache des Fehlers ist.
  • Überprüfen Sie Ihre WordPress-URLs und ändern Sie sie gegebenenfalls.
  • Passen Sie Ihre Permalink-Einstellungen an oder erstellen Sie sie zumindest neu.
  • Sehen Sie sich die Seite „Site Health“ in WordPress an, um Hinweise zum weiteren Vorgehen zu erhalten.
  • Erstellen Sie Ihre .htaccess-Datei neu.

Eines davon wird die Lösung sein, obwohl die Hoffnung besteht, dass Sie sich nicht alle ansehen müssen. Wir stellen hier die fünf Lösungen von der einfachsten bis zur schwierigsten vor, obwohl das relativ ist, da Sie wahrscheinlich die Fähigkeiten haben, die Sie benötigen, um jede einzelne in kürzester Zeit anzugehen.

1. Führen Sie einige einfache Schritte aus, um den Fehler zu diagnostizieren

Bevor Sie sich in den Einstellungsbildschirmen umsehen, sollten Sie sicherstellen, dass Sie nicht die Ursache für den ungültigen JSON-Fehler in WordPress sind. Erstellen Sie jedoch zuerst eine vollständige Sicherung Ihrer Website, falls Sie Ihre Website später wiederherstellen müssen.

Sobald Sie ein Backup in der Tasche haben, versuchen Sie, alle folgenden „Fallstricke“ abzuhaken:

  • Wechseln Sie zu einem Standardthema, falls Ihr primäres Thema einen Fehler aufweist.
  • Deaktivieren Sie Ihre Web Application Firewall (WAF), falls Sie eine verwenden. Es kann sein, dass Sie Ihr Sicherheits-Plug-in vorübergehend als Ganzes deaktivieren.
  • Apropos, es ist eine gute Idee, deine Plugins zu deaktivieren und zu reaktivieren, um zu sehen, ob eines die Ursache für den ungültigen JSON-Fehler in WordPress ist. Dies ist ein typischer Schritt zur Fehlerbehebung innerhalb der Plattform und kann manchmal ein Problem mit einem betrügerischen Plugin hervorheben.
  • Versuchen Sie, den klassischen Editor zu verwenden, um zu sehen, ob Sie immer noch erreichen können, was Sie brauchen, ohne den Fehler zu sehen. Sie sollten dies jedoch nicht als dauerhafte Lösung betrachten, sondern eher den Rost von einem fehlerhaften Motor abkratzen.

Wenn Sie den Debug-Modus von WordPress nicht aktiv haben, sollten Sie dies auch tun, damit Sie versuchen können, den Fehler des Fehlers zu finden. Es wird jedoch wahrscheinlich eine der folgenden Lösungen sein, und die Lösung wird nicht zu lange dauern.

2. Überprüfen Sie Ihre WordPress-URLs

Für die erste Methode sollten Sie sich bei WordPress anmelden und zum Einstellungsbildschirm gehen:

Der WordPress-Einstellungsbildschirm.

Überprüfen Sie auf der Registerkarte Allgemein die beiden Felder WordPress-Adresse (URL) und Site-Adresse (URL) . In den allermeisten Fällen sind sie mit dem Domainnamen Ihrer Website identisch:

Die Felder für die WordPress-Adress-URL und die Site-Adress-URL.

Sie werden wahrscheinlich wissen, ob Sie WordPress in einem anderen Verzeichnis haben, das hier einen deutlichen Unterschied erklären würde. Ein Unterschied, den WordPress nicht versteht, löst jedoch den ungültigen JSON-Fehler aus.

Es kann sein, dass diese URLs das falsche HTTP-Protokoll verwenden: Wenn Sie ein SSL-Zertifikat (Secure Sockets Layer) haben, sollte jede URL https:// verwenden. Wir empfehlen, jede URL auf Rechtschreibfehler zu überprüfen und auch zu prüfen, ob jede URL das richtige Protokoll verwendet.

Sobald Sie Korrekturen vorgenommen haben, speichern Sie Ihre Änderungen und suchen Sie nach dem Fehler. Wenn es immer noch auftaucht, fahren Sie mit der nächsten Methode fort.

3. Passen Sie Ihre WordPress-Permalink-Einstellungen an

Wechseln Sie auf der Seite „ Einstellungen “ zur Registerkarte „ Permalinks “. Es könnte ein Problem mit Ihrer Permalink-Struktur geben, das den ungültigen JSON-Fehler in WordPress verursachen könnte.

Der Permalink-Einstellungsbildschirm von Wordress.

Die Lösung hier ist einfach:

  • Wählen Sie einen Permalink-Typ. Wenn Sie keine benutzerdefinierte Struktur verwenden, bleiben Sie bei der aktuellen Option auf dieser Seite.
  • Speichern Sie Ihre Änderungen. Dadurch werden Ihre Permalink-Einstellungen "ausgeruht" und Sie sollten den ungültigen JSON-Fehler in WordPress beseitigen.

Wenn Sie jedoch eine benutzerdefinierte Permalink-Struktur verwenden, stellen Sie sicher, dass die von Ihnen verwendeten Tags keine Rechtschreib- oder Syntaxfehler enthalten:

Die Felder Name des WordPress-Beitrags und benutzerdefinierte Struktur.

Sogar ein Zeichen, das nicht am richtigen Platz ist, wird den Fehler verursachen, also versuchen Sie, alles zu beheben, was Sie entdecken, speichern Sie Ihre Änderungen und suchen Sie nach weiteren Problemen.

4. Werfen Sie einen Blick auf das Site Health Log auf Hinweise

WordPress enthält einen praktischen Bildschirm, mit dem Sie beurteilen können, wie „gesund“ Ihre Website ist. Die Seite „ Site Health “ ist im Wesentlichen eine Liste mit kritischen Problemen und empfohlenen Verbesserungen, die Ihnen bei bestimmten Aspekten Ihrer Site helfen. Sie können beispielsweise die Leistung optimieren, an Ihrer Suchmaschinenoptimierung (SEO) arbeiten und vieles mehr:

Der Site Health-Bildschirm von WordPress.

Wenn Sie in WordPress auf den Fehler „Ungültiges JSON“ stoßen, sehen Sie möglicherweise eine weitere empfohlene Verbesserung: „Die REST-API hat ein unerwartetes Ergebnis festgestellt“. Dies sollte Ihnen einen Hinweis darauf geben, wo der JSON-Fehler liegt, und von dort aus können Sie weiter nachforschen.

Wenn Sie jedoch nicht viel Erfahrung mit dem Lesen solcher Fehlerprotokolle haben, sollten Sie sich vielleicht an Ihren Host wenden. Auf diese Weise können sie Ihnen sagen, worum es bei dem Problem geht und ob es sich um etwas auf der Serverseite handelt.

5. Erstellen Sie Ihre .htaccess Datei neu

Die letzte Methode zur Behebung des ungültigen JSON-Fehlers in WordPress ist die schwierigste, aber immer noch unkomplizierte. Ihre .htaccess -Datei ist eine Reihe von Konfigurationen für Apache-Server.

Im Gegensatz zu Nginx können Apache-Benutzer Serverkonfigurationen handhaben. Daher könnte dies zu einem ungültigen JSON-Fehler in WordPress führen.

Der beste Ansatz ist hier, die .htaccess -Datei selbst neu zu erstellen, was einfach zu bewerkstelligen ist. Tatsächlich haben Sie dies möglicherweise bereits getan, als Sie Ihre Permalink-Einstellungen geändert haben, da das Speichern Ihrer Änderungen hier die .htaccess -Datei neu generiert.

Möglicherweise möchten Sie jedoch selbst eine saubere Datei von Grund auf neu erstellen, um sicherzustellen, dass Sie keinen Fehler einführen oder einen herumtragen.

Zuerst sollten Sie eine Sicherungskopie Ihrer alten .htaccess -Datei erstellen. Dazu empfehlen wir, das Secure File Transfer Protocol (SFTP) für den Zugriff auf Ihren Server zu verwenden und die .htaccess -Datei auf Ihren lokalen Computer zu ziehen. Hier ist, was Sie brauchen:

Administratorzugriff auf Ihren Server und die Anmeldeinformationen. Sie finden diese häufig in Ihrem Hosting-Kontrollfeld oder in einer E-Mail von Ihrem Host.

  • Ein geeigneter SFTP-Client wie FileZilla, Cyberduck oder Transmit.
  • Kenntnisse über die Verwendung von SFTP, die wir in einem speziellen Artikel im Blog behandeln.

Ihre .htaccess -Datei befindet sich im Stammverzeichnis des primären Verzeichnisses Ihrer Website, und der Prozess besteht darin, sie auf Ihren Computer zu ziehen (und einzustellen, dass versteckte Dateien angezeigt werden):

Ein SFTP-Client, der ein WordPress-Verzeichnis anzeigt, das eine .htaccess-Datei enthält.

Erstellen Sie von hier aus ein Duplikat auf Ihrem Computer, löschen Sie den Inhalt und fügen Sie Folgendes hinzu:

 # BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress

Dies ist eine standardmäßige .htaccess -Datei. Speichern Sie es als .htaccess und laden Sie es dann erneut auf Ihren Server hoch. Suchen Sie von hier aus nach dem Fehler.

Fazit

Der ungültige JSON-Fehler in WordPress ist einfach zu verstehen und zu beheben, was gut ist, wenn Sie in Eile an Ihrer Website weiterarbeiten müssen. Die meisten Lösungen für diesen Fehler beziehen sich auf eine Konfigurationseinstellung für Ihren Server, also werden Sie in den Einstellungsbildschirmen von WordPress herumstöbern, um ihn zu lösen.

In einigen Fällen müssen Sie eine .htaccess -Datei von Grund auf neu erstellen, aber selbst das ist reibungslos. Wenn Sie den Fehler jedoch weiterhin auf Ihrer Website sehen, sollten Sie sich an Ihren Host wenden, um weitere Ratschläge zu erhalten. Es könnte etwas auf dem Server geben, das nicht gut mit der Konfiguration Ihrer Website zusammenspielt, das sie untersuchen müssen.

Leiden Sie unter dem ungültigen JSON-Fehler in WordPress und hilft Ihnen eine unserer Lösungen? Lassen Sie es uns im Kommentarbereich unten wissen!