web-dev-qa-db-fra.com

Le média n'est pas réellement supprimé sur le disque lorsque vous cliquez sur "Suppression permanente"

J'ai téléchargé un nouveau docx et pdf via la médiathèque et la procédure est terminée avec succès. Je peux confirmer que le lien direct fonctionne réellement.

Le problème est identifié lorsque j'essaie de supprimer définitivement les fichiers.

En cliquant sur "Supprimer définitivement", l'enregistrement du fichier est supprimé de la médiathèque. Néanmoins, le fichier lui-même (et son lien direct) réside toujours sur le disque. D'autre part, Wordpress renvoie un message indiquant que la suppression a été effectuée avec succès.

Pouvez-vous me suggérer des étapes possibles pour déboguer la procédure susmentionnée?

Wordpress 4.7.3 réside actuellement sur IIS 8, avec PHP 7.0.x. J'ai vérifié certaines autorisations utilisateur possibles pour IUSR et le contrôle total est en cours sur les fichiers.

Merci chris

4
mmystery

Donc, après plusieurs tentatives ... c'est un problème (ou une fonctionnalité) du plugin multilingue WPML.

  1. Pour commencer, j'ai correctement configuré les autorisations utilisateur, comme mentionné par @WebElaine. Juste au cas où quelque chose ne serait pas configuré correctement. Plus d'informations sur les articles suivants:
    Autorisations sur le dossier wp-content dans 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. Dans mon cas, j'avais installé le plugin WPML Media. Avec le comportement par défaut, sur chaque fichier multimédia en cours de téléchargement, le plug-in crée autant d'enregistrements de base de données que les langues installées.

    Lorsque quelqu'un navigue dans la médiathèque et "supprime définitivement" un fichier, il supprime simplement le enregistrement de base de données et non le fichier physique sur le disque. L'utilisateur doit parcourir chaque langue (sur le back-end, le drapeau sur la barre supérieure) et "supprimer définitivement" le fichier spécifique de chaque langue. Plus d'infos ici:
    https://wpml.org/forums/topic/deleting-from-media-library-does-not-delete-from-server/
    http://wpml.org/documentation/getting-started-guide/media-translation/

Lorsque le dernier enregistrement est supprimé, le fichier physique sera également supprimé.

J'espère que ça aide! :)

Chris

6
mmystery