No se puede crear el contenido del directorio wp en WordPress en un servidor de Windows 2016

9

No he podido subir imágenes a mi sitio de Wordpress usando la herramienta multimedia desde el panel de administración de Wordpress. Recibo el siguiente error.

"Logo512x512.png" no se pudo cargar. No se puede crear el directorio wp-content / uploads / 2020/01. ¿El servidor puede escribir en su directorio padre?

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

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

Jose Enrique Calderon
fuente
3
¿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 conseguido que funcionen las carpetas de temas y complementos tal como se encuentran en wp-content/themesy wp-content/plugins?
Aliqua
1
Estoy votando para cerrar esta pregunta como fuera de tema porque es específica de WordPress, y probablemente encaja mejor en wordpress.stackexchange.com.
David Makogon
¿Cómo detectó que este problema está relacionado con MySQL?
Mathieu de Lorimier

Respuestas:

3

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

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

Haga clic derecho en wp-content, seleccione File Attributesy establezca Numeric value: 755.

FileZilla establece cdmod

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

Aliqua
fuente
Gracias por la contribucion. BUt no .. No estoy usando y no tengo permitido instalar el filemozzila. Tendré que usar solo las herramientas de administración del servidor de Windows.
José Enrique Calderón
¿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
4

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!

Patricio Villarroel
fuente
Tu comando no es muy familiar. Mi entorno es el servidor de Windows.
José Enrique Calderón
¿La pregunta no pide Windows Server? ¿Cómo puede ser esta la mejor respuesta?
Miles Davis
Sé que estás preguntando por el servidor de Windows. Pero, esperaba que leer estos pasos le permitiera obtener un enfoque o una idea para resolverlo en WS. Idk, algo así como "Ah, ok, cambias el propietario de wp-content" y lo haces con comandos bash. Si esperaba una receta para copiarla y pegarla, lo siento.
Patricio Villarroel
0

Bueno, amigos dijeron sobre poner permisos en directorios ... Pero en Windows hay una diferencia entre Linux, lo que recomiendo es poner contenido WP (solo esta carpeta) como chmod 0777 y así en la carpeta de carga actual (2020) como chmod 0777. Eso debería hacerlo. E incluso si ve que siempre hay un consejo para poner 0755, le aconsejo que lo deje específicamente en estas carpetas.

Haga una copia de seguridad antes de cualquier cambio y creo que le ayudará a lograr subir

una buena alternativa es que cada mes que WordPress cree una nueva carpeta para ese mes, luego cambie el permiso de la carpeta a 0755 de acuerdo con el mes finalizado, por lo que ayuda Ah, usted tiene más confianza en el problema de seguridad

PauloBoaventura
fuente