Permisos para la carpeta wp-content en Windows Server 2012
He realizado algunas pruebas para resolver este problema: al intentar actualizar algunos plugins a través del panel de administración de WordPress, siempre recibo un error de "No se puede crear la carpeta".
Inicialmente agregué IIS_IUSRS con permisos de Lectura/Escritura/Modificación (sin control total), pero nada cambió.
Luego intenté agregar IIS_IUSRS con control total, pero no lo solucioné.
Mi último intento fue agregar el usuario "Everyone" y darle los permisos de Lectura/Escritura/Modificación. ¡Y funcionó!
¿Pero creen que es un agujero de seguridad dar estos permisos al usuario Everyone? ¿Y cuál creen que podría ser una solución?
Estoy usando: Windows Server 2012, WordPress 4.0.1, PHP 5.4.24, IIS 8.0
En realidad hay 3 usuarios con los que IIS accede a los archivos en sitios .NET: IIS_IUSRS, IUSR y NETWORK SERVICE
Otorga a los 3 usuarios de IIS los permisos de Leer y ejecutar, Listar contenido de carpeta y Lectura en toda la carpeta de WordPress.
Para la gestión de archivos (como instalación/actualización de plugins y temas), concede a los 3 usuarios de IIS Control total sobre la carpeta wp_content.
He probado tu sugerencia, pero en mi caso tu solución no otorga la posibilidad de hacer actualizaciones del núcleo de WordPress.
Pepozzo
Le di a los 3 usuarios de IIS permisos de Modificar en la carpeta wp_content explícitamente y los permisos de Leer, Ejecutar y Listar a la carpeta raíz +1 por indicarme la dirección correcta al menos para configurar un nuevo sitio en el servidor; esta vez actualizando los documentos
Facebook
No estoy seguro de que sea necesario otorgar acceso de Control total al grupo Everyone en la carpeta raíz de WordPress. Del mismo modo, tampoco es necesario conceder todos los permisos a IIS_IUSRS, IUSR y NETWORK SERVICE en toda la carpeta raíz de WordPress.
Recientemente logré realizar una actualización donde solo asigné a IUSR los permisos de Modificar, Leer y ejecutar, Listar contenido de la carpeta y Leer en la carpeta raíz. Luego de la actualización, revoqué estos permisos.
Entorno:
- Windows Server 2012 R2
- WordPress 4.6.1
- PHP 5.5.38
Fuentes:
Descubrí que la solución era modificar la ubicación y los permisos de la carpeta de subidas de WordPress. El problema se explica y la solución incluye capturas de pantalla https://www.urtech.ca/2018/04/solved-500-error-on-downloads-in-wordpress-running-on-iis/
Espero que esto ayude.