Il vostro negozio PrestaShop è in buona salute? Ciò che SGK MyDoctor vede al vostro posto.
Un negozio online raramente va in crisi all'improvviso. Si degrada. Un modulo aggiornato rompe una pagina d'ordine, una tabella cresce senza che nessuno la controlli, un file sconosciuto compare in una cartella di immagini. Quando il problema si nota, spesso è un cliente a dirvelo.
Ho progettato SGK MyDoctor per vedere questi problemi prima di loro. È un modulo PrestaShop 8 e 9 che diagnostica il negozio, ripara ciò che si può riparare in modo reversibile, sorveglia i file in continuo e verifica la conformità al GDPR e all'accessibilità. Il tutto da un'unica schermata del back-office.
La situazioneI quattro guasti silenziosi
I moduli di «ottimizzazione» che si installano per primi si occupano di cache e immagini. Utile, ma non guardano mai ciò che fa davvero cadere un negozio:
Nessuno di questi guasti si nota sfogliando il negozio. Bisogna cercarli nel codice, nel database e nella configurazione del server. È esattamente ciò che fa MyDoctor.
Sotto il cofanoCosa controlla davvero il modulo
I file del core, confrontati riga per riga
MyDoctor confronta ogni file del core di PrestaShop con la versione ufficiale corrispondente. Un file modificato viene segnalato, con la differenza. Nella Pro la riparazione consiste nel ripristinare il file originale dalla versione ufficiale: nulla viene riscritto a mano e l'operazione è reversibile.
Le vulnerabilità note, modulo per modulo
Molti moduli includono le proprie librerie Composer. Il modulo le inventaria e le confronta con le vulnerabilità pubblicate (CVE). L'esempio più eloquente su PrestaShop resta PHPUnit:
Un modulo fornito con la sua cartella vendor/phpunit espone a volte lo script eval-stdin.php. La vulnerabilità CVE-2017-9841 permette allora a chiunque di eseguire codice PHP sul vostro server, con una semplice richiesta. È vecchia, nota e ancora sfruttata.
modules/<module>/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php
MyDoctor la cerca in ogni modulo installato. La Lite la mostra in sola consultazione; la Pro include il controllo completo.
La compatibilità, prima dell'aggiornamento anziché dopo il guasto
Per ogni modulo installato, MyDoctor indica se è compatibile con la vostra versione di PHP e con PrestaShop 9. Mostra anche il calendario di fine vita della versione PHP del server. È il controllo da eseguire prima di qualsiasi migrazione: sapete quali moduli aggiornare o sostituire, invece di scoprirlo in produzione.
La sicurezza attiva
Il modulo non si limita a rilevare. Aggiunge l'autenticazione a due fattori al back-office, elenchi di indirizzi IP autorizzati, un firewall applicativo e un link di recupero d'emergenza. Gestisce anche gli header di sicurezza: HSTS, Referrer-Policy, Permissions-Policy e una Content-Security-Policy, con analisi delle fonti e registro delle violazioni per configurarla senza rompere il negozio.
La sentinella (Pro)
È la funzione che preferisco. In modo continuo, la sentinella individua un file caricato nel codice, nelle immagini o nei download in pochi secondi e vi avvisa immediatamente. I file sospetti possono essere messi in quarantena dall'analisi anti-malware.
Domanda legittima per uno strumento di monitoraggio. Le analisi pesanti girano nel back-office o con attività pianificate. Lato visitatori, la sentinella si limita a confrontare le date delle cartelle e i suoi avvisi partono dopo l'invio della pagina. Il modulo non usa alcun override.
La conformità, con una prova
MyDoctor controlla i punti del GDPR e l'accessibilità secondo l'Atto europeo sull'accessibilità (EAA). Nella versione Pro produce un fascicolo di conformità con marca temporale e sigillato, da presentare in caso di controllo.
In praticaUna prima consultazione, passo dopo passo
Ecco come procedo su un negozio che scopro per la prima volta:
- Installare la Lite, gratuita, da Moduli > Gestore moduli. Nessuna impostazione preliminare.
- Avviare la prima diagnosi dalla scheda di sintesi e leggere il punteggio di salute.
- Trattare prima il rosso: vulnerabilità note, file del core modificati, poi compatibilità dei moduli.
- Misurare con il cronometro di velocità e il profiler degli hook, che mostrano quale modulo rallenta quale pagina.
- Collegare gli avvisi via e-mail o webhook (Slack, Discord, Teams), e una sonda esterna tipo UptimeRobot se ne avete una.
Fate questa prima diagnosi con la Lite, anche se non acquistate nulla. Se il voto è buono, meglio così. Se non lo è, saprete esattamente dove sono i rischi, e la Pro si installa sopra senza perdere nulla.
Lite o ProCosa cambia tra le due
La Lite vede quasi tutto. La Pro agisce, sorveglia in continuo e tiene traccia.
| Funzione | Lite | Pro |
|---|---|---|
| Controlli di salute del server, del database e dei moduli | Sì | Sì |
| Compatibilità PHP / PrestaShop 9 dei moduli | Consultazione | Sì |
| Vulnerabilità CVE di moduli e librerie | Consultazione | Sì |
| Riparazioni e ripristino dei file del core | No | Sì |
| Anti-malware e quarantena | No | Sì |
| Sentinella continua e avvisi immediati | No | Sì |
| Report, confronto e fascicolo di conformità | No | Sì |
| Attività pianificata e sonda esterna dettagliata | No | Sì |
| Console multi-negozio | No | Sì |
| Assistenza prioritaria | No | Sì |
Un punto importante: se la licenza Pro scade, le sue funzioni vengono sospese, ma l'autenticazione a due fattori, il firewall e le intestazioni di sicurezza restano attivi. Il vostro negozio non torna vulnerabile da un giorno all'altro.
Domande frequentiQuello che mi chiedono più spesso
MyDoctor rallenta il negozio?
No. Le analisi vengono eseguite nel back-office o tramite attività pianificata. Lato visitatori, la sentinella confronta soltanto le date delle cartelle, e i suoi avvisi partono dopo l'invio della pagina.
Una riparazione può rompere qualcosa?
Ogni riparazione è guidata e reversibile. Un file del core modificato viene ripristinato dalla versione ufficiale, non ricreato a mano.
Come passare dalla Lite alla Pro?
Sostituite la cartella modules/sgkmydoctor/ con quella della Pro, poi inserite la chiave di licenza. Nessuna disinstallazione, nessuna impostazione persa.
Quali versioni sono supportate?
PrestaShop da 8.0 a 9.1 e PHP da 7.4 a 8.5. Temi testati: Classic, Hummingbird e Panda.
Antonio Da SilvaSviluppatore web da più di 30 anni, progetto e mantengo i moduli SwissGeek a Biel/Bienne e seguo ogni giorno negozi PrestaShop.




0 commenti