• Gelöst dagmarkaufmann

    (@dagmarkaufmann)


    Guten Abend,
    mein Webhoster hat mich informiert, dass aufgrund der Verwendung von externen Plugins (Drittanbieter) die Meldung „Autorisierungsheader fehlt“ erscheine und mich darauf hingewiesen, dass die .htaccess-Datei konfiguriert werden müsse, was nicht mehr im Support vom Webhoster inbegriffen sei. Wo genau ist diese Datei im WordPress Dateiverzeichnis zu finden, und wie wird sie konfiguriert? Kann WordPress diese Datei nicht konfiguriert bei der Installation von WordPress mitliefern, auch bei den Releases? Es werden sicherlich viele externe Plugins benutzen.
    Mit freundlichen Grüßen
    Dagmar Kaufmann

Ansicht von 8 Antworten – 1 bis 8 (von insgesamt 8)
  • Gehe in deinem WordPress-Dashboard auf Einstellungen > Permalinks.
    Scrolle ganz nach unten und klicke auf „Änderungen speichern“ (du musst nichts verändern).

    Ansonsten: Bevor du ein neues Thema/Thread erstellst

    Thread-Starter dagmarkaufmann

    (@dagmarkaufmann)

    Guten Tag,
    vielen Dank für Deine Rückmeldung. Ich habe Deinen Rat befolgt, aber die Meldung verschwindet nicht:
    „Der Autorisierungs-Header wird von Drittanbieter-Anwendungen verwendet, die du für diese Website zugelassen hast. Ohne diesen Header können diese Anwendungen keine Verbindung zu deiner Website herstellen“. Ich werde mich weiter umhören.
    Mit freundlichen Grüßen
    Dagmar Kaufmann

    Moderator threadi

    (@threadi)

    Die Meldung „Autorisierungsheader fehlt“ entsteht genau dann, wenn seitens des Hosting wichtige Angaben für die Ausführung von PHP-Anwendungen wie WordPress fehlen. Ich vermute du siehst die Meldung in deinem Website-Zustand und hast dich, der Empfehlung dort entsprechend, an den Support deines Hosters gewendet. Die Antwort von diesem ist, sagen wir so, schon nicht wirklich passend. Die Meldung entsteht übrigens nicht erst bei Nutzung von irgendeinem Plugin sondern ist einer der in WordPress grundsätzlich immer vorhandenen Tests.

    Konkret geht es darum, dass seitens des Hostings die PHP-spezifischen Serverumgebungsvariablen „PHP_AUTH_USER“ und „PHP_AUTH_PW“ nicht gesetzt sind. Wie diese gesetzt werden, unterscheidet sich je nach Hosting und muss eigentlich auf deren Seite sauber konfiguriert werden.

    Wenn dein Hoster sich diesbezüglich schwer tut, kannst du versuchen die Einstellung selbst vorzunehmen. Es gibt dazu hier eine englische Anleitung in der Dokumentation von WordPress: https://developer.wordpress.org/rest-api/frequently-asked-questions/#why-is-authentication-not-working

    Hier der ausführliche Weg zum Vorgehen:

    1. Melde dich per FTP an deinem Hosting an. Wie du dich per FTP verbindest, kann dir der Support deines Hosters sagen (muss er in dem Fall auch).
    2. Schau dort nach dem Hauptverzeichnis deiner WordPress-Installation. Das ist ein Verzeichnis in dem die Unterverzeichnis wp-admin und wp-includes existieren sowie mehrere Dateien wie z.B. wp-settings.php liegen.
    3. Genau in diesem Verzeichnis muss du eine .htaccess-Datei finden. Achtung: diese kann beim Zugriff per FTP auch versteckt sein. Siehst du sie nicht, wende dich an den Support deines Hosters zur Klärung, denn die Sichtbarkeit per FTP muss dort geklärt werden.
    4. Lade diese Datei runter und bearbeite sie mit einem reinen Text-Bearbeitungs-Programm wie „Editor“ oder „Notepad“ unter Windows. Keinesfalls MS Word oder LibreOffice verwenden.
    5. Wenn du die Datei offen hast, siehst du vermutlich am unteren Ende die Einträge die WordPress dort ergänzt. Dort müsste etwas stehen von # BEGIN WordPress und # END WordPress.
    6. Ergänzt VOR # BEGIN WordPress dann diese Zeilen
    <IfModule mod_setenvif>
    SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
    </IfModule>

    Speichern, Datei wieder hochladen (achte auf den Dateinamen), fertig.

    Sollte keine .htaccess-Datei vorhanden sein, gehe im WordPress-Backend auf Einstellungen > Permalinks und speichere diese einmal neu. WordPress erzeugt die Datei dann für dich – aber eben ohne diese eigentlich nicht notwendigen Angaben für den Authorisierungsheader, da das eigentlich immer vom Hosting schon gesetzt wird.

    Es kann sein, dass direkt danach die Meldung im Website-Zustand nicht verschwindet. Diese wird dann vermutlich WordPress-intern gecached und du kannst nach max. 12 Stunden nochmal nachschauen.

    Solltest du Hilfe bei der Bearbeitung der .htaccess-Datei benötigen und dein Hoster dir dabei keine Hilfe sein, kannst du dir auch persönliche Unterstützung in der deutschen Jobbörse oder in der englischen Jobbörse suchen.

    Sollte die Änderung der .htaccess-Datei gar keine Änderung diesbezüglich bewirken, hast du entweder etwas in der Datei falsch geschrieben oder dein Hosters unterstützt dies gar nicht. In dem Fall würde ich dir angesichts der Art und Weise der Reaktion deines Hosters zu einem Wechsel des Hostings raten.

    Thread-Starter dagmarkaufmann

    (@dagmarkaufmann)

    Hallo threadi,
    vielen Dank für Deine Infos. Die Permalinks in Einstellungen habe ich heute am späten Vormittag neu abgespeichert. Es kann gut sein, dass ich das Ergebnis erst morgen sehe. Zum Verständnis: Für die Ausführung der korrekten PHP-Anwendungen auf der Website ist das Web-Hosting verantwortlich? Die PHP-Anwendungen werden auf dem Server des Web-Hostings ausgeführt?
    „Konkret geht es darum, dass seitens des Hostings die PHP-spezifischen Serverumgebungsvariablen „PHP_AUTH_USER“ und „PHP_AUTH_PW“ nicht gesetzt sind. Wie diese gesetzt werden, unterscheidet sich je nach Hosting und muss eigentlich auf deren Seite sauber konfiguriert werden“. Wenn dem so ist, werde ich wieder meinen Webhoster kontaktieren, der mir mitgeteilt hat, dass ein Support für die .htaccess-Datei nicht inbegriffen ist. Mein Web-Hosting liefert keinen Support für WordPress.
    Mit freundlichen Grüßen
    Dagmar Kaufmann

    Moderator threadi

    (@threadi)

    Das Speichern der Permalinks alleine reicht zur Lösung dieser Meldung nicht aus. Du musst wie von mir beschrieben die .htaccess-Datei manuell bearbeiten.

    Dein Hoster stellt dir alle Ressourcen bereit um deine Website zu betreiben. Dazu gehört neben dem Speicherplatz und der Verbindung zum Internet auch PHP sowie die Datenbank. Dein Hoster sollte dir auch ein für deine Anwendung (WordPress) passend konfiguriertes PHP bereitstellen. Details dazu stehen in deinem Vertrag mit dem Hoster. Wenn dort WordPress ausgeschlossen ist, dann ist das die Entscheidung des Hosters. Wenn du damit unzufrieden bist, steht es dir frei einen Hoster zu suchen, der dich dabei besser unterstützen kann. Es gibt viele zur Auswahl (und nein, wir empfehlen hier keinen).

    Den Autorisierungsheader setzt man normalerweise in den PHP-Einstellungen schon richtig, eine Anpassung der .htaccess-Datei wie oben von mir beschrieben ist nur wirklich sehr selten notwendig (ich glaube du bist der 3. oder 4. derartige Fall in mehreren Jahren, den ich jetzt erlebe).

    Thread-Starter dagmarkaufmann

    (@dagmarkaufmann)

    Hallo threadi,
    ich werde wieder meinen Web-Hoster kontaktieren.
    Mit freundlichen Grüßen
    Dagmar Kaufmann

    Moderator Support Moderator

    (@moderator)

    Da seit einiger Zeit keine Rückmeldung mehr vom TE (Thread-Ersteller) kam, wird der Thread aus administrativen Gründen auf gelöst gesetzt, damit die ungelösten Threads, in denen noch Hilfe benötigt wird, leichter auffindbar sind.

    Der Status „gelöst“ kann vom TE jederzeit geändert und der Thread kann mit Nachfragen oder einem Feedback ergänzt werden.

    Lösung gefunden? In einem User-helfen-User-Forum wie diesem hier ist das Posten der Lösung für andere User immer hilfreich, danke.

    Thread-Starter dagmarkaufmann

    (@dagmarkaufmann)

    Guten Tag,
    dieses Thema kann vorerst auf gelöst gesetzt werden. Nach Rückmeldung meines Webhosters muss ich die entsprechenden Einstellungen in meinem Webhosting selbst vornehmen. Ich kenne mich nicht aus und versuche anderweitig Hilfe zu finden.
    Mit freundlichen Grüß,
    Dagmar Kaufmann

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

Du musst angemeldet sein, um auf dieses Thema zu antworten.