Se gestisci un e-commerce su PrestaShop e stai incontrando difficoltà con gli aggiornamenti dei moduli nativi, non sei solo. Molti utenti, soprattutto con versioni come PrestaShop 9 o 8.x, segnalano un problema fastidioso: il sistema mostra un messaggio verde di aggiornamento in corso, ma dopo aver ricaricato la pagina, gli aggiornamenti rimangono pendenti e il conteggio non cambia. Questo può bloccare il tuo negozio online, influenzando prestazioni e sicurezza. In questo articolo, esploreremo la problematica, i tentativi basilari per risolverla e la soluzione efficace che ha funzionato per molti: la reinstallazione manuale del modulo ps_mbo.
La Problematica Riscontrata: Aggiornamenti “Bloccati” in PrestaShop
PrestaShop è una piattaforma potente per e-commerce, ma non è immune da bug. Il problema specifico si verifica quando tenti di aggiornare i moduli nativi dal backoffice. Appare una barra verde che indica l’avanzamento, ma una volta completato (o apparentemente tale), nulla cambia: i moduli sono ancora da aggiornare, e il numero di aggiornamenti pendenti rimane invariato. Questo può dipendere da vari fattori, come conflitti con la cache, permessi file errati, estensioni PHP mancanti o issues con il modulo Marketplace (ps_mbo), che gestisce proprio questi aggiornamenti.
Sintomi comuni includono:
- Messaggio di successo senza effetto reale.
- Cache pulita (tramite modulo o cartella /var/) che non risolve nulla.
- Errore persistente anche dopo refresh multipli.
Prima di passare a soluzioni più invasive, è essenziale provare i passi di troubleshooting di base. Questi aiutano a isolare il problema e spesso risolvono casi minori senza bisogno di interventi profondi. Ecco una guida passo-passo:
- Attiva la Modalità Debug: Nel backoffice di PrestaShop, vai su Parametri Avanzati > Performance e abilita la modalità debug. Questo ti permette di visualizzare errori dettagliati durante l’aggiornamento. Controlla i log in /var/logs/ per messaggi relativi a ps_mbo, ZipArchive o cURL. Se vedi errori, potrebbero indicare problemi con il server.
- Verifica le Estensioni e Impostazioni PHP: PrestaShop richiede PHP 8.1 o superiore. Assicurati che estensioni come curl, zip, openssl e mbstring siano attive. Modifica il php.ini per aumentare limiti come memory_limit (a 512M) e max_execution_time (a 300 secondi).
- Controlla i Permessi File e Cartelle: Usa FTP o SSH per verificare che le cartelle (/modules/, /var/) abbiano permessi 0755 e i file 0644. Ownership errato (non allineato con l’utente del server web) è una causa frequente di blocchi.
- Pulisci la Cache e Reset Moduli: Oltre a pulire la cache dal backoffice o eliminando file in /var/cache/, prova a resettare singoli moduli cliccando sulla freccia giù e selezionando “Reset”. Fai un backup prima, per evitare perdite di configurazioni.
- Disattiva Moduli Conflittuali: A volte, moduli di terze parti o disattivati interferiscono. Prova a disattivarli uno per uno e ritenta l’aggiornamento.
Questi tentativi sono i primi da fare, ma se il problema persiste – come spesso accade – è tempo di passare alla soluzione definitiva.
La Soluzione Efficace: Reinstallazione del Modulo ps_mbo
Il modulo ps_mbo (PrestaShop Marketplace) è il cuore degli aggiornamenti automatici. In molti casi, il bug deriva da una corruzione o versione incompatibile di questo modulo.
Ecco come procedere:
- Scarica il Modulo Aggiornato: Vai sul sito ufficiale di PrestaShop e scarica l’ultima versione di ps_mbo dal marketplace o dal repository GitHub. Clicca qui
- Disinstalla il Vecchio Modulo: Dal backoffice, vai su Moduli > Gestore Moduli, cerca ps_mbo, disattivalo e uninstallalo.
- Carica Manualmente via FTP: Usa un client FTP per caricare la cartella del nuovo ps_mbo in /modules/. Assicurati che i permessi siano corretti o installalo dal gestione moduli del tuo sito prestashop
- Installa e Configura: Torna al backoffice, installa il modulo e pulisci la cache. Prova ora ad aggiornare i moduli nativi – dovrebbero procedere correttamente.
Questa procedura richiede attenzione per evitare downtime, ma è semplice e risolutiva. Si consigli sempre di effettuare un backup dell intero sito prima di effettuare modifiche nel sito soprattutto se è in produzione!
Risolvere problemi come questo in PrestaShop richiede pazienza e conoscenze tecniche, ma con i passi descritti, puoi riportare il tuo e-commerce al top.
Se i tentativi non bastano o preferisci un intervento contattaci! 🙂
