SGK MyDoctor

Written by Swiss Geek

Sviluppatore e integratore indipendente in Svizzera, passo le mie giornate su PrestaShop, WordPress e WooCommerce. E non do nulla in subappalto: parlate direttamente con chi scrive il codice.

7 ottobre 2026

Il blog · Sicurezza & manutenzione

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:

Il file compromessoCaricato tramite una falla in un modulo, resta in attesa in una cartella dove nessuno guarda.
Il modulo incompatibileFunzionava con PrestaShop 8. Dopo la migrazione alla 9, la pagina prodotto mostra un errore.
La vulnerabilità notaUna libreria inclusa in un modulo, mai aggiornata, con una vulnerabilità pubblica.
Il server che invecchiaUna versione di PHP senza correzioni di sicurezza, un header di sicurezza assente, un database che si gonfia.

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:

Il caso da manuale

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.

# il percorso che i bot testano in continuazione
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.

E la velocità?

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:

  1. Installare la Lite, gratuita, da Moduli > Gestore moduli. Nessuna impostazione preliminare.
  2. Avviare la prima diagnosi dalla scheda di sintesi e leggere il punteggio di salute.
  3. Trattare prima il rosso: vulnerabilità note, file del core modificati, poi compatibilità dei moduli.
  4. Misurare con il cronometro di velocità e il profiler degli hook, che mostrano quale modulo rallenta quale pagina.
  5. Collegare gli avvisi via e-mail o webhook (Slack, Discord, Teams), e una sonda esterna tipo UptimeRobot se ne avete una.
Il mio consiglio

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ì
LiteGratuitaSenza licenza, senza limiti di durata. Diagnosi, sicurezza attiva e avvisi.
Pro149,99 € IVA esclusaLicenza a vita per un negozio, 12 mesi di aggiornamenti e supporto inclusi, assistenza prioritaria.

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.

Potrebbe piacervi anche...

SGKThemeUpdater for PrestaShop

SGK Theme Updater

Le tue modifiche riportate nella nuova versione, pagine controllate, aggiornamento programmato di notte e ripristino con un clic: SGK Theme Updater.

SGK Swiss TWINT Pay

SGK Swiss TWINT Pay

TWINT in diretta su PrestaShop con l'SDK ufficiale: QR code, app su mobile, ordine creato dopo la conferma e, nella versione Pro, TWINT Express. Versione Lite gratuita.

ADPixnet.com to SwissGeek.Dev

ADPixNet diventa SwissGeek

adpixnet.com diventa swissgeek.dev: lo stesso sviluppatore a Biel/Bienne, un sito rinnovato, un negozio di moduli PrestaShop e WordPress e un blog per spiegare tutto.

Ti è piaciuto questo articolo? Hai domande o semplicemente un'esperienza da condividere?

Non esitate a lasciarmi la vostra opinione!

0 commenti

Invia un commento