Aggiornare un modulo PrestaShop: l'errore Upload failed
Aggiornare un modulo. Si carica lo zip della versione nuova sopra a quella che hai già installato, dal Module Manager: impostazioni, contenuti e dati restano al loro posto. Se al posto della conferma leggi "Upload failed", il modulo può essere stato disattivato senza che nessuno te lo scriva. Qui sotto trovi cosa succede e come rimetterlo in funzione.
1. Come si aggiorna un modulo
- Scarica lo zip della versione nuova dalla pagina Le mie licenze del tuo account.
- Nel back office vai su Moduli → Gestione moduli → Carica un modulo e seleziona lo zip.
- PrestaShop sostituisce i file e manda avanti l'aggiornamento da solo. Non disinstallare niente: disinstallare cancella le impostazioni, aggiornare no.
- A caricamento finito apri Configura e controlla che il numero di versione sia quello nuovo.
2. Se l'aggiornamento dice "Upload failed"
Quando carichi lo zip di un modulo che hai già installato, PrestaShop sostituisce i file e poi manda avanti l'aggiornamento. Se qualcosa si inceppa a metà, PrestaShop disattiva il modulo per sicurezza, e purtroppo non te lo scrive: vedi solo il messaggio "Upload failed".
Non hai perso niente: le impostazioni e i dati del modulo sono al loro posto. Devi solo rimetterlo in funzione, dopo aver tolto la causa.
Passo 1: guarda se il modulo è stato disattivato back office
Vai in Moduli, Module Manager, cerca il modulo e guarda se il pulsante dice "Attiva" invece di "Configura". Se dice "Attiva", il modulo è stato disattivato.
Passo 2: se hai più negozi, controlla negozio per negozio multinegozio
In alto a sinistra scegli un negozio alla volta e guarda il modulo in ciascuno. Può capitare che risulti acceso in un negozio e spento in un altro: in quel caso nell'elenco sembra tutto a posto, ma su quel negozio il modulo non funziona più.
Passo 3: togli la causa permessi dei file
La causa quasi sempre è una sola: i file del modulo sul server non sono modificabili dal programma che fa girare il sito. Chiedi al tuo hosting o al tuo tecnico di sistemare il proprietario e i permessi della cartella modules/<nome del modulo>: di solito proprietario uguale a quello degli altri file del sito, cartelle 755 e file 644. Altre cause possibili: spazio su disco finito, oppure il file caricato più grande di quanto il server accetti.
Passo 4: ricarica lo zip ultimo passo
Sistemata la causa, ricarica lo zip: questa volta l'aggiornamento va a buon fine. Se hai fretta di rimettere il modulo in funzione prima, premi "Attiva" nel Module Manager, ma poi ricarica comunque lo zip, altrimenti resti con i file a metà.
3. Perché succede
Non è un difetto del modulo che stai aggiornando. Se durante il caricamento dello zip PrestaShop incontra un errore qualsiasi, disattiva il modulo su cui stava lavorando: succede con qualunque modulo, di qualunque autore, e con il multinegozio acceso o spento. La scelta è prudente, perché se la sostituzione dei file si è fermata a metà sul server resta un modulo con una parte di file nuovi e una parte vecchi, e farlo girare così sarebbe peggio. Quello che manca è solo l'avviso: PrestaShop scrive "Upload failed" e non dice che il modulo è stato spento.
4. Come evitare che ricapiti
- Carica i file del sito sempre con lo stesso utente con cui gira PHP. Se hai caricato via FTP, o installato da riga di comando come amministratore, i permessi vanno rimessi a posto.
- Controlla lo spazio libero sul disco prima di aggiornare.
- Se lo zip è grande, fatti dire dal tuo hosting i limiti
upload_max_filesizeepost_max_sizedi PHP. - Aggiorna un modulo alla volta e guarda il risultato prima di passare al successivo.
5. Domande frequenti
Aggiornando perdo le impostazioni del modulo?
No. Il caricamento dello zip sostituisce soltanto i file: impostazioni, contenuti e dati restano nel database. Si perdono invece se disinstalli il modulo, ma per aggiornare non serve mai disinstallare.
Devo disinstallare il modulo prima di aggiornarlo?
No, e conviene non farlo. Carica lo zip nuovo sopra alla versione che hai già: PrestaShop riconosce che il modulo c'è e manda avanti l'aggiornamento da solo.
Ho premuto "Attiva" e il modulo funziona: devo ricaricare lo zip lo stesso?
Sì. Se il caricamento si era fermato a metà, sul server ci sono i file di due versioni diverse. Riattivare rimette il modulo in funzione subito, ma l'aggiornamento va completato ricaricando lo zip.
Come faccio a sapere se il modulo è spento su uno solo dei miei negozi?
Con il selettore in alto a sinistra del back office scegli un negozio alla volta e apri il Module Manager: il modulo va guardato in ciascun negozio. Nella vista "tutti i negozi" può sembrare acceso anche quando su un negozio non lo è.
Dove trovo lo zip della versione nuova?
Nella pagina Le mie licenze del tuo account, dove c'è sempre l'ultima versione a cui hai diritto. Gli aggiornamenti sono inclusi per 12 mesi, poi il rinnovo è facoltativo.
