File multimediali non effettivamente eliminati dal disco quando si clicca su "Elimina definitivamente"

3 apr 2017, 18:08:35
Visualizzazioni: 15.2K
Voti: 7

Ho caricato un nuovo file docx e pdf attraverso la libreria multimediale e la procedura è stata completata con successo. Posso confermare che il link diretto funziona effettivamente.

Il problema si verifica quando provo a ELIMINARE DEFINITIVAMENTE i file.

Cliccando su "Elimina definitivamente", il record del file viene rimosso dalla libreria multimediale, tuttavia il file effettivo (e il suo link diretto) rimane sul disco. D'altra parte, WordPress restituisce un messaggio che l'eliminazione è stata completata con successo.

Puoi suggerirmi i possibili passaggi per eseguire il debug di questa procedura?

WordPress 4.7.3 è attualmente installato su IIS 8, con PHP 7.0.x. Ho verificato alcune possibili autorizzazioni utente per IUSR, e attualmente ai file viene dato il controllo completo.

Grazie, Chris

5
Commenti

Ho visto questo tipo di problema quando il "proprietario" del file sul server non corrisponde all'utente di WordPress. Anche se i permessi sono impostati correttamente, la proprietà può fare la differenza.

WebElaine WebElaine
3 apr 2017 18:15:57

Oppure potrebbe essere un problema di caching. Hai installato un plugin di caching?

TomC TomC
3 apr 2017 18:33:21

@WebElaine Ciao! Quando WordPress carica effettivamente un file, non diventa automaticamente il proprietario del file?

mmystery mmystery
3 apr 2017 18:43:23

@TomC no, nessun plugin di caching... Ma (teoricamente), potrebbe non essere correlato? Poiché il file rimane nella cartella effettiva sul disco...

mmystery mmystery
3 apr 2017 18:44:18

mmystery, seguendo il commento di @webelaine. I file caricati hanno un proprietario e permessi diversi rispetto, ad esempio, al tuo file wp-config?

rudtek rudtek
3 apr 2017 18:50:47
Tutte le risposte alla domanda 1
1
18

Quindi, dopo diversi tentativi... è un problema (o una funzionalità) del plugin multilingua WPML.

  1. Per cominciare, ho configurato correttamente i permessi utente, come @WebElaine ha menzionato. Giusto per assicurarmi che tutto fosse configurato correttamente. Maggiori informazioni nei seguenti articoli:
    Permessi per la cartella wp-content su 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. Nel mio caso, avevo installato il plugin WPML Media. Con il comportamento predefinito, per ogni file multimediale caricato, il plugin crea tanti record nel database quante sono le lingue installate.

    Quando qualcuno naviga nella libreria media e "elimina definitivamente" un file, questo elimina solo il record del database e non il file fisico sul disco. L'utente dovrebbe navigare in ogni lingua (nel back-end, la bandiera nella barra superiore) e "eliminare definitivamente" il file specifico per ogni lingua. Maggiori informazioni qui:
    https://wpml.org/forums/topic/deleting-from-media-library-does-not-delete-from-server/
    http://wpml.org/documentation/getting-started-guide/media-translation/

Quando l'ultimo record viene eliminato, allora anche il file fisico verrà cancellato.

Spero sia utile! :)

Chris

27 apr 2017 12:56:54
Commenti

Grazie! Questo è il trucco :) Dobbiamo rimuovere il file per tutte le lingue e nel mio caso non ho neanche il plugin wpml media.

hayatbiralem hayatbiralem
19 gen 2019 14:23:35