Verzeichnis wp-Inhalt kann in WordPress auf einem Windows Server 2016 nicht erstellt werden

9

Ich konnte mit dem Medientool des Wordpress-Administrationsbereichs keine Bilder auf meine Wordpress-Site hochladen. Ich erhalte den folgenden Fehler.

"Logo512x512.png" konnte nicht hochgeladen werden. Verzeichnis wp-content / uploads / 2020/01 kann nicht erstellt werden. Ist das übergeordnete Verzeichnis vom Server beschreibbar?

Ich habe eine Menge Lösungen für dieses Problem durchlaufen, aber keine hat für mich gearbeitet. Ich bin in der Windows 2016 Server-Maschine. mit einer MySQL-Datenbank. Ich habe keinen PhP-Administrator, kein Cpanel.

Mein FTP funktioniert. Ich bin in der Lage, Themen und Plugins ohne Probleme zu bekommen. Irgendwelche Ideen?

Jose Enrique Calderon
quelle
3
Welche Lösungen haben Sie versucht? Dies kann uns helfen, rechtzeitig zusätzliche Lösungen bereitzustellen. Zum Beispiel: Wenn Sie keinen wp-content - Verzeichnis erstellen können, wie haben Sie die Themen und Plug - ins - Ordner arbeiten , wie sie sich befinden wp-content/themesund wp-content/plugins.
Aliqua
1
Ich stimme dafür, diese Frage als nicht zum Thema gehörend zu schließen, da dies spezifisch für WordPress ist und wahrscheinlich besser auf wordpress.stackexchange.com passt.
David Makogon
Wie haben Sie festgestellt, dass dieses Problem mit MySQL zusammenhängt?
Mathieu de Lorimier

Antworten:

3

Ein mögliches Problem sind Ihre chmodEinstellungen für Ordner wp-content. Sie können sich ändern müssen chmodfür das wp-contentoder die übergeordnete Verzeichnis der Erstellung einer beliebigen Ordner / Datei und untergeordneten Ordner / Datei in diesem Verzeichnis zu ermöglichen.

Abhängig davon, welche Windows-Anwendung Sie zum Festlegen des chmod verwenden, wird bestimmt, wie dieser Prozess ausgeführt wird. Ich benutze FileZilla und Sie können einfach -

Klicken Sie mit der rechten Maustaste auf wp-content, wählen Sie aus File Attributesund legen Sie fest Numeric value: 755.

FileZilla set cdmod

Haben Sie darüber nachgedacht, einen Webserver eines Drittanbieters wie XAMPP zu verwenden?

Aliqua
quelle
Vielen Dank für den Beitrag. BUt nein .. Ich benutze die filemozzila nicht und darf sie nicht installieren. Ich muss nur die Windows Server-Verwaltungstools verwenden.
Jose Enrique Calderon
Vielleicht könnten Sie auf superuser.com fragen? Ich glaube, sie sind ein Ableger dieser Community und haben Microsoft-bezogene Fragen. Viel Glück!
Aliqua
4

Ich hatte ein ähnliches Problem mit einer Google Cloud Engine-Instanz ohne cPanel, ohne phpMyAdmin und FTP unter Ubuntu und Apache. Und ich habe es so gelöst:

1. Definieren Sie Upload-Ordner in der Datei wp-config.php

Öffnen Sie wp-config.php mit nano oder vim und fügen Sie den folgenden Code hinzu

define( 'UPLOADS', 'wp-content/uploads' );

vor dieser Zeile:

require_once(ABSPATH . 'wp-settings.php');

und speichern Sie es.

2. Eigentümer wechseln

Wechseln Sie in das Verzeichnis wp-content. In meinem Fall (benutze deinen eigenen Weg):

cd /var/www/html/wp-content

Ändern Sie als Nächstes den Eigentümer in www-data

chown -R www-data:www-data plugins

Warum www-Daten? In meinem Fall ist dies der Name des Apache-Dienstkontos, das auf meinem Server ausgeführt wird. Sie können den Namen überprüfen mit:

ps aux | egrep '(apache|httpd)'

Dieser Befehl gibt einige davon zurück:

www-data  5441  0.0  5.8 566184 34896 ?        S    06:34   0:00 /usr/sbin/apache2 -k start
www-data  7753  0.0  5.9 566248 35512 ?        S    09:00   0:00 /usr/sbin/apache2 -k start
www-data  9840  0.0  5.7 566160 34320 ?        S    11:21   0:00 /usr/sbin/apache2 -k start
www-data 21068  0.0  6.2 564032 37192 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
www-data 21069  0.0  6.0 563692 35636 ?        S    18:22   0:00 /usr/sbin/apache2 -k start
root     21455  0.0  0.1  13208  1036 pts/1    S+   18:44   0:00 grep -E --color=auto (apache|httpd)
root     31982  0.0  1.1 485904  6872 ?        Ss   Jan03   0:18 /usr/sbin/apache2 -k start

wie Sie sehen, root und www-Daten. Vielleicht ist das Konto bei Windows Server anders (Aufgabenliste? Pslist?), Ich weiß nicht, wie ich es bekommen soll (ich habe Windows Server nie benutzt, sorry). Ich hoffe, www-data funktioniert für Sie.

Stellen Sie schließlich sicher, dass der Upload-Ordner über die richtigen Berechtigungen verfügt

chmod 755 -R uploads

3. Gewähren Sie diesem Benutzer Rechte zur Verwendung von Wordpress

In den Ordner html oder public_html (in meinem Fall / var / www / html ändern Sie ihn für Ihren eigenen Pfad)

chown -R www-data /var/www/html

Und voilà. Ich hoffe, dieser kleine Leitfaden war nützlich oder gibt Ihnen zumindest Ideen, um ihn zu lösen!

Patricio Villarroel
quelle
Ihr Befehl ist nicht sehr vertraut. Meine Umgebung ist Windows Server.
Jose Enrique Calderon
Stellt die Frage nicht nach Windows Server? Wie kann dies die beste Antwort sein?
Miles Davis
Ich weiß, dass Sie nach Windows Server fragen. Aber ich habe diese Schritte gelesen, damit Sie einen Ansatz oder eine Idee finden, um sie in WS zu lösen. Idk, so etwas wie "Ah ok, du änderst den Besitzer von wp-content" und machst es mit Bash-Befehlen. Wenn Sie erwartet haben, dass ein Rezept kopiert und eingefügt wird, tut es mir leid.
Patricio Villarroel
0

Nun, Freunde sagten über das Setzen von Berechtigungen für Verzeichnisse ... Aber unter Windows gibt es einen Unterschied zwischen Linux. Ich empfehle, WP-Inhalte (nur diesen Ordner) als chmod 0777 und damit im aktuellen Upload-Ordner (2020) als chmod zu platzieren 0777. Das sollte es tun. Und selbst wenn Sie sehen, dass es Ratschläge gibt, immer 0755 zu setzen, rate ich Ihnen, diese speziell in diesen Ordnern zu belassen.

Erstellen Sie vor Änderungen ein Backup, und ich glaube, es wird Ihnen beim Hochladen helfen

Eine gute Alternative ist, dass WordPress jeden Monat einen neuen Ordner für diesen Monat erstellt. Anschließend ändern Sie die Ordnerberechtigung je nach Monatsende in 0755, damit Sie mehr Vertrauen in das Sicherheitsproblem haben

PauloBoaventura
quelle