Falsche Berechtigungen beim Hochladen einer Datei auf WORDPRESS (Windows Server 2012)

Lesezeit: 3 Minuten

Benutzer-Avatar
Dor

Ich habe kürzlich meine WP-Site mit Windows Server 2012 R2 von Godaddy auf einen physischen Server verschoben.

Aber ich habe Probleme beim Hochladen von Dateien über das Admin-Panel. Nachdem ich die Datei hochgeladen habe, kann ich sie physisch auf dem Server sehen (wp-content\upload\2017\10), aber ich kann sie nicht auf der Website selbst sehen.

Ich kann die Datei nur sehen, wenn ich die Berechtigungen auf dem Server selbst ändere.

Ich habe die Berechtigungen für den Ordner geändert, ich habe den relevanten Benutzern vollen Zugriff gewährt. Aber trotzdem funktioniert es nicht für neue Dateien/Bilder, die ich über das wp-Admin-Panel hochlade

Bearbeiten:
Mir ist aufgefallen, dass jedes Mal, wenn ich die Ordnerberechtigungen ändere, die Berechtigungen unter CREATOR OWNER immer leer sind. Ist das verwandt?

Vielen Dank für die Hilfe

Wenn Sie eine Datei hochladen, sendet PHP die Datei an ein temporäres Verzeichnis auf der Festplatte Ihres Servers (normalerweise C:\Windows\Temp) und kopiert sie dann in das richtige Verzeichnis. Sobald die Datei ursprünglich in das temporäre Verzeichnis gestellt wurde, erhält sie die Berechtigungen dieses Verzeichnisses. Das Problem ist, wenn Windows diese Datei an den richtigen Ort verschiebt, behält es die Berechtigungen des temporären Verzeichnisses bei, was Zugriffsprobleme verursachen kann.

Der Weg, dies zu beheben, besteht darin, das temporäre Verzeichnis in einen Ordner innerhalb deiner WordPress-Installation zu ändern, normalerweise wp-content/upgrade.

Befolgen Sie dazu die folgenden Anweisungen:

Finden Sie Ihre php.ini-Datei. Finde die Zeile upload_tmp_dir und ändere sie in den Ordner wp-content/upgrade. Navigieren Sie zu diesem Ordner und überprüfen Sie, ob die Berechtigungen richtig eingestellt sind. Sie sollten dann in der Lage sein, alle Ihre Bilder richtig anzuzeigen. Wahrscheinlich müssen Sie alle zuvor ausgewählten Bilder auswählen und den Eigentümer der Dateien auf den Eigentümer des Webordners ändern. Dann sollte es Ihnen gut gehen!

Wenn Sie überhaupt kein Bild hochladen können, liegt das wahrscheinlich daran, dass Sie dem IUSR-Konto die Berechtigung Lesen/Schreiben/Ändern für Ihren wp-content-Ordner erteilen müssen. Auf diese Weise können Sie WordPress- und Plugin-Updates hochladen und durchführen.

Sobald Sie dies getan haben, müssen Sie der Gruppe IIS_IUSRS nur noch Leseberechtigungen für Ihren Ordner „C:\Windows\Temp“ erteilen.

Beachten Sie, dass die beiden von Ihnen vorgenommenen Berechtigungsänderungen nicht für denselben Benutzer/dieselbe Gruppe gelten. Geben Sie IUSR-Berechtigungen für Ihren wp-content-Ordner und IIS_IUSRS-Berechtigungen für Ihren temporären Windows-Ordner.

Hinweis: Wenn Sie Ihre php.ini-Datei bearbeitet und das temporäre Upload-Verzeichnis geändert haben, müssen Sie stattdessen der IIS_IUSRS-Gruppe Leseberechtigungen für diesen Ordner erteilen.

Das sollte reichen, oder zumindest hat es bei mir funktioniert.

http://chris.wastedhalo.com/2011/01/wordpress-upload-permissions-on-iis-7-fix/

Ich komme immer wieder auf diese Frage zurück, wenn Bilder, die ich der Mediengalerie hinzufüge, nicht die richtigen Berechtigungen im Ordner WordPress Uploads haben. Da ich WordPress-Sites lokal entwickle, wäre es mühsam, jedes Mal, wenn ich an einer neuen Site arbeite, die Berechtigung für den Uploads-Ordner festzulegen.

Um dies zu beheben, habe ich einen Ordner „C:\Websites\Temp“ erstellt, ohne mit Berechtigungen oder Sicherheitseinstellungen usw. herumzuspielen. Dann habe ich in MAMP die php.ini-Vorlage der PHP-Version bearbeitet, die ich für diese Website verwendet habe, php7 .3.0.ini (Datei, Vorlage bearbeiten, PHP). Ich setze dann upload_tmp_dir auf “C:\Websites\Temp”:

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = c:\websites\temp

und voila, keine Berechtigungsprobleme mehr.

  • Arbeite auch 2022 noch mit MAMP Pro 5.

    – Junkie

    8. Juni um 16:03 Uhr

Nun, ein paar Jahre später fand ich diesen Beitrag. Ich habe es versucht. Gescheitert. Eine andere Lösung besteht darin, der Site in IIS einen bestimmten Benutzer zuzuweisen und die richtigen Berechtigungen auf den Ordner anzuwenden, der die Site enthält.

1098530cookie-checkFalsche Berechtigungen beim Hochladen einer Datei auf WORDPRESS (Windows Server 2012)

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy