Pagina 1 di 1

Come pulire directory files

Inviato: 13/02/2012, 12:38
da GizMo
Come da titolo ho un forum abbastanza grosso ma la directory files al momento contiene quasi 16000 file per una size di quasi 6 giga, siccome mi sembra impossibile che sparsi per i vari thread ci siano realmente cosi' tanti allegati, possibile siano allegati di post ormai eliminati? come si puo' fare a rimuovere in automatico tutti i file che ormai non sono linkati da nessun post ?

Re: Come pulire directory files

Inviato: 13/02/2012, 13:18
da Micogian
Puoi controllare il contenuto della tabella "attachments", i riferimenti agli allegati sono tutti lì.
Oltre a conoscere quanti allegati ci sono nella tabella, avresti anche la possibilità, visto che nella tabella c'è anche la dimensione di ciascun allegato, di calcolare lo spazio complessivo.
Ma per fare questo bisogna avere dimestichezza con php.
Stessa cosa se volessimo fare un controllo incrociato, cioè stabilire se il file presente nella cartella "files" lo sia anche nella tabella "attachments" o viceversa.
Tu dici di avere molti allegati (16.000), io cosa dovrei dire che ne ho 143.000 ?
Ovviamente è un problema di spazio e di Host, in parole povere, di "spesa".
L'utente Dreddone ha realizzato una Mod postata nel com ma anche in questo Forum, che suddivide il contenuto della cartella "files" in sottocartelle e quindi più facilmente gestibili.
Non l'ho mai provata perchè preferisco gestire gli allegati in altra maniera e nonostante tutto preferisco averli in una unica cartella.

Re: Come pulire directory files

Inviato: 13/02/2012, 13:28
da Angolo
Dai anche una semplice occhiata agli allegati orfani da PCA.

Re: Come pulire directory files

Inviato: 13/02/2012, 14:28
da GizMo
non e' questione di allegati orfani, e' questione che su questo forum e' sovente cancellare vecchi thread o discussioni non piu' importanti solo che a quanto vedo il phpbb quando cancelli un post non elimina le foto che erano allegate agli stessi post, allegati che quindi si accumulano e non vengono visti come orfani a quanto mi pare di aver capito. Controllare a mano un tal numero di file mi pare impossibile per un'essere umano, anche la mod che suddivide per date mi pare inutile visto che la messa in ordine partirebbe dal momento dell'installazione e non metterebbe in ordine (i cmq troppi per essere controllati a mano) i file gia' presenti. Non c'e' una mod gia' fatta che possa cercare e liminare gli allegati inutilizzati ?

Re: Come pulire directory files

Inviato: 13/02/2012, 14:33
da Barrnet
Il support tool kit ha una funzione apposita di ripulitura, in ogni caso un allegato orfano è un allegato non più linkato da un post esistente, quindi dovrebbe metterli sotto tale categoria ;)
Inoltre sarebbe utile un link al forum di cui stai parlando: non mi pare che sia quello che hai nel profilo...

Re: Come pulire directory files

Inviato: 13/02/2012, 14:37
da Micogian
Sei sicuro che non vengano cancellati gli allegati quando si elimina un thread ?
Hai controllato quanti record hai nella tabella attachments e quanti file nella cartella "files" ?
Sono due controlli elementari e sulla base del risultato poi si vede di trovare una soluzione che sarebbe quella di controllare se un file è presente o meno nella tabella.