Tuve un problema similar con una instancia de Google Cloud Engine, sin cPanel, sin phpMyAdmin y FTP, en Ubuntu y Apache. Y resolví de esta manera:
1. Defina las carpetas de carga en wp-config.php
Abra wp-config.php con nano o vim y agregue el siguiente código
define( 'UPLOADS', 'wp-content/uploads' );
antes de esta línea:
require_once(ABSPATH . 'wp-settings.php');
y guárdalo.
2. Cambiar propietario
Cambie al directorio wp-content. En mi caso (usa tu propio camino):
cd /var/www/html/wp-content
A continuación, cambie el propietario a www-data
chown -R www-data:www-data plugins
¿Por qué www-data? En mi caso, es el nombre de la cuenta del servicio apache que se ejecuta en mi servidor. Puedes consultar el nombre con:
ps aux | egrep '(apache|httpd)'
ese comando devuelve algo como esto:
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
como veis, root y www-data. Tal vez con el servidor de Windows la cuenta sea diferente (lista de tareas? Lista de ps?), No sé cómo obtenerla (nunca utilicé el servidor de Windows, lo siento). Espero que www-data te funcione.
Finalmente, asegúrese de que la carpeta de cargas tenga los permisos correctos
chmod 755 -R uploads
3. Otorgue a ese usuario derechos para usar Wordpress
A la carpeta html o public_html (en mi caso / var / www / html, cámbielo por su propia ruta)
chown -R www-data /var/www/html
Y voilá. ¡Espero que esta pequeña guía haya sido útil, o al menos, te dé ideas para resolverla!
wp-content/themes
ywp-content/plugins
?