Archivos no se eliminan del disco al hacer clic en "Eliminar permanentemente"

3 abr 2017, 18:08:35
Vistas: 15.2K
Votos: 7

He subido un nuevo documento docx y pdf a través de la biblioteca de medios y el procedimiento se completa correctamente. Puedo confirmar que el enlace directo funciona.

El problema aparece cuando intento ELIMINAR PERMANENTEMENTE los archivos.

Al hacer clic en "Eliminar permanentemente", el registro del archivo se borra de la biblioteca de medios, sin embargo el archivo real (y su enlace directo) permanece en el disco. Por otro lado, WordPress muestra un mensaje indicando que la eliminación se completó con éxito.

¿Podrías sugerirme posibles pasos para depurar este procedimiento?

WordPress 4.7.3 está actualmente en IIS 8, con PHP 7.0.x. He verificado algunos permisos de usuario posibles para IUSR, y actualmente los archivos tienen control total.

Gracias, Chris

5
Comentarios

He visto este tipo de problema cuando el "propietario" del archivo en el servidor no coincide con el usuario de WordPress. Incluso si los permisos están configurados correctamente, la propiedad puede marcar la diferencia.

WebElaine WebElaine
3 abr 2017 18:15:57

O podría ser un problema de caché. ¿Tienes instalado algún plugin de caché?

TomC TomC
3 abr 2017 18:33:21

@WebElaine ¡Hola! Cuando WordPress sube un archivo, ¿no se convierte automáticamente en el propietario del archivo?

mmystery mmystery
3 abr 2017 18:43:23

@TomC no, no hay plugins de caché... Pero (teóricamente), ¿podría estar no relacionado? Ya que el archivo permanece en la carpeta real en el disco...

mmystery mmystery
3 abr 2017 18:44:18

mmystery, seguimiento al comentario de @webelaine. ¿Los archivos subidos tienen un propietario y permisos diferentes a, digamos, tu archivo wp-config?

rudtek rudtek
3 abr 2017 18:50:47
Todas las respuestas a la pregunta 1
1
18

Así que, después de varios intentos... es un problema (o una característica) del plugin multilingüe WPML.

  1. Para empezar, he configurado correctamente los permisos de usuario, como @WebElaine mencionó. Solo por si algo no estaba configurado adecuadamente. Más información en los siguientes artículos:
    Permisos para la carpeta wp-content en Windows Server 2012
    https://www.chillies.co.za/news/4421/The-Correct-Permissions-for-WordPress-on-IIS/
    https://www.customfitonline.com/news/2013/6/20/solve-wordpress-on-windows-server-problems/
  2. En mi caso, había instalado el plugin WPML Media. Con el comportamiento predeterminado, por cada archivo multimedia que se sube, el plugin crea tantos registros en la base de datos como idiomas estén instalados.

    Cuando alguien navega en la biblioteca multimedia y "elimina permanentemente" un archivo, solo elimina el registro de la base de datos y no el archivo físico en el disco. El usuario debe navegar por cada idioma (en el back-end, la bandera en la barra superior) y "eliminar permanentemente" el archivo específico para cada idioma. Más información aquí:
    https://wpml.org/forums/topic/deleting-from-media-library-does-not-delete-from-server/
    http://wpml.org/documentation/getting-started-guide/media-translation/

Cuando se elimina el último registro, entonces el archivo físico también se eliminará.

¡Espero que ayude! :)

Chris

27 abr 2017 12:56:54
Comentarios

¡Gracias! Este es el truco :) Necesitamos eliminar el archivo para todos los idiomas y en mi caso tampoco tengo el plugin wpml media.

hayatbiralem hayatbiralem
19 ene 2019 14:23:35