Todo lo que querrías saber antes de instalar.
Una mirada detallada a cómo funciona Database Manager Back Office — Adminer para PrestaShop 8 y 9, por qué lo construimos así y la lógica detrás de las características anteriores.
Por qué integrar Adminer en el back office
Cuando necesitas depurar un pedido de PrestaShop, verificar un valor en una tabla cms_lang, ejecutar una consulta SQL ad-hoc o consultar el contenido de ps_configuration, el procedimiento habitual es: abrir cPanel o el panel de tu hosting, lanzar phpMyAdmin, volver a escribir tus credenciales, navegar hasta la base correcta. Este flujo rompe tu concentración y multiplica los errores (base incorrecta seleccionada, pestaña errónea, credenciales olvidadas). dfdbmanager reemplaza estos seis pasos por uno: un clic en el menú PrestaShop Parámetros Avanzados > Adminer. Llegas directamente a la lista de tablas de tu tienda, ya autenticado.
Adminer en lugar de phpMyAdmin
Adminer es la alternativa moderna y ligera a phpMyAdmin, creada por Jakub Vrana y utilizada por miles de desarrolladores y agencias. Un único archivo PHP de 508 KB (vs ~50 MB para phpMyAdmin), interfaz depurada más rápida, soporte nativo para MySQL/PostgreSQL/SQLite/MS-SQL/Oracle. Para PrestaShop específicamente: edición inline de filas, exportación SQL chunked, búsqueda full-text en tablas, ejecución de consultas SQL multilínea con historial, modificación de schema directamente desde la UI. El archivo adminer.php entregado es la última versión estable (5.4.2), Apache 2.0 / GPL 2.0, código fuente incluido.
Auto-login: ninguna contraseña que volver a escribir
El loader del módulo inicia la sesión de Adminer (adminer_sid) del lado servidor y la pre-populate con las credenciales leídas desde la configuración de PrestaShop. Cuando Adminer arranca, ve una sesión ya válida y pasa directamente a la interfaz de la base. Ninguna pantalla de Autenticación, ningún campo que rellenar, ningún token que copiar. Si tienes varios empleados SuperAdmin, cada uno tendrá su propia sesión de Adminer (las sesiones PHP son por cookie de navegador), pero todos se conectan a la misma base PrestaShop con las mismas credenciales del sistema.
Seguridad: SuperAdmin únicamente, puerta de doble verificación
Adminer es una herramienta potente — quien tiene acceso a tu base tiene acceso a todo: pedidos, clientes, pagos, contraseñas hasheadas de empleados. El módulo restringe el acceso al perfil SuperAdmin únicamente (id_profile = 1 en PrestaShop), con verificación en postProcess (antes de la ejecución) y en initContent (renderizado UI). Un Logístico, un Traductor, un Vendedor — ninguno tendrá acceso, aunque conozca la URL de Adminer. El archivo adminer.php en sí está bloqueado al acceso HTTP directo vía un .htaccess Require all denied, por lo que es imposible alcanzarlo sin pasar por PrestaShop. La conexión a MySQL utiliza las credenciales existentes de PrestaShop: ninguna nueva contraseña creada, ninguna escalada de privilegios del lado base.
Compatible con PrestaShop 8 y 9, misma arquitectura
El módulo utiliza un ModuleAdminController legacy, soportado por ambas versiones mayores de PrestaShop. La página de configuración usa Smarty, la pestaña de menú se instala vía clase Tab (con icono Material storage), los hooks utilizados son 100% estándar. En PrestaShop 9, el módulo funciona sin modificación, sin recompilación, sin añadir clases Symfony. Compatible con PHP 7.4 hasta 8.3, MySQL 5.7+ y MariaDB 10.3+. Probado en hosting compartido o2switch, OVH e Infomaniak.
Banner de retorno, modo oscuro, navegación continua
Una barra fija en parte superior (dark navy #0f172a, borde azul #3b82f6, z-index máximo) permanece visible durante toda la navegación en Adminer. A la izquierda: DataFirefly Adminer y el nombre de la base actual. A la derecha: un botón azul Back to PrestaShop BO que devuelve a Parámetros Avanzados en un clic. El banner se adapta automáticamente al modo oscuro del sistema vía @media (prefers-color-scheme: dark) con un color más profundo (#020617) y un borde azul brillante (#60a5fa) para mantenerse legible. Las URLs internas de Adminer (enlaces a tabla, formularios, archivos CSS y JS) están todas reescritas en post-procesamiento para pasar por nuestro controlador — sin desconexión accidental si haces clic en un enlace de Adminer.
Para quién
Para los desarrolladores PrestaShop que depuran diariamente y quieren un atajo a la base. Para las agencias que mantienen varias tiendas cliente y prefieren una herramienta integrada en lugar de un cPanel por sitio. Para los comerciantes técnicos que quieren ver sus datos crudos sin depender de su hosting. Para los freelances en misión que no tienen acceso al panel del hosting del cliente pero tienen una cuenta SuperAdmin de PrestaShop. Para todos los que están hartos de volver a escribir sus credenciales de phpMyAdmin tres veces al día.
Arquitectura técnica
El controlador AdminDfAdminerController override checkToken() para bypassear el CSRF de PrestaShop en las acciones internas de Adminer (los forms POST de Adminer no llevan el token de PS — la puerta SuperAdmin aguas arriba es estrictamente más fuerte como protección). En renderAdminer(), ob_start se llama con un callback que post-procesa la salida de Adminer: inyección del banner de retorno BO y reescritura de todas las URLs href/action/src que apuntan a index.php?... para inyectar controller=AdminDfAdminer. El callback sobrevive a los 19 exit; que Adminer hace en varios lugares (page_footer, file= serving, etc.) — al contrario de un simple ob_get_clean que sería saltado. El loader pre-populate $_SESSION[pwds] con la contraseña real y $_SESSION[db] con true, lo que basta para que Adminer omita su formulario y vaya directamente al connect.
No hay valoraciones aún.