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

Cómo cambiar la contraseña de administrador de PrestaShop desde la base de datos (cPanel)

Actualizado el 26 de noviembre de 2025

¿Por qué necesitas cambiar la contraseña de administrador de PrestaShop desde la base de datos?

Existen varias situaciones en las que te puedes encontrar bloqueado fuera de tu panel de administración de PrestaShop. Quizás olvidaste tu contraseña, un empleado que ya no trabaja contigo la conoce, o simplemente tu tienda fue comprometida y necesitas tomar control inmediato. El método más fiable y que funciona siempre, incluso si no puedes acceder al correo electrónico asociado, es modificar la contraseña directamente en la base de datos usando phpMyAdmin desde cPanel.

Este proceso es seguro, no requiere conocimientos avanzados de programación y, si sigues los pasos al pie de la letra, tendrás acceso a tu tienda en menos de cinco minutos. A continuación, te explicamos cómo hacerlo de forma clara y detallada.

¿Qué necesitas antes de empezar?

Para llevar a cabo este procedimiento, necesitas tener a mano los siguientes datos:

  • Acceso a tu cPanel de hosting (las credenciales las proporciona tu proveedor).
  • El nombre de la base de datos de tu PrestaShop (normalmente aparece en el archivo config/settings.inc.php dentro de la carpeta de tu tienda, o en el propio cPanel).
  • Un navegador web actualizado (Chrome, Firefox, Edge, etc.).
  • Un editor de texto simple (como el Bloc de notas de Windows) para generar el hash de la contraseña.

[WARNING] Este método debe usarse con precaución. Si modificas datos incorrectos en la base de datos, podrías dañar tu tienda. No alteres ninguna otra tabla ni registro que no sea el indicado en esta guía.

Paso 1: Generar el hash de tu nueva contraseña

PrestaShop no guarda las contraseñas en texto plano. Utiliza un algoritmo de cifrado llamado hash que convierte tu contraseña en una cadena de caracteres irreconocible. Por lo tanto, no puedes simplemente escribir "miNuevaContraseña" en la base de datos; necesitas generar el código equivalente.

Para ello, puedes usar herramientas online gratuitas. La más común y fiable es el Generador de Hash MD5 (aunque PrestaShop usa una variante, este generador es compatible con el formato que necesitas).

  1. Abre tu navegador y busca "generador de hash md5 online".
  2. Introduce la contraseña que deseas usar (por ejemplo: MiNuevaClave2024).
  3. Copia el resultado (la cadena de 32 caracteres que aparece). Este será tu hash.

[TIP] Elige una contraseña robusta que combine letras mayúsculas, minúsculas, números y símbolos. Evita usar fechas de nacimiento o nombres comunes.

Paso 2: Acceder a phpMyAdmin desde cPanel

phpMyAdmin es la herramienta que nos permitirá interactuar visualmente con la base de datos de PrestaShop. Para acceder a ella:

  1. Inicia sesión en tu cPanel con tu usuario y contraseña.
  2. Busca la sección "Bases de Datos".
  3. Haz clic en el icono de "phpMyAdmin".

Se abrirá una nueva pestaña o ventana con la interfaz de phpMyAdmin. En el panel lateral izquierdo verás una lista de todas las bases de datos de tu hosting.

Paso 3: Localizar la base de datos y la tabla de empleados

En el panel lateral izquierdo de phpMyAdmin, haz clic en el nombre de la base de datos que corresponde a tu tienda PrestaShop. Si no sabes cuál es, revisa el archivo config/settings.inc.php de tu instalación. Busca una línea que contenga define('_DB_NAME_', 'tu_base_de_datos');.

Una vez dentro de la base de datos, verás una lista de tablas. Necesitas localizar la tabla que se llama ps_employee. El prefijo ps_ puede variar (por ejemplo, podría ser prestashop_employee o shop_employee), pero siempre terminará en _employee. Esta tabla almacena la información de los administradores de la tienda.

[INFO] Si tienes varias tiendas en la misma base de datos, verás varias tablas similares como ps_employee y ps_employee_shop. En la mayoría de los casos, solo necesitas modificar la tabla principal ps_employee.

Paso 4: Editar el registro del administrador

Haz clic en el nombre de la tabla ps_employee. Se mostrará una lista de los administradores registrados. Localiza tu usuario (normalmente el que tiene el id_employee = 1) y haz clic en el icono de "Editar" (generalmente es un lápiz o un botón que dice "Editar") en la fila correspondiente.

Se abrirá una vista con todas las columnas de esa fila. Busca la columna llamada passwd. Ahí es donde debes pegar el hash que generaste en el Paso 1.

Paso 5: Insertar el hash y guardar los cambios

  1. En el campo passwd, selecciona el texto existente y bórralo.
  2. Pega el hash completo que copiaste del generador.
  3. No modifiques ningún otro campo.
  4. Haz clic en el botón "Continuar" o "Guardar" en la parte inferior de la página.

[WARNING] Asegúrate de que el campo passwd tenga exactamente 32 caracteres. Si el hash es más corto o más largo, algo salió mal en la generación. Vuelve a generar el hash y repite el proceso.

Paso 6: Probar el acceso a tu panel de administración

Ahora es el momento de comprobar si todo ha funcionado correctamente.

  1. Abre tu navegador y ve a la URL de tu administración de PrestaShop. Normalmente es algo como tudominio.com/admin1234 (el número es aleatorio).
  2. Introduce tu correo electrónico o nombre de usuario (el que uses habitualmente) y la nueva contraseña que elegiste.
  3. Si todo ha ido bien, accederás al panel de control.

[TIP] Si no recuerdas tu nombre de usuario, revisa la columna email en la tabla ps_employee. Verás el correo asociado a la cuenta de administrador.

¿Qué hago si no encuentro la tabla ps_employee?

Si no ves ninguna tabla que contenga "employee", es posible que tu instalación de PrestaShop use un prefijo personalizado. En lugar de ps_, puede ser pre_, shop_, o el que hayas configurado. Revisa el archivo config/settings.inc.php y busca la línea define('_DB_PREFIX_', 'tu_prefijo_');. Ese prefijo es el que debes buscar al inicio de la tabla.

Errores comunes y cómo solucionarlos

El hash no funciona y me da error de contraseña incorrecta

Esto suele ocurrir porque el hash no se generó correctamente o porque se copió con espacios adicionales. Asegúrate de que el hash sea exactamente una cadena de 32 caracteres alfanuméricos (letras y números). También verifica que no haya un espacio al principio o al final del campo passwd en phpMyAdmin.

Acceso denegado a phpMyAdmin

Si no puedes acceder a phpMyAdmin desde tu cPanel, contacta con tu proveedor de hosting. Es posible que hayan deshabilitado esta herramienta por motivos de seguridad o que necesites activarla desde la sección "Funciones avanzadas" de tu cPanel.

La tienda muestra un error de conexión a la base de datos

Si después de modificar la contraseña tu tienda deja de cargar, es posible que hayas modificado accidentalmente otro campo o tabla. No te preocupes: revisa el archivo config/settings.inc.php y asegúrate de que el nombre de la base de datos, el usuario y la contraseña sean correctos. Si tienes una copia de seguridad reciente, puedes restaurarla para deshacer el cambio.

Preguntas frecuentes (FAQ) sobre cómo cambiar la contraseña de administrador de PrestaShop

¿Este método funciona en cualquier versión de PrestaShop?

Sí, el proceso es prácticamente idéntico en todas las versiones de PrestaShop desde la 1.5 hasta la 8.x. La tabla ps_employee y la columna passwd han mantenido la misma estructura durante años.

¿Puedo usar este método para recuperar la contraseña de un cliente o de otro empleado?

Técnicamente sí, pero debes tener cuidado. Si modificas la contraseña de otro usuario, este no podrá acceder hasta que le comuniques la nueva. Es recomendable informar al usuario afectado antes de realizar el cambio.

¿Es seguro usar un generador de hash online?

La mayoría de los generadores online son seguros, pero si tienes dudas, puedes usar la función MD5 de PHP desde un archivo temporal en tu servidor. Crea un archivo llamado hash.php en la raíz de tu hosting con el siguiente contenido: <?php echo md5('tucontraseña'); ?>. Luego ábrelo en tu navegador, copia el resultado y elimina el archivo inmediatamente.

¿Qué hago si mi hosting usa Syspanel en lugar de cPanel?

Si tu proveedor usa Syspanel (antes conocido como HestiaCP) en lugar de cPanel, el proceso es similar pero con ligeras diferencias en la interfaz. Accede a Syspanel a través del puerto 2106 (por ejemplo, tudominio.com:2106), inicia sesión y busca la sección de "Bases de Datos" o "phpMyAdmin". El resto de los pasos (generar el hash, localizar la tabla y editar el campo passwd) son exactamente los mismos.

¿Necesito conocimientos de SQL para hacer esto?

No. phpMyAdmin nos proporciona una interfaz gráfica que nos permite hacer todos los cambios sin escribir ni una sola línea de código SQL. Simplemente sigues los pasos visuales que hemos descrito.

Consejos adicionales para mantener tu tienda segura

Cambiar la contraseña es un buen primer paso, pero te recomendamos que, además, tomes estas medidas de seguridad:

  • Activa la autenticación de dos factores (2FA) en tu panel de administración de PrestaShop. Esto añade una capa extra de seguridad.
  • Mantén PrestaShop actualizado a la última versión disponible. Las actualizaciones corrigen vulnerabilidades de seguridad.
  • Usa contraseñas únicas para tu tienda, tu cPanel y tu base de datos. Nunca uses la misma para todo.
  • Realiza copias de seguridad periódicas de tu base de datos y archivos. Si algo sale mal, siempre podrás restaurar tu tienda a un estado anterior.

Conclusión

Cambiar la contraseña de administrador de PrestaShop desde la base de datos es una tarea sencilla si sigues estos pasos. Aunque pueda parecer intimidante al principio, con la ayuda de phpMyAdmin y esta guía, podrás recuperar contraseña PrestaShop incluso en las situaciones más complicadas. Recuerda siempre generar el hash correctamente, localizar la tabla ps_employee y editar únicamente el campo passwd. Con un poco de práctica, este proceso se convertirá en una herramienta más en tu kit de administración de tiendas online.

¿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