Cómo crear un usuario administrador en PrestaShop desde la base de datos
¿Por qué necesitarías crear un administrador en PrestaShop desde la base de datos?
Perder el acceso a tu panel de administración de PrestaShop es más común de lo que parece. Puede ocurrir por un error al actualizar un módulo, por un fallo en la contraseña, por un problema con el correo electrónico de recuperación o, simplemente, porque olvidaste tus credenciales. Cuando esto pasa, la solución más rápida y efectiva no es reinstalar la tienda (¡perderías todos tus productos y pedidos!), sino acceder directamente a la base de datos y crear un nuevo usuario administrador.
Este proceso es la vía de escape definitiva. Aunque suene técnico, te guiaré paso a paso para que puedas crear un usuario administrador en PrestaShop sin necesidad de ser un experto en programación. Solo necesitas acceso a tu panel de control de hosting (normalmente cPanel o Syspanel) y un poco de paciencia.
En esta guía aprenderás a hacerlo usando phpMyAdmin, la herramienta estándar para gestionar bases de datos MySQL. El objetivo es que puedas recuperar acceso PrestaShop en menos de 15 minutos.
Antes de empezar: ¿Qué necesitas tener a mano?
Para llevar a cabo este procedimiento, asegúrate de tener lo siguiente:
- Acceso al panel de control de tu hosting (cPanel, Syspanel, Plesk, etc.).
- El nombre de la base de datos de tu tienda.
- El usuario y la contraseña de la base de datos (suele estar en el archivo
app/config/parameters.phpde tu instalación de PrestaShop). - Un editor de texto simple (como el Bloc de notas) para copiar y pegar consultas SQL.
[WARNING] Este proceso modifica directamente tu base de datos. Aunque es seguro si sigues los pasos al pie de la letra, te recomiendo hacer una copia de seguridad de la base de datos antes de empezar. En la mayoría de los paneles de control, puedes hacerlo con un clic en la sección "Copias de seguridad" o "Backup".
Paso 1: Localizar tu base de datos y abrir phpMyAdmin
El primer paso es acceder a phpMyAdmin. Este es un software que te permite visualizar y manipular las tablas de tu base de datos desde un navegador web.
- Entra en tu panel de control de hosting. Si usas Syspanel, recuerda que la URL suele ser
https://tu-dominio.com:2106. Si usas cPanel, la URL es típicamentehttps://tu-dominio.com/cpanel. - Busca la sección de "Bases de datos". En cPanel, el icono se llama "MySQL Databases" o "phpMyAdmin". En Syspanel, suele estar en "Base de datos" o "DB".
- Haz clic en el icono de phpMyAdmin. Se abrirá una nueva pestaña o ventana.
- En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que corresponde a tu tienda PrestaShop. Si no estás seguro de cuál es, puedes buscarla en el archivo de configuración que mencionamos antes.
[INFO] El nombre de la base de datos suele tener un prefijo como
tuusuario_prestashopodb_prestashop. Si tienes varias, identifícala por el prefijo de las tablas (normalmenteps_).
Paso 2: Identificar la tabla de empleados (ps_employee)
Una vez dentro de tu base de datos, verás una lista de tablas. La que nos interesa se llama ps_employee (aunque el prefijo ps_ puede variar si cambiaste el prefijo durante la instalación).
Esta tabla contiene la información de todos los usuarios que pueden acceder al panel de administración de tu tienda.
- Busca en la lista de tablas la que se llame
ps_employee(o algo similar comotuprefijo_employee). - Haz clic en el nombre de la tabla para ver su contenido. Verás las columnas y las filas existentes.
Paso 3: Crear la consulta SQL para el nuevo administrador
Ahora viene la parte crucial. Vamos a insertar un nuevo registro (fila) en esta tabla con los datos de nuestro nuevo administrador.
Para ello, utilizaremos una consulta SQL. No te asustes, es solo una línea de código que le dice a la base de datos qué hacer.
- En la parte superior de phpMyAdmin, haz clic en la pestaña que dice SQL.
- Se abrirá un cuadro de texto en blanco. Aquí es donde pegaremos nuestra consulta.
Esta es la consulta base que usaremos:
INSERT INTO `ps_employee` (`id_employee`, `id_profile`, `id_lang`, `lastname`, `firstname`, `email`, `passwd`, `active`, `optin`, `last_passwd_gen`) VALUES (NULL, '1', '1', 'Admin', 'Nuevo', 'tu-email@ejemplo.com', 'TU_CONTRASEÑA_HASHEADA', '1', '0', NOW());
Vamos a desglosar qué significa cada parte para que sepas qué cambiar:
id_employee: Lo dejamos comoNULLpara que se auto-incremente.id_profile: Este es el perfil de permisos. El valor1es el perfil de SuperAdmin (todos los permisos). Este es el que necesitas.id_lang: El idioma del panel.1suele ser español o inglés, dependiendo de tu instalación. Puedes dejarlo así.lastnameyfirstname: El apellido y nombre del nuevo administrador. Cámbialos por los que quieras.email: IMPORTANTE. Pon un correo electrónico válido, ya que será tu futuro usuario de acceso.passwd: Aquí es donde debes tener mucho cuidado. PrestaShop no guarda las contraseñas en texto plano, sino con un hash (una especie de encriptación). No puedes poner "123456" directamente.
Paso 4: Generar la contraseña hash correcta
Para que PrestaShop reconozca la contraseña, debes generar un "hash" de la misma. La forma más sencilla es usar una herramienta online o una función de MySQL.
Opción A: Usar la función MD5 de MySQL (la más fácil)
Puedes usar la función MD5() directamente en la consulta SQL. Solo tienes que reemplazar 'TU_CONTRASEÑA_HASHEADA' por MD5('tu_contraseña_elegida').
Ejemplo completo:
INSERT INTO `ps_employee` (`id_employee`, `id_profile`, `id_lang`, `lastname`, `firstname`, `email`, `passwd`, `active`, `optin`, `last_passwd_gen`) VALUES (NULL, '1', '1', 'Admin', 'Nuevo', 'admin@midominio.com', MD5('MiClaveSecreta2024!'), '1', '0', NOW());
[TIP] Aunque PrestaShop usa un algoritmo de hash más complejo (bcrypt) en versiones modernas, insertar una contraseña con MD5 suele funcionar para el primer inicio de sesión. Después de entrar, PrestaShop te pedirá que actualices tu contraseña, momento en el que se guardará con el formato correcto. Es un truco muy útil y rápido.
Opción B: Usar una herramienta online
Si prefieres no usar MD5, puedes buscar en Google "generador de hash bcrypt online". Genera un hash para tu contraseña y pégalo en la consulta. Asegúrate de que el hash empiece por $2y$ (formato de PrestaShop).
Paso 5: Ejecutar la consulta y verificar
Una vez que tengas tu consulta lista con tus datos personalizados:
- Haz clic en el botón Continuar o Ejecutar en la parte inferior del cuadro de texto SQL.
- phpMyAdmin te mostrará un mensaje de éxito (una fila insertada).
- Ahora ve a la tabla
ps_employeey verifica que la nueva fila aparezca con el correo electrónico que pusiste.
Si todo ha salido bien, ya tienes tu usuario administrador PrestaShop creado.
Paso 6: Acceder al panel de administración
Ahora viene la parte más gratificante: entrar.
- Ve a la URL de tu panel de administración. Normalmente es
https://tu-dominio.com/admin(o la carpeta que hayas configurado). - Introduce el correo electrónico que pusiste en la consulta y la contraseña que elegiste (la que usaste para generar el hash).
- Haz clic en "Iniciar sesión".
Deberías entrar directamente. Si PrestaShop te muestra un aviso sobre que tu contraseña no es segura o que debes cambiarla, hazlo. Esto es normal y es una buena señal: significa que el sistema te reconoce como administrador válido.
Solución de problemas comunes
Si no has podido acceder, aquí tienes algunas soluciones a los problemas más frecuentes:
El campo active está en 0
Asegúrate de que en la consulta el valor de active sea '1'. Si es '0', significa que el empleado está desactivado y no podrá entrar.
Error de "Empleado no existe"
Revisa que el correo electrónico esté escrito exactamente igual en la base de datos y en el formulario de acceso. A veces hay espacios en blanco que se cuelan al copiar y pegar.
La contraseña no funciona
Prueba a generar de nuevo el hash MD5. Asegúrate de que no haya espacios en la contraseña. Si usaste una herramienta online, verifica que el hash sea correcto.
Error de "Perfil no válido"
El id_profile debe ser 1 para un SuperAdmin. Si usaste otro número, el perfil puede no tener permisos para acceder a la administración.
Preguntas frecuentes (FAQ)
¿Puedo hacer esto si mi hosting no tiene phpMyAdmin?
Sí, aunque es menos común. Algunos hostings usan otros gestores de bases de datos. Si no tienes phpMyAdmin, puedes intentar usar la línea de comandos MySQL (si tienes acceso SSH) o contactar con tu proveedor de hosting para que te ayuden. Sin embargo, la gran mayoría de paneles como cPanel o Syspanel incluyen phpMyAdmin.
¿Perderé mis productos o pedidos al hacer esto?
No, absolutamente no. Solo estás insertando una fila en una tabla de empleados. No tocas productos, pedidos, clientes ni configuración.
¿Es seguro este método?
Es una práctica estándar y segura entre desarrolladores y técnicos de soporte. El único riesgo es si introduces datos incorrectos, pero eso solo afectaría al nuevo usuario, no a tu tienda.
¿Qué pasa si mi PrestaShop es muy antiguo o muy nuevo?
El proceso es prácticamente el mismo en todas las versiones de PrestaShop 1.6 y 1.7. En la versión 8 y superiores, el método con MD5 sigue funcionando para el primer acceso, aunque luego te pedirá actualizar la contraseña.
¿Puedo hacer esto con una consulta desde el archivo parameters.php?
No, ese archivo solo contiene la configuración de acceso a la base de datos, no los datos de los empleados. La manipulación debe hacerse dentro de la base de datos.
Conclusión: Has recuperado el control de tu tienda
Crear un usuario administrador en PrestaShop desde la base de datos es una habilidad de supervivencia esencial para cualquier dueño de tienda online. Con este método, has aprendido a recuperar acceso PrestaShop sin depender del soporte técnico y sin perder información valiosa.
Recuerda siempre guardar tus contraseñas en un lugar seguro (como un gestor de contraseñas) y realizar copias de seguridad periódicas de tu base de datos. Si este artículo te ha ayudado, compártelo con otros comerciantes que puedan estar pasando por el mismo problema.
Ahora que has entrado, te recomiendo revisar la configuración de seguridad de tu tienda: cambia la contraseña del nuevo admin, activa la autenticación en dos pasos (2FA) y asegúrate de que solo tú (y tu equipo) tengáis acceso al panel de administración. ¡Tu tienda está de nuevo bajo tu control!
