🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo cambiar la contraseña de administrador en PrestaShop (por Base de Datos)

Actualizado el 12 de mayo de 2026

¿Por qué necesitas cambiar la contraseña de administrador en PrestaShop?

Perder el acceso a tu panel de administración es más común de lo que parece. Un error al actualizar, un cambio de personal, un olvido tras unas vacaciones o un ataque de fuerza bruta pueden dejarte fuera de tu propia tienda. Cuando no puedes acceder por la vía habitual, el último recurso es modificar la contraseña directamente en la base de datos. Esta guía te explica, paso a paso y sin tecnicismos, cómo lograrlo usando phpMyAdmin (la herramienta que gestiona las bases de datos desde tu panel de control).

[INFO] Este método funciona para todas las versiones modernas de PrestaShop (1.6, 1.7 y 8.x). No necesitas conocimientos avanzados, solo seguir las instrucciones al pie de la letra.

Antes de empezar: prepara el terreno

Para cambiar la contraseña de administrador en PrestaShop por base de datos, necesitas dos cosas:

  1. Acceso a tu panel de control de hosting (cPanel, Plesk, Syspanel, etc.).
  2. Acceso a phpMyAdmin, que es la interfaz web que te permite ver y editar las tablas de tu base de datos.

[WARNING] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que la URL de acceso es https://tu-dominio.com:2106. Una vez dentro, busca el icono de "phpMyAdmin" o "Base de datos" para continuar.

Paso 0: Haz una copia de seguridad (no te lo saltes)

Antes de tocar nada en la base de datos, haz una copia de seguridad completa. Si algo sale mal, podrás restaurarla. En la mayoría de paneles, esta opción está en la sección de "Base de datos" o "Backups". Es un clic y te ahorrará un dolor de cabeza enorme si cometes un error.

El método infalible: Cambiar la contraseña en PrestaShop usando una consulta SQL

Este es el procedimiento más fiable. No necesitas recordar qué algoritmo hash usa tu versión, porque el propio PrestaShop se encargará de codificarla cuando ejecutes la consulta.

Paso 1: Encuentra el prefijo de tus tablas

Cada tienda PrestaShop usa un prefijo en sus tablas para evitar conflictos si hay varias aplicaciones en la misma base de datos. Normalmente es ps_, pero puede ser distinto (por ejemplo, prestashop_ o shop_).

  1. Entra en phpMyAdmin.
  2. Haz clic en el nombre de tu base de datos (a la izquierda).
  3. Busca una tabla llamada ps_employee. Si no la ves, busca cualquier tabla que termine en _employee. El texto antes de _employee es tu prefijo.

[TIP] En la mayoría de instalaciones, el prefijo es ps_. Anota el tuyo antes de continuar.

Paso 2: Identifica tu cuenta de administrador

Ahora que sabes el prefijo, vamos a ver qué usuarios hay en esa tabla.

  1. Haz clic en la tabla ps_employee (o la que corresponda con tu prefijo).
  2. Pulsa en la pestaña "Examinar" o "Browse" (en español, "Examinar").
  3. Verás una lista con todos los empleados/administradores de tu tienda. Localiza tu fila y fíjate en el valor de la columna id_employee. Si tienes varios, elige el que tenga el valor 1 (suele ser el superadministrador).

Paso 3: La consulta mágica para hacer el reset password en PrestaShop

Vamos a usar una función de PrestaShop que genera el hash correcto de la contraseña. Esto es mucho más seguro que intentar generar el hash manualmente.

  1. En la parte superior de phpMyAdmin, haz clic en la pestaña "SQL".
  2. Se abrirá un cuadro de texto. Borra lo que haya y pega la siguiente consulta, reemplazando los valores:
UPDATE ps_employee SET passwd = 'NUEVA_CONTRASEÑA' WHERE id_employee = 1;

Desglose de la consulta:

  • ps_employee: cámbialo por tu prefijo real (ej. prestashop_employee).
  • 'NUEVA_CONTRASEÑA': pon aquí la contraseña que quieres usar (entre comillas simples).
  • id_employee = 1: cámbialo por el número de id_employee que anotaste en el paso anterior.

Ejemplo real:

UPDATE ps_employee SET passwd = 'MiNuevaClave2024' WHERE id_employee = 1;

[WARNING] No uses caracteres especiales como #, $ o & en la contraseña para esta consulta, ya que pueden interferir con el código SQL. Una vez que recuperes el acceso, podrás cambiarla a una más compleja desde el panel de administración.

  1. Pulsa el botón "Continuar" o "Ejecutar" (el icono con el rayo).
  2. phpMyAdmin te mostrará un mensaje como "1 fila afectada". ¡Enhorabuena! La contraseña se ha cambiado.

Paso 4: Accede a tu panel de administración

Ahora, ve a la URL de tu administración (normalmente tudominio.com/admin1234 o similar) e introduce tu correo electrónico de administrador y la nueva contraseña que acabas de poner.

[INFO] Si no recuerdas tu correo, puedes buscarlo en la tabla ps_employee en la columna email. Es el que usas para iniciar sesión.

Método alternativo: Generar el hash con una herramienta online

Si el método anterior no te funciona (por ejemplo, por un problema de permisos), puedes generar el hash de la contraseña externamente y luego insertarlo.

Paso 1: Genera el hash

PrestaShop usa una función llamada md5 combinada con un "salt" (una cadena aleatoria). La forma más fácil de obtener este hash es usar una herramienta de terceros.

  1. Ve a un generador de hash de PrestaShop online (busca "prestashop 1.7 password hash generator").
  2. Introduce tu nueva contraseña y obtendrás un código largo (de 32 caracteres hexadecimales).
  3. Cópialo.

Paso 2: Inserta el hash en la base de datos

  1. Vuelve a phpMyAdmin y a la pestaña "SQL".
  2. Ejecuta esta consulta (ajustando el prefijo y el ID):
UPDATE ps_employee SET passwd = 'EL_HASH_QUE_COPIASTE' WHERE id_employee = 1;

[WARNING] Asegúrate de copiar el hash completo, sin espacios ni comillas extra. Este método es más propenso a errores, así que verifica dos veces que el hash es correcto y corresponde a la versión de tu PrestaShop (1.7 y 8.x usan el mismo algoritmo).

Solución de problemas comunes

"No encuentro la tabla ps_employee"

Es posible que tu prefijo no sea ps_. Identifícalo mirando el nombre de otras tablas. Si no hay ninguna tabla con _employee, es que la base de datos que estás viendo no es la de PrestaShop. Asegúrate de haber seleccionado la base de datos correcta en el menú desplegable de phpMyAdmin.

"La consulta se ejecuta pero no puedo entrar"

Esto suele pasar por dos motivos:

  1. El ID es incorrecto: verifica que el id_employee que usaste es el del administrador activo.
  2. La contraseña no cumple los requisitos: PrestaShop puede estar rechazando la contraseña por ser demasiado débil. Intenta con una que tenga al menos 8 caracteres, mayúsculas, minúsculas y números.

"Tengo errores de caché"

Después de cambiar la contraseña, a veces el panel muestra errores raros. Para solucionarlo, borra la caché de PrestaShop.

  1. A través de FTP o el administrador de archivos de tu hosting, elimina el contenido de la carpeta /var/cache/ (en PrestaShop 1.7 y 8) o /cache/ (en 1.6). No borres la carpeta en sí, solo su contenido.
  2. También puedes desactivar el modo de depuración temporalmente desde el archivo config/defines.inc.php, cambiando _PS_MODE_DEV_ de true a false.

Preguntas frecuentes (FAQ) sobre el reset de contraseña en PrestaShop

¿Puedo cambiar la contraseña desde el hosting sin phpMyAdmin?

Sí, si tu hosting tiene Syspanel (HestiaCP), puedes acceder a phpMyAdmin desde el puerto 2106. Si no, la mayoría de paneles (cPanel, Plesk) tienen un icono directo a phpMyAdmin. No hay una forma oficial de hacerlo solo con FTP, ya que la contraseña está en la base de datos.

¿Qué hago si no recuerdo mi correo de administrador?

Busca en la tabla ps_employee la columna email. Ahí verás todos los correos asociados a cuentas de administración. Puedes usar cualquiera de ellos para iniciar sesión, siempre que la cuenta esté activa (columna active = 1).

¿Este método funciona para PrestaShop 1.6?

Sí, el método de la consulta SQL funciona para PrestaShop 1.6, pero el generador de hash online debe ser específico para esa versión. Te recomiendo usar el primer método (el de la consulta directa), que es compatible con todas las versiones.

¿Es seguro cambiar la contraseña por base de datos?

Es seguro si sigues los pasos correctamente. El riesgo principal es equivocarte de tabla o de ID, pero con una copia de seguridad previa, no hay problema. Después de entrar, cambia la contraseña desde el panel de administración (Parámetros avanzados > Empleados) para asegurarte de que cumple con las políticas de seguridad de la tienda.

¿Puedo usar este método para crear un nuevo administrador?

No exactamente. Para crear un nuevo administrador, necesitas insertar una fila completa en la tabla ps_employee con todos los campos requeridos, lo cual es más complejo y propenso a errores. Es mejor que, una vez que tengas acceso, crees el nuevo empleado desde el panel.

Consejos finales para evitar este problema en el futuro

  • Usa un gestor de contraseñas para no olvidar las credenciales.
  • Configura un correo de respaldo en tu cuenta de administrador para poder recuperarla por email.
  • Mantén tu PrestaShop y sus módulos actualizados para evitar vulnerabilidades que puedan provocar un bloqueo de seguridad.

[TIP] Si tu hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106. Guarda esta dirección en tus marcadores para no perderla.

Con esta guía, recuperar el control de tu tienda es cuestión de unos minutos. Respira, sigue los pasos y vuelve a vender. Si tienes dudas, déjalas en los comentarios y te ayudaré a resolverlas.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel