No se puede crear el directorio wp-content en WordPress en un servidor de Windows 2016

5 minutos de lectura

avatar de usuario
José Enrique Calderón

No he podido cargar imágenes en mi sitio de WordPress usando la herramienta multimedia del panel de administración de WordPress. Recibo el siguiente error.

“logo512x512.png” no se pudo cargar. No se pudo crear el directorio wp-content/uploads/2020/01. ¿El servidor puede escribir en su directorio principal?

He pasado por un montón de soluciones a este problema, pero ninguna me ha funcionado. Estoy en la máquina del servidor de Windows 2016. con una base de datos MySQL. No tengo administrador de PhP, no tengo un Cpanel.

Mi ftp está funcionando. Puedo obtener temas y complementos sin ningún problema. ¿Algunas ideas?

  • ¿Cuáles son algunas de las soluciones que ha intentado? Eso puede ayudarnos a proporcionar soluciones adicionales de manera oportuna. Por ejemplo: si no puede crear un directorio wp-content, ¿cómo ha logrado que las carpetas de temas y complementos funcionen tal como están ubicadas en wp-content/themes y wp-content/plugins.

    – Aliqua

    4 de enero de 2020 a las 23:38


  • Voto para cerrar esta pregunta como fuera de tema porque esto es específico de WordPress y probablemente encaje mejor en wordpress.stackexchange.com.

    – David Makogon

    6 de enero de 2020 a las 3:23

  • ¿Cómo determinaste que este problema está relacionado con MySQL?

    – Mathieu de Lorimier

    24 de febrero de 2020 a las 19:34

Tuve un problema similar con una instancia de Google Cloud Engine, sin cPanel, sin phpMyAdmin y FTP, en Ubuntu y Apache. Y lo resolví de esta manera:

1. Defina 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 guardarlo

2. Cambiar de 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-datos

chown -R www-data:www-data plugins

¿Por qué www-data? En mi caso, es el nombre de la cuenta de servicio de Apache que se ejecuta en mi servidor. Puedes consultar el nombre con:

ps aux | egrep '(apache|httpd)'

ese comando devuelve algunos como este:

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 ves, root y www-data. Tal vez con el servidor de Windows la cuenta será diferente (¿lista de tareas? ¿lista ps?), No sé cómo obtenerla (nunca usé 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 te haya sido útil, o al menos, te de ideas para solucionarlo!

  • Su comando no son muy familiares. Mi entorno es el servidor de Windows.

    – José Enrique Calderón

    19 de febrero de 2020 a las 11:22

  • ¿La pregunta no se refiere a Windows Server? ¿Cómo puede ser esta la mejor respuesta?

    – Manuel Fedele

    26 de febrero de 2020 a las 10:20

  • Sé que estás pidiendo un servidor de Windows. Pero espero que leer estos pasos le permita obtener un enfoque o una idea para resolverlo en WS. No sé, algo así como “Ah, está bien, cambias el propietario de wp-content” y lo haces con comandos bash. Si esperabas una receta para copiarla y pegarla, lo siento.

    –Patricio Villarroel

    3 de marzo de 2020 a las 14:02

Un posible problema es su chmod configuración de carpeta wp-content. Es posible que deba cambiar chmod Para el wp-content o su directorio principal para permitir la creación de cualquier carpeta/archivo y carpeta/archivo secundario dentro de ese directorio.

Dependiendo de la aplicación de Windows que esté utilizando para configurar el chmod, determinará cómo se lleva a cabo este proceso. Yo uso FileZilla y puedes simplemente –

Haga clic derecho en wp-contentSeleccione File Attributesy establecer Numeric value: 755.

FileZilla establece cdmod

Además, ¿ha considerado usar un servidor web de terceros como XAMPP?

  • Gracias por la contribucion. PERO no. No estoy usando y no tengo permiso para instalar el archivo mozzila. Tendré que usar solo las herramientas de administración del servidor de Windows.

    – José Enrique Calderón

    4 de enero de 2020 a las 23:53


  • ¿Quizás podrías preguntar en superuser.com? Creo que son una rama de esta comunidad y tienen consultas relacionadas con Microsoft. ¡Buena suerte!

    – Aliqua

    5 de enero de 2020 a las 2:07


Bueno, los amigos dijeron sobre poner permisos en los directorios … Pero en Windows hay una diferencia entre Linux, lo que recomiendo es poner el contenido de WP (solo esta carpeta) como chmod 0777 y así en la carpeta de carga actual (2020) como chmod 0777. Eso debería hacerlo. Y aunque ves que hay un consejo de poner siempre 0755 te aconsejo que lo dejes específicamente en estas carpetas.

Haga una copia de seguridad antes de cualquier cambio y creo que lo ayudará a administrar la carga

una buena alternativa es cada mes que WordPress crea una nueva carpeta para ese mes y luego cambias el permiso de la carpeta a 0755 de acuerdo al mes que termino asi ayuda Ah tienes mas confianza en el tema de seguridad

¿Ha sido útil esta solución?