Support » Allgemeine Fragen » Probleme mit sprechenden URL’S

  • Gelöst hannes7278

    (@hannes7278)


    Hallo,

    ich habe mir auf meinem Nginx Server eine zweite WordPress Installation zugelegt. Ich habe es wie in diesem Beitrag hier umgesetzt.

    https://de.wordpress.org/support/topic/zweite-wp-installation-auf-webserver/

    Dort habe ich von Anfang an massive Probleme mit den Permalinks Einstellungen, welche ich auf meiner ersten WordPress Installation nicht habe und nie hatte.

    Ich nutze das Theme Gridlove von Meks. Voreingestellt war bei Einstellungen > Permalinks die erste Option, also „einfache Permalinks“. Ich habe es dann auf „Individuelle Struktur“ umgestellt und den Zusatz /%category%/ gewählt, so wie ich es bei meiner ersten WordPress Installation auch gemacht habe.

    Aber nun kann ich keine Beiträge oder Seiten mehr speichern. Mir wird folgendes angezeigt, wenn ich beispielsweise einen Beitrag erstellen und speichern möchte:

    „Veröffentlichung fehlgeschlagen. Die Antwort ist keine gültige JSON-Antwort.“

    Und unter Webseiten Zustand, wird mir diese Fehlermeldung angezeigt:

    „Die REST-API kam zu einem unerwarteten Ergebnis“

    Die REST-API ist eine Möglichkeit, wie WordPress und andere Anwendungen mit dem Server kommunizieren. Ein Beispiel ist der Bildschirm des Block-Editors, der darauf aufbaut, deine Beiträge und Seiten anzuzeigen und zu speichern.
    
    Der Aufruf der REST-API führte zu folgendem unerwarteten Ergebnis: (404) <!DOCTYPE html> <html lang="de-DE" class="no-js"> <head> <meta charset="UTF-8"> <!-- Diese Seite wurde optimiert mit wpSEO (https://www.wpseo.org). --> <title>Seite nicht gefunden</title> <meta name="robots" content="noindex, follow" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <link rel="apple-touch-icon" href="https://www.diboo.de/apple-touch-icon.png"> <link rel="shortcut icon" href="https://www.diboo.de/android-touch-icon.png" sizes="196x196"> <link rel="icon" type="image/png" href="https://www.diboo.de/favicon.png"> <script

    >………………….

    Am Gridlove Theme sollte es nicht liegen, weil mit den Standard WordPress Themes funktioniert es auch nicht.

    Stelle ich die Permalinks wieder auf „einfach“ klappt alles ohne Probleme. Es funktioniert nur die Option „einfache Permalinks“

    Ich versuche es schon seit zwei Tagen, aber bekomme es nicht hin. Für Hilfe, wäre ich total dankbar.

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Thread-Starter hannes7278

    (@hannes7278)

    Habe so gerade ebend den Fehler gefunden, weiß aber nicht wie ich ihn korrigiere.

    In meinem WordPress Stammverzeichnis befinden sich zwei Ordner, für zwei WordPress Installationen.

    domain.de/wordpress
    domain.de/entwicklung

    Im Stammverzeichnis liegt ebendfalls eine index.php. Dort habe ich folgendes eingetragen, damit standardmässig noch meine alte Webseite ( domain.de/wordpress ) angezeigt wird.

    require __DIR__ . ‚/wordpress/wp-blog-header.php‘;

    ändere ich die Zeile nun so ab

    require __DIR__ . ‚/entwicklung/wp-blog-header.php‘;

    funktionieren die sprechenden URL’S einwandfrei. Aber dann wird natürlich unter meiner Domain meine Entwicklungsseite angezeigt und das ist nicht Sinn der Sache.

    Vielleicht hat da jemand eine Idee. Danke

    Die Fehlermeldung „Veröffentlichung fehlgeschlagen. Die Antwort ist keine gültige JSON-Antwort.“ ist bewusst recht offen formuliert, weil diverse Gründe zu dieser Fehlermeldung führen können. Umgangssprachlich bedeutet es soviel wie „nach der Veröffentlichung hab ich mal nachgeschaut, ob es die neue Seite/den neuen Beitrag gibt, aber da gab es einen Fehler.“ In deinem Fall wird der Fehler sein, dass dein Server nicht für die Verwendung von Pretty Permalinks konfiguriert ist. Serverkonfiguration ist hier grundsätzlich off topic und ohne Einblick in die Konfigurationsdateien deines nginx-Servers können wir das auch nur sehr halbherzig beurteilen. Vielleicht helfen dir aber diese Informationen in der Dokumentation weiter: Nginx

    Interessant dürfte das Code-Beispiel sein, in dem auch ein kleiner Kommentar steht, wie das mit den Permalinks klappt:

    location / {
      # This is cool because no php is touched for static content.
      # include the "?$args" part so non-default permalinks doesn't break when using query string
      try_files $uri $uri/ /index.php?$args;
    }

    Dieser Beitrag geht noch etwas ausführlicher auf das Thema ein:
    How to configure Nginx for WordPress permalinks

    Für meinen kleinen Home-Server mit diversen WordPress-Test-Installationen bin ich von nginx wieder abgekommen, weil es mir zu kompliziert zu pflegen war. Ich empfinde persönlich Apache2 einfacher und kann keinen nennenswerten Performance-Unterschied feststellen.

    Thread-Starter hannes7278

    (@hannes7278)

    Hallo Bego,
    danke für deine Antwort. Genau das habe ich in meiner default auch stehen.

    „try_files $uri $uri/ /index.php?$args;“

    Der Fehler liegt genau hier

    root /var/www/wordpress;
    index index.php index.html index.htm;

    ändere ich die Zeile so ab:
    root /var/www/entwicklung;

    klappt das auch mit den Permalinks. Nur ist meine Hauptseite über meine Domain nicht mehr erreichbar. Ich muss mir das was einfallen lassen.
    Trotzdem danke

    Das hört sich mehr nach einem Problem beim Anlegen von Virtual Hosts an. Vielleicht hilft dir dieser Beitrag weiter?

    How To Set Up Nginx Server Blocks (Virtual Hosts) on Ubuntu 16.04

    Das Thema ist hier wie gesagt off topic. Ich drücke aber die Daumen, dass du eine Lösung findest.

    Thread-Starter hannes7278

    (@hannes7278)

    Für alle die vielleicht das gleiche Problem haben. Ich habe meine Nginx Virtual Host Datei um folgende Zeilen erweitert.

    location /entwicklung/ {
    try_files $uri $uri/ /entwicklung/index.php?$args;
    }

    Jetzt klappt das auch mit den sprechenden URL’S

    Danke für die Info.

    Kannst du das Thema dann bitte als gelöst markieren, wenn das Problem damit für dich behoben ist:
    Gelöst
    Die Option findest du rechts in der Sidebar. Danke.

    Ich habe meine Nginx Virtual Host Datei um folgende Zeilen erweitert.…

    Das meinte ich mit „hört sich mehr nach einem Problem beim Anlegen von Virtual Hosts an“. 🙂

Ansicht von 7 Antworten - 1 bis 7 (von insgesamt 7)
  • Das Thema „Probleme mit sprechenden URL’S“ ist für neue Antworten geschlossen.