Tutto quello che vorresti sapere prima di installare.
Uno sguardo dettagliato su come funziona Database Manager Back Office — Adminer per PrestaShop 8 & 9, perché l'abbiamo progettato così, e il ragionamento dietro le funzionalità qui sopra.
Perché integrare Adminer nel back office
Quando devi debuggare un ordine PrestaShop, verificare un valore in una tabella cms_lang, eseguire una query SQL ad-hoc o consultare il contenuto di ps_configuration, la procedura abituale è: aprire cPanel o il pannello del tuo hosting, lanciare phpMyAdmin, reinserire le tue credenziali, navigare fino al database corretto. Questo flusso rompe la tua concentrazione e moltiplica gli errori (database sbagliato selezionato, scheda errata, credenziali dimenticate). dfdbmanager sostituisce questi sei passaggi con uno: un clic nel menu PrestaShop Parametri Avanzati > Adminer. Arrivi direttamente alla lista delle tabelle del tuo negozio, già autenticato.
Adminer invece di phpMyAdmin
Adminer è l'alternativa moderna e leggera a phpMyAdmin, creata da Jakub Vrana e utilizzata da migliaia di sviluppatori e agenzie. Un singolo file PHP da 508 KB (vs ~50 MB per phpMyAdmin), interfaccia pulita più veloce, supporto nativo per MySQL/PostgreSQL/SQLite/MS-SQL/Oracle. Specificamente per PrestaShop: modifica inline delle righe, esportazione SQL chunked, ricerca full-text nelle tabelle, esecuzione di query SQL multilinea con cronologia, modifica dello schema direttamente dall'UI. Il file adminer.php consegnato è l'ultima versione stabile (5.4.2), Apache 2.0 / GPL 2.0, codice sorgente incluso.
Auto-login: nessuna password da reinserire
Il loader del modulo avvia la sessione Adminer (adminer_sid) lato server e la pre-popola con le credenziali lette dalla configurazione PrestaShop. Quando Adminer si avvia, vede una sessione già valida e passa direttamente all'interfaccia del database. Nessuna schermata di Autenticazione, nessun campo da riempire, nessun token da copiare. Se hai più dipendenti SuperAdmin, ognuno avrà la propria sessione Adminer (le sessioni PHP sono per cookie del browser), ma tutti si connettono allo stesso database PrestaShop con le stesse credenziali di sistema.
Sicurezza: solo SuperAdmin, gate a doppia verifica
Adminer è uno strumento potente — chi ha accesso al tuo database ha accesso a tutto: ordini, clienti, pagamenti, password hashate dei dipendenti. Il modulo restringe l'accesso al solo profilo SuperAdmin (id_profile = 1 in PrestaShop), con verifica in postProcess (prima dell'esecuzione) e in initContent (rendering UI). Un Logista, un Traduttore, un Venditore — nessuno avrà accesso, anche se conosce l'URL Adminer. Il file adminer.php stesso è bloccato all'accesso HTTP diretto tramite un .htaccess Require all denied, quindi è impossibile raggiungerlo aggirando PrestaShop. La connessione a MySQL utilizza le credenziali esistenti di PrestaShop: nessuna nuova password creata, nessuna escalation di privilegi lato database.
Compatibile con PrestaShop 8 e 9, stessa architettura
Il modulo utilizza un ModuleAdminController legacy, supportato da entrambe le versioni principali di PrestaShop. La pagina di configurazione usa Smarty, la scheda menu è installata tramite classe Tab (con icona Material storage), gli hook utilizzati sono 100% standard. Su PrestaShop 9, il modulo funziona senza modifica, senza ricompilazione, senza aggiungere classi Symfony. Compatibile con PHP 7.4 fino a 8.3, MySQL 5.7+ e MariaDB 10.3+. Testato su hosting condiviso o2switch, OVH e Infomaniak.
Banner di ritorno, modalità scura, navigazione continua
Una barra fissa in alto (dark navy #0f172a, bordo blu #3b82f6, z-index massimo) rimane visibile durante tutta la navigazione in Adminer. A sinistra: DataFirefly Adminer e il nome del database corrente. A destra: un pulsante blu Back to PrestaShop BO che riporta a Parametri Avanzati con un clic. Il banner si adatta automaticamente alla modalità scura del sistema tramite @media (prefers-color-scheme: dark) con un colore più profondo (#020617) e un bordo blu brillante (#60a5fa) per rimanere leggibile. Gli URL interni di Adminer (link tabella, form, file CSS e JS) sono tutti riscritti in post-processing per passare attraverso il nostro controller — nessuna disconnessione accidentale se clicchi su un link di Adminer.
Per chi
Per gli sviluppatori PrestaShop che debuggano quotidianamente e vogliono una scorciatoia al database. Per le agenzie che mantengono più negozi cliente e preferiscono uno strumento integrato piuttosto che un cPanel per sito. Per i commercianti tecnici che vogliono vedere i loro dati grezzi senza dipendere dal loro hoster. Per i freelance in missione che non hanno accesso al pannello hosting del cliente ma hanno un account SuperAdmin PrestaShop. Per tutti quelli stufi di reinserire le loro credenziali phpMyAdmin tre volte al giorno.
Architettura tecnica
Il controller AdminDfAdminerController override checkToken() per bypassare il CSRF di PrestaShop sulle azioni interne di Adminer (i form POST di Adminer non portano il token PS — il gate SuperAdmin a monte è strettamente più forte come protezione). In renderAdminer(), ob_start viene chiamato con un callback che post-processa l'output di Adminer: iniezione del banner di ritorno BO e riscrittura di tutti gli URL href/action/src che puntano a index.php?... per iniettare controller=AdminDfAdminer. Il callback sopravvive ai 19 exit; che Adminer fa in vari punti (page_footer, file= serving, ecc.) — a differenza di un semplice ob_get_clean che sarebbe saltato. Il loader pre-popola $_SESSION[pwds] con la password reale e $_SESSION[db] con true, il che basta perché Adminer salti il suo form e vada direttamente al connect.
Ancora non ci sono recensioni.