PrestaShop Amministrazione e Produttività

Database Manager Back Office — Adminer per PrestaShop 8 & 9

Gestisci il tuo database PrestaShop direttamente dal back office — Adminer 5.4.2 integrato, auto-login, solo SuperAdmin

dfdbmanager integra Adminer 5.4.2 (l'alternativa moderna e leggera a phpMyAdmin) direttamente nel back office di PrestaShop 8 e 9. Auto-login con le credenziali del negozio, accesso ristretto al profilo SuperAdmin, banner di ritorno BO con un clic. Non c'è più bisogno di aprire phpMyAdmin tramite cPanel, non ci sono più credenziali da reinserire, non ci sono più scambi tra schede: un clic nel menu Parametri Avanzati e gestisci il tuo database.

PrestaShop 8 & 9 Adminer 5.4.2 incluso Auto-login PS Solo SuperAdmin Senza phpMyAdmin FR/EN/ES/DE/IT
  • Rimborso 30 giorni
  • 12 mesi di aggiornamenti
  • Supporto 24h
www.datafirefly.com/it/
Database Manager Back Office — Adminer per PrestaShop 8 & 9
v1.0.0 · aggiornato 2026-05-25
Cosa fa

L' versione breve.

01

Adminer 5.4.2 consegnato nel modulo — niente da scaricare

L'ultima versione stabile di Adminer (508 KB, file singolo) è incorporata direttamente nello ZIP. Nessun download separato da adminer.org, nessuna connessione HTTPS in uscita richiesta sul tuo server. Installi il modulo e lo apri: Adminer funziona.

02

Auto-login con le credenziali PrestaShop

Nessuna schermata di login Adminer da attraversare. Il modulo pre-popola la sessione Adminer con le credenziali del database (_DB_SERVER_, _DB_USER_, _DB_PASSWD_, _DB_NAME_) lette dalla configurazione PrestaShop. Un clic nel menu BO e sei direttamente sulla lista delle tabelle del tuo negozio.

03

Accesso ristretto al profilo SuperAdmin

Doppia verifica del dipendente connesso (id_profile === 1) lato server, in postProcess e initContent. Nessun altro profilo (Logista, Traduttore, Venditore, ecc.) può accedere ad Adminer, anche se conosce l'URL. Il file adminer.php è anche bloccato all'accesso HTTP diretto tramite .htaccess.

04

Banner di ritorno BO sempre visibile

Una barra fissa in alto (dark navy DataFirefly, z-index massimo) con il nome del database a sinistra e un pulsante blu Back to PrestaShop BO a destra. Sempre visibile durante la navigazione Adminer, funziona in modalità chiara e scura tramite media query prefers-color-scheme.

05

Compatibile con PrestaShop 8 e 9 senza configurazione

ModuleAdminController legacy che funziona in entrambe le versioni. Override di checkToken per bypassare il CSRF di PS sulle azioni interne di Adminer (il gate SuperAdmin è strettamente più forte). Riscrittura automatica degli URL di Adminer in callback ob_start per indirizzare tutte le richieste (link, form, CSS, JS) tramite il nostro controller.

06

Codice sorgente non cifrato, auditabile

Modulo interamente in chiaro, namespace DataFirefly, architettura standard PrestaShop con PSR-4. Puoi auditare la sicurezza, estendere gli hook, o adattare il comportamento (ad esempio aggiungere altri profili autorizzati). Adminer stesso è Apache 2.0 / GPL 2.0, codice sorgente nello ZIP.

La versione lunga

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.

§ 01

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.

§ 02

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.

§ 03

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.

§ 04

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.

§ 05

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.

§ 06

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.

§ 07

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.

§ 08

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.