• Hallo,
    ich brauche Hilfe da ich mit der nachfolgenden Fehlermeldung nicht weiter weiß:

    Beim Testen des REST-API wurde ein unerwartetes Ergebnis zurückgegeben:

    REST-API-Endpunkt: http://localhost:8888/wordpress/wp-json/wp/v2/types/post?context=edit
    REST-API-Antwort: (404) Not Found

    Außer Plugins vom Theme sind keine weiteren aktiviert. Auch ohne Plugins tritt dieser Fehler auf.

    Wie ich gelesen habe, wurde die REST-API bis WordPress 4.7 verwendet. Ich verwende das aktuelle WP 6.8.2 mit PHP 8.3.25

Ansicht von 8 Antworten – 1 bis 8 (von insgesamt 8)
  • Moderator threadi

    (@threadi)

    Die Meldung hängt vor allem mit deiner lokalen Netzwerkkonstellation zusammen. Offenbar hast du WordPress lokal installiert und dieses kann nicht mit sich selbst sprechen. Du musst schauen, wieso die URL nicht erreichbar ist. Ein 404 deutet darauf hin, dass der Pfad nicht stimmen könnte. Vergleiche daher mal deine Angabe unter Einstellungen > Allgemein zur Domain deines Projektes mit dieser Angabe hier.

    Thread-Starter R. R. Kendlbacher

    (@rkendlbacher)

    Vielen Dank. Es ist sehr hoch zu schätzen, dass Du Deine Zeit für Hilfe zu Verfügung stellst!

    Nach einer erfolglosen Suche über die Nacht bis hin in die Apache-Konfiguration ist der Pfad der erfolgreichste Ansatz bisher Die Seite ist lokal zu Testzwecken eines Themes (Avada) installiert, an dem ich manchmal etwas ändere. Sie läuft unter MAMP 7.2 mit PHP8.3.14 auf macOS. Aber auch mit Twenty-Five geht kein Fehler weg.

    Den Pfad

    REST-API-Endpunkt: http://localhost:8888/wordpress/wp-json/wp/v2/types/post?context=edit

    hatte ich schon überprüft. Einen Ordner /wp-json/ gibt es nicht.
    Dass darauf

    REST-API-Antwort: (404) Not Found

    gemeldet wird, ist klar.

    Was mache ich jetzt? Ich habe die WP-Installation bisher immer hin und her kopiert. und auch alle Updates gemacht.

    Ich hatte nur die MAMP Installation bei gleicher Versionsnummer ausgetauscht, weil die akutelle neue PHP-Versionen installiert, die angepasst sind. (homebrew hilft hier nicht, da Pfade nicht angepasst sind.) Vorher meldete WP, dass PHP 7.4 installiert sei, was auf Mac Sequioa nicht möglich ist, da nicht mehr vorinstalliert. (Dies ist Apple geschuldet, dass den vorinstallierten Server in neuen Versionen entfernt hat.) Diese Meldung verschwand mit dem Überschreiben, dafür sind nun diese Meldungen da:

    • REST-API
    • imagick PHP-Erweiterung fehlt
    • post-max-size Wert ist geringer als upload_max_filesize

    Zu den Fehlern:

    • REST-API Problem wie bekannt
    • imagick habe ich erfolglos versucht manuell nachzuinstallieren. In der PRO-Version von MAMP ist dies installiert.
    • Änderungen der Uplodgrößen in .htaccess wirkt sich nicht aus. Die max_upload_size ist mit 64M größer als die upload_max_filesize mit 32M – aber WP meldet max_upload_size ist geringer. Das ist falsch. Eine php.ini auf der Root-Ebene ist nicht vorhanden.

    Frage: Gibt es auch Möglichkeiten die Benachrichtigungen im Zustandsbericht auszublenden oder sollte ich das Problem mit REST-API ernst nehmen?

    Bin gespannt auf Deine Antworten und mit Dank vorab!

    Moderator threadi

    (@threadi)

    Der Pfad /wp-json/ wird durch WordPredss virtuell bereitgestellt sobald die Permalinks nicht mehr auf „Einfach“ stehen. Ob das bei dir der Fall ist, kannst du im Backend unter Einstellungen > Permalinks sehen. Sollte dort „Einfach“ ausgewählt sein, ändere es auf einen der anderen Werte und schaue dann, ob die Meldung weg ist.

    Das Problem mit der REST API ist das essentielle um das du dich zuerst kümmern solltest. Denn es spricht dafür, dass eine grundsätzliche Konfiguration nicht stimmt. Andere Meldungen, wie zur eingesetzten PHP-Version, Angaben zur Bildgenerierung oder gar einzelne PHP-Einstellungen, spielen dafür keine Rolle und können danach geprüft werden.

    Nachtrag: prüfe auch an deinem System, ob eine Firewall im Weg ist. Diese können einen solchen Zugriff ebenfalls behindern.

    • Diese Antwort wurde vor 6 Monaten, 1 Woche von threadi geändert.
    Thread-Starter R. R. Kendlbacher

    (@rkendlbacher)

    Edit:

    Vielen Dank. Die Permalinks von Einfach auf „individuelle Struktur“ umzustellen, war eine meiner ersten Maßnahmen, da mir lesbare Permalinks sehr wichtig sind. Das half leider nicht.

    Aber Dein Nachtrag mit der Firewall hat geholfen! Die Firewall in macOS ist nicht aktiviert, aber ich betreibe adGuard. Ausgestellt – und der Fehler REST-API verschwindet.

    Edit: Dies gilt für MAMP Pro, nicht aber MAMP.

    Ich muss wohl eine Ausnahme in AdGuard hinzufügen. Merci bien.

    Der andere Fehler bleibt bestehen:

    • imagick ist in der php.ini aktiviert, aber offensichtlicht nicht aktiviert. Youttube-Ressourcen sind zu alt für eine erfolgreiche Lösung

    Vielleicht lassen sich diese Fehler auch lösen?

    Vielen Dank vorab!

    Thread-Starter R. R. Kendlbacher

    (@rkendlbacher)

    Nachtrag: Der Fehler REST-API verschwand unter MAMP Pro, bei MAMP (Free-Version) ist er aber wieder da. Das deutet eindeutig auf einen Fehler in MAMP hin. Vielleicht hat es etwas mit http zu tun? MAMP hat kein Zertifikat und somit auch kein https.

    MAMP Pro habe ich nur als Testversion.

    Den Fehler mit post_max-size konnte ich durch Anlegen einer php.ini im Root von WP lösen.

    Moderator threadi

    (@threadi)

    Wie sich MAMP an der Stelle verhält und auch wegen Imagick zu konfigurieren ist, kann ich dir leider nicht sagen. Ich habe weder ein System dafür im Einsatz, noch kenne ich MAMP. Auch gehören Details zur Konfiguration von Hostingumgebungen nicht zum Ziel dieses Forums in dem Anwender von WordPress einander helfen. Ich würde dir empfehlen dich an eine Community zu wenden die MAMP unterstützt. Eine kurze Suche brachte mich hierhin: https://mampsupportforum.com/

    Thread-Starter R. R. Kendlbacher

    (@rkendlbacher)

    Hallo threadi,

    ich habe unterdessen anhand eines Threads mit Deiner Beteiligung die Lösung für REST-API überall gefunden – es ist der Apache-Server!

    https://wordpress.org/support/topic/the-rest-api-encountered-an-unexpected-result-15/

    Man muss in /conf/apache/httpd.conf in Zeile 179 die Kommentierung entfernen:

    #LoadModule rewrite_module modules/mod_rewrite.so

    Damit klappt es bei mir.

    Vielen Dank für den Hintergrund mit dem MAMP Forum. Das erscheint mir bei dem Fehler auch zielführend zu sein.

    Vielen Dank für Deine und Euer Hilfe

    Thread-Starter R. R. Kendlbacher

    (@rkendlbacher)

    Nachtrag: Die Google-Ergebnisse zu iMagick (imagemagick) auf neueren macOS sind veraltet.

    Für alle, die auch das Problem mit iMagick und MAMP haben – die Lösung ist simpel. Einfach die php.ini unter

    /Applications/MAMP/bin/php/php@[YOUR VERSION]/conf.php.ini

    öffnen und in Zeile #932 das Semikolon entfernen und iMagick aktivieren, sodass

    extension=imagick.so

    dort steht. Dann sichern und MAMP neu starten. Die Fehlermeldung in WP ist verschwunden.

Ansicht von 8 Antworten – 1 bis 8 (von insgesamt 8)

Das Thema „REST-API Fehler in Zustandsbericht auf lokaler Seite“ ist für neue Antworten geschlossen.