Ho avuto un problema simile con un'istanza di Google Cloud Engine, senza cPanel, senza phpMyAdmin e FTP, su Ubuntu e Apache. E ho risolto in questo modo:
1. Definire le cartelle di caricamento su wp-config.php
Apri wp-config.php con nano o vim e aggiungi il seguente codice
define( 'UPLOADS', 'wp-content/uploads' );
prima di questa riga:
require_once(ABSPATH . 'wp-settings.php');
e salvalo.
2. Cambia proprietario
Passa alla directory wp-content. Nel mio caso (usa il tuo percorso):
cd /var/www/html/wp-content
Successivamente, cambia il proprietario in www-data
chown -R www-data:www-data plugins
Perché www-data? Nel mio caso, è il nome dell'account del servizio apache in esecuzione sul mio server. Puoi controllare il nome con:
ps aux | egrep '(apache|httpd)'
quel comando restituisce alcuni come questo:
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
come vedi, root e www-data. Forse con Windows Server l'account sarà diverso (tasklist? Pslist?), Non so come ottenerlo (non ho mai usato Windows Server, mi dispiace). Spero che i dati www funzionino per te.
Infine, assicurati che la cartella dei caricamenti avesse le autorizzazioni giuste
chmod 755 -R uploads
3. Concedi a quell'utente i diritti di usare Wordpress
Nella cartella html o public_html (nel mio caso / var / www / html, cambiarlo per il tuo percorso)
chown -R www-data /var/www/html
E voilà. Spero che questa piccola guida ti sia stata utile, o almeno, ti dia idee per risolverlo!
wp-content/themes
ewp-content/plugins
.