Tuesday, December 15, 2015

Wordpress Download Monitor - File di 0Kb

Dopo l'ultimo aggiornamento del plugin Wordpress Download Monitor sul sito, tutti i downloads apparivano con dimensioni 0Kb e il file scaricato era effettivamente "vuoto".

Ho provato ad applicare tutte le soluzioni trovate in giro: dal cambiare i permessi a fare delle modifiche manuali al plugin. Nessuna delle soluzioni trovate in giro funzionava.

Mi sono accorto che nel pannello di controllo dopo aver premuto "edit" su un download e quindi averlo salvato (senza effettivamente fare nessuna modifica!), il download come per magia tornava a funzionare su quel singolo file! Fare questa operazione su tutti i file era una cosa davvero assurda. Così la prima cosa che ho fatto è stata controllare cosa cambiava al file dopo aver premuto "salva": ho controllato il file via FTP: i permessi rimanevano gli stessi. Rimaneva da controllare cosa accadeva nel database MySQL e ho trovato proprio li la soluzione: nella tabella wp_download_monitor_file_meta venivano tolti tutti i meta-tag associati al file (c'erano soltanto meta tag "filesize" che riportavano la dimensione del file) e veniva aggiunto per il file in questione un metatag "force" con valore "0". Dal momento che avrei dovuto eseguire questa operazione per ogni download_id, e dato che i download_id già c'erano (ma con meta-tag inutilizzati) ho eseguito semplicemente una query di aggiornamento:

UPDATE `wp_download_monitor_file_meta` SET `meta_name`="force",`meta_value`="0"

Dopo aver eseguito questa query tutti i download hanno ripreso a funzionare correttamente.