Support » Allgemeine Fragen » Warum verwendet WordPress absolute URLs und keine relativen?

  • Hallo,

    wir nutzen WordPress für unser Intranet und sind sehr zufrieden damit. Alle kommen soweit damit klar und die Seite läuft flüssig und schnell.

    Wir müssen nun das Intranet in eine mobile App bringen. Dazu haben wir einen Reverse Proxy eingerichtet der mit einer bestimmten Config Teile der WordPress Seite laden kann. Der Reverse Proxy verwendet dabei eine andere URL als das Intranet selbst. Nun haben wir überall das Problem, dass WordPress absolute URLs verwendet und kein einziger Link funktioniert. Das könnte ich über die Datenbank nun beheben aber bei jedem neu erstellen Artikel würde das wieder falsch gespeichert. Daher müsste ich nun tiefer in der Code und z.B. beim Auslesen der Artikel die URL mit „Suchen und Ersetzen“ herausfiltern.

    Kann mir jemand sagen, warum WordPress absolute URLs verwendet und nicht einfach relative? Dann hätte man auch beim Umzug der Seite keinerlei Probleme. Für mich stellt sich das aktuell nur mit Nachteilen da und verstehe nicht, warum das so gehandhabt wird. Kann man das irgendwie deaktivieren durch einen Parameter in der wp-config.php?

    Vielen Dank!

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Hallo,
    evtl. hilft dir der folgende Beitrag zu dem Thema mit entsprechenden Lösungsmöglichkeiten, u. a. mit einem Snippet, das man entweder in die functions.php eines Child Themes einfügt oder alternativ bei Verwendung von Code Snippets auch ohne Child Theme nutzen kann. In dem Beitrag werden auch kurz Plugins vorgestellt.

    Nachtrag: Die im Beitrag genannten Plugins sind nicht unter WordPress 6.0 getestet worden. Das Plugin Make Paths Relative dagegen ist vielleicht eine weitere Alternative.

    Viele Grüße
    Hans-Gerd

    Thread-Starter vincenz17

    (@vincenz17)

    Hey,

    danke für deine Antwort!

    Habe es bereits mit den Beiträgen umgesetzt und in die functions einen Teil integriert.

    Mich würde eher interessieren, warum WordPress das so macht. In deinen verlinkten Beiträgen ist ja auch eher ein „Für“ relative URLs. Warum werden dann standardmäßig absolute genutzt?
    Weißt du das, welchen Zweck das hat? Oder eher ein Überbleibsel von früher? 🤷‍♂️

    Moderator Michi91

    (@michi91)

    Die WordPress-Core-Entwickler haben sich bewusst für absolute URLs entschieden, weil das besser für die Suchmaschinenoptimierung ist. Intranet mit Reverse Proxs in einer Smartphone-App ist auch nicht gerade der Use-Case, für den WordPress entwickelt wurde.

    In der Dokumentation wird allerdings aufgeführt, dass du die Website-URL und WordPress-URL dynamisch aufsetzen kannst: https://developer.wordpress.org/apis/wp-config-php/#wp-siteurl

    Wenn die Frage abschließend für dich beantwortet wurde, denk bitte noch daran, den Thread als „gelöst“ zu markieren.

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Das Thema „Warum verwendet WordPress absolute URLs und keine relativen?“ ist für neue Antworten geschlossen.