Support » Allgemeine Fragen » Die REST-API kam zu einem unerwarteten Ergebnis

  • Gelöst aleks0208

    (@aleks0208)


    Ich habe eine frische WP-Installation auf einem Windows-Server. PHP 8.0.2
    Beim Speichern einer Seite bekomme ich:
    Aktualisierung fehlgeschlagen. Die Antwort ist keine gültige JSON-Antwort.
    Im Protokoll finde ich:
    404 POST /wp/index.php/wp-json/wp/v2/pages/2 _locale=user HTTP/1.1
    Es hat anscheinend etwas mit der REST API zu tun, nur bekomme ich nicht heraus wie ich das behoben bekomme.

    Eine andere Domain mit WP auf dem Server funktioniert problemlos.

    mike

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 18)
  • Die Nutzung eines Windows-Server ist problematisch. Dazu kommt, dass einige Plugins und Themes noch nicht auf PHP8 umgestellt wurden und Fehler produzieren und statt „gültiger JSON-Antwort“ eine Fehlermeldung ausgeben.

    Ich würde zunächst probieren, ob sich das Problem mit einer Umstellung auf PHP 7.4 beseitigen lässt. Ansonsten hat sich hier jemand die Mühe gemacht, die Voraussetzungen für einen Windows-Server (drastisch, aber auch anschaulich) zu dokumetieren: The Complete Guide to Running WordPress on Windows/IIS.

    Thread-Starter aleks0208

    (@aleks0208)

    Auch mit PHP 7.4 kommt der Fehler.
    Die Installation habe ich in Plesk automatisch gemacht.
    Die andere WP-Installation läuft auf dem Server problemlos, darum bin ich etwas ratlos.

    Ich habe WordPress in einem Unterverzeichnis WP zur Domain installiert. Kann das etwas ausmachen?

    • Diese Antwort wurde geändert vor 3 Jahren, 2 Monaten von aleks0208.

    Tritt der Fehler auch mit dem aktuellen Standard-Theme Twenty Twenty One auf?

    Thread-Starter aleks0208

    (@aleks0208)

    gleiches Problem.
    Ich habe mal wp_debug auf true gestellt. Wo finde ich das log?

    Thread-Starter aleks0208

    (@aleks0208)

    Ich habe jetzt mal auf der Domain, wo WP läuft, in einer Unterdomain ein neues WP installiert. Gleicher Fehler. Dann WP wieder entfernt.

    Jetzt brachte mir die WP-Installation, die bisher lief, einen Haufen Fehler. Komischerweise war auch hier wp_debug auf True. Vorher kamen aber keine Fehler.
    Ich habe jetzt wp_debug abgestellt und es läuft wieder.

    Thread-Starter aleks0208

    (@aleks0208)

    Das mit dem wp_debug true hat sich geklärt. Ich hatte versehentlich in Plesk debugging für diese Installation eingeschaltet, statt für das Test-WP. Wusste nicht, dass dadurch die wp_config.php geändert wird.

    Jetzt darf ich dort mal nach den Problemen suchen. Es ist einges in einem angepassten Theme veraltet.

    • Diese Antwort wurde geändert vor 3 Jahren, 2 Monaten von aleks0208.

    Hallo,

    Es ist einges in einem angepassten Theme veraltet.

    Wäre es dann nicht sinnvoller, einen Themewechsel (Relaunch der Webseite) vorzunehmen?
    Viele Grüße
    Hans-Gerd

    Thread-Starter aleks0208

    (@aleks0208)

    Klar, aber ich hatte diverse Sachen angepasst. Das muss ich jetzt erst wieder finden und beim aktuellen Master-Theme wieder einbauen.

    ml

    Deshalb empfehlen wir immer, Child Themes zu erstellen – dann hast du deine Änderungen vom Theme getrennt und kannst weiter Updates machen, ohne deine Änderungen zu überschreiben.

    Thread-Starter aleks0208

    (@aleks0208)

    Ich habe jetzt gesehen, dass ich ein Child-Theme angelegt habe.
    Kann ich dann den Update des Master-Themes einfach installieren?
    Ist alles 5 Jahre her – darum nicht mehr so präsent.

    Wollte zur Sicherheit ein Backup machen, aber selbst das stürzt ab.

    • Diese Antwort wurde geändert vor 3 Jahren, 2 Monaten von aleks0208.

    Die Dateien kannst du auch einfach auf einen anderen Datenträger ziehen, bevor du das Theme aktualisierst. Wenn du ein Child-Theme verwendest, sollte ein Update grundsätzlich* kein Problem sein (*grundsätzlich -> du hast im Parent Theme keine Änderungen vorgenommen und die aktuelle Version des Parent Theme verträgt sich mit der gewählten PHP-Version).

    Hallo,
    dann kopiere doch die Ordner per FTP auf deinen Rechner und sichere die Datenbank über das Kundenportal von deinem Hoster über phpMyAdmin.
    Das sollte doch funktionieren.
    Viele Grüße
    Hans-Gerd

    Thread-Starter aleks0208

    (@aleks0208)

    Mache ich seit 15 Minuten… 😉

    Thread-Starter aleks0208

    (@aleks0208)

    Neues Problem.
    Beim Sichern mit FTP werden mir ca. 30 Media-Dateien (JPG) zwar angezeigt, aber beim Runterziehen kommt ein Fehler, dass die Dateien nicht gefunden werden. Auf den Seiten wo diese JPG eingebunden sind, werden die Bilder angezeigt.
    Ich erinner mich, dass die gleichen Dateien bei einer Sicherung des Servers angemeckert wurden.

    Wie kann das denn kommen?

    ml

    • Diese Antwort wurde geändert vor 3 Jahren, 2 Monaten von aleks0208.
    Thread-Starter aleks0208

    (@aleks0208)

    Manchmal geschehen Wunder. Ich konnte zwei Tage ca. 60 Mediendateien nicht mit FTP sichern. Ein Backup wurde abgebrochen. Plötzlich – ohne einen Eingriff durch mich – läuft die FTP-Sicherung durch, auch das Backup.

    Nach der Sicherung das nächste Problem. Ich möchte mein Theme, was nicht mehr gepflegt wird, durch ein anderes ersetzen.

    Scheint im ersten Moment zu funktionieren. Ich schaue mir die Startseite mit dem neuen Theme an. Melde ich mich jetzt beim Dashboard an, wird mir unter Design/Customizer das neue Theme auch als aktives Theme angezeigt. Unter Themes ist aber das alte Theme immer noch aktiv. Beim neuen Theme ist der Button „Aktivieren“ aktiv. Es kommen allerdings auch noch diverse Settings des alten Themes. Gehe ich jetzt weider auf die vorher angezeigte Startseite und aktualisiere, kommt dort wieder das alte Theme.

    Ich habe jetzt mal das alte Theme auf dem Server umbenannt. Jetzt zweigt WP das neue Theme auch auf der Themes-Seite als aktives Theme.

    Hat jemand einen Tipp, wodurch das Verhalten kommen kann?

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 18)
  • Das Thema „Die REST-API kam zu einem unerwarteten Ergebnis“ ist für neue Antworten geschlossen.