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

Cómo cambiar la contraseña de administrador de PrestaShop desde phpMyAdmin (Plesk)

Actualizado el 24 de octubre de 2025

¿Has olvidado la contraseña de administrador de tu tienda PrestaShop y no puedes acceder al panel de control? No te preocupes, es un problema más común de lo que parece y tiene una solución sencilla.

Si tienes acceso a phpMyAdmin a través de tu panel de Plesk, puedes restablecer la contraseña manualmente en cuestión de minutos, incluso si no recuerdas la antigua. Este proceso es seguro y no afecta a tus productos, pedidos o clientes.

En esta guía paso a paso, te explicaré cómo cambiar la contraseña admin PrestaShop desde phpMyAdmin en un entorno Plesk, de una forma clara y sin tecnicismos innecesarios. Vamos a ello.

¿Por qué necesitas cambiar la contraseña desde phpMyAdmin?

El panel de administración de PrestaShop es la puerta de entrada a tu negocio online. Si pierdes la contraseña, no puedes gestionar tu catálogo, pedidos ni configuración. La opción de "¿Has olvidado tu contraseña?" a veces falla si tu servidor no envía correos correctamente o si el buzón de correo está mal configurado.

Ahí es donde entra phpMyAdmin. Es una herramienta que te permite ver y modificar las tablas de tu base de datos. Al ser PrestaShop una aplicación que guarda toda su información (incluidos los datos de acceso) en una base de datos MySQL, podemos editar directamente el campo de la contraseña para forzar una nueva.

Este método es infalible porque no depende del envío de correos electrónicos. Solo necesitas acceso al panel de control de tu hosting, que en este caso es Plesk.

Requisitos previos antes de empezar

Antes de lanzarnos a modificar la base de datos, es fundamental que tengas a mano los siguientes datos:

  1. Acceso a Plesk: Necesitas el usuario y la contraseña de tu panel de control de hosting.
  2. Nombre de la base de datos: Normalmente puedes verlo en la sección "Bases de datos" de tu Plesk. Suele tener un prefijo como tuusuario_prestashop.
  3. Usuario de la base de datos: A menudo es el mismo que el nombre de la base de datos o un usuario específico creado para ella.
  4. Contraseña de la base de datos: No es la de tu tienda, sino la que configuraste al crear la base de datos. Si no la recuerdas, en Plesk puedes cambiarla temporalmente (anótala, la necesitarás para conectarte).

[WARNING]
IMPORTANTE: Antes de hacer cualquier cambio, ve a Plesk > "Administrador de archivos" y descarga una copia de seguridad de la carpeta config/ y de tu base de datos. Si algo sale mal, podrás revertir el cambio fácilmente. Aunque el proceso es seguro, es mejor prevenir.

Paso 1: Acceder a phpMyAdmin desde Plesk

El primer paso es localizar y abrir phpMyAdmin desde tu panel de Plesk. El proceso es muy intuitivo:

  1. Inicia sesión en tu panel de Plesk (normalmente en una URL como https://tudominio.com:8443 o la que te haya proporcionado tu proveedor).
  2. En el menú lateral izquierdo, busca la sección "Bases de datos" y haz clic en ella.
  3. Verás una lista con todas las bases de datos de tu hosting. Localiza la correspondiente a tu PrestaShop.
  4. Haz clic en el nombre de la base de datos o en el icono de "phpMyAdmin" que suele aparecer a la derecha de la fila. Se abrirá una nueva pestaña en tu navegador con la interfaz de phpMyAdmin.

[TIP]
Si tienes varias bases de datos y no sabes cuál es la de PrestaShop, revisa el archivo app/config/parameters.php en la raíz de tu tienda. Dentro verás la línea 'database_name' => 'nombre_de_tu_bd'.

Paso 2: Localizar la tabla de empleados (ps_employee)

Dentro de phpMyAdmin, verás una lista de tablas en el lado izquierdo de la pantalla. Todas las tablas de PrestaShop tienen un prefijo (por defecto es ps_).

La tabla que nos interesa es ps_employee. Esta tabla contiene los datos de todos los usuarios que tienen acceso al panel de administración (tanto superadministradores como empleados).

  1. En la columna izquierda, haz clic en el nombre de tu base de datos para expandir la lista de tablas.
  2. Busca la tabla que se llame ps_employee (si tu prefijo es otro, búscala por la palabra employee).
  3. Haz clic en el icono de "Examinar" (normalmente un icono de tabla o una cuadrícula) o simplemente haz clic en el nombre de la tabla para ver su contenido.

Paso 3: Identificar tu cuenta de administrador

Al hacer clic en ps_employee, se mostrarán las filas de la tabla. Cada fila corresponde a un usuario administrador. Verás columnas como:

  • id_employee: El identificador numérico.
  • firstname y lastname: Nombre y apellidos.
  • email: El correo electrónico de acceso, que es único.
  • passwd: Aquí es donde reside el problema. Verás una cadena de texto larga y cifrada. No intentes editarla directamente escribiendo tu nueva contraseña en texto plano, ya que no funcionará.

Localiza la fila que corresponde a tu usuario. Si solo tienes uno, será el único. Si tienes varios, identifícalo por tu correo electrónico.

[INFO]
PrestaShop cifra las contraseñas con un algoritmo llamado MD5 (en versiones antiguas) o con un método más seguro con sal (en versiones modernas, como PrestaShop 1.7 y 8.x). Por eso, no podemos simplemente escribir "miNuevaClave" en el campo passwd. Necesitamos generar el hash correcto.

Paso 4: Generar el nuevo hash de contraseña

Aquí está el truco. Para que PrestaShop reconozca tu nueva contraseña, debemos insertar un hash MD5. La forma más sencilla de hacerlo es usando una función SQL directamente en phpMyAdmin.

En la parte superior de la pantalla de phpMyAdmin, haz clic en la pestaña "SQL". Esto abrirá una consola donde podemos ejecutar comandos.

Ahora, copia y pega la siguiente consulta SQL. Reemplaza nueva_contraseña_segura con la contraseña que quieras usar y tu_email@ejemplo.com con el correo electrónico de tu cuenta de administrador.

UPDATE `ps_employee` SET `passwd` = MD5('nueva_contraseña_segura') WHERE `email` = 'tu_email@ejemplo.com';

Por ejemplo:

UPDATE `ps_employee` SET `passwd` = MD5('MiClaveSecreta_2024') WHERE `email` = 'admin@mitienda.com';

Haz clic en el botón "Continuar" o "Ejecutar" en la parte inferior.

[WARNING]
IMPORTANTE: Asegúrate de que el prefijo de la tabla es ps_. Si no es así, cámbialo por el tuyo (por ejemplo, prestashop_employee). Si pones el nombre incorrecto, verás un error de "tabla no encontrada".

Paso 5: Probar el inicio de sesión

Una vez ejecutada la consulta, verás un mensaje de éxito como "1 fila afectada". Ya casi hemos terminado.

  1. Ve a la URL de tu tienda seguida de /admin (por ejemplo, https://tudominio.com/admin1234). Si no recuerdas la URL exacta de tu panel, puedes encontrarla en el archivo config/settings.inc.php (en PrestaShop 1.6) o en el archivo admin que tengas en el directorio raíz.
  2. Introduce tu correo electrónico y la nueva contraseña que acabas de configurar en el paso anterior.
  3. ¡Acceso concedido! Deberías poder entrar sin problemas.

¿Qué hago si no puedo acceder a phpMyAdmin?

Si tu proveedor de hosting no te da acceso directo a phpMyAdmin o si el panel no es Plesk, no te preocupes, hay alternativas:

  • Usar un script PHP: Puedes crear un archivo .php con un código simple que actualice la contraseña y subirlo a la raíz de tu tienda por FTP. Luego lo ejecutas desde el navegador y lo borras. Es un método muy efectivo.
  • Contactar con soporte: Muchos proveedores de hosting pueden hacer este cambio por ti si les abres un ticket de soporte, aunque puede tardar unas horas.

Preguntas frecuentes (FAQ) sobre el cambio de contraseña

¿Qué pasa si mi PrestaShop es la versión 1.7 o superior?

El proceso es exactamente el mismo. Aunque el algoritmo de cifrado en estas versiones es más complejo (utiliza un "salt" o sal), el comando SQL con MD5 sigue funcionando porque PrestaShop es compatible con versiones anteriores. Al introducir un hash MD5, el sistema lo reconoce y lo migra automáticamente a su nuevo formato la primera vez que inicias sesión.

¿Por qué me sale "Fila no encontrada" al ejecutar el SQL?

Esto significa que el correo electrónico que has escrito en la consulta no coincide con ninguno en tu tabla ps_employee. Revisa que el email es correcto. Puedes ver la lista de emails en la tabla ps_employee antes de ejecutar el comando.

¿Es seguro usar MD5?

MD5 es un algoritmo antiguo y vulnerable, pero en este contexto es solo un puente. PrestaShop lo utiliza como un mecanismo de autenticación heredado. Una vez que inicies sesión con el hash MD5, el sistema lo detectará y lo actualizará automáticamente a su algoritmo de cifrado moderno (bcrypt). Es la forma más fiable de forzar el cambio sin tener que calcular el hash complejo manualmente.

¿Puedo cambiar la contraseña de otro empleado?

Sí, solo tienes que cambiar el WHERE en la consulta SQL para que apunte al email de ese empleado. Necesitas permisos de superadministrador para hacerlo, pero técnicamente es posible desde la base de datos.

¿Perderé mis datos o productos?

No, absolutamente no. Estás modificando únicamente la tabla ps_employee, que solo almacena credenciales de acceso. No tocas las tablas de productos, pedidos, clientes ni configuraciones. Es un cambio quirúrgico y seguro.

¿Y si olvido también el correo electrónico?

Puedes ver la lista de correos en la tabla ps_employee. Si solo tienes un usuario, ese será el tuyo. Si tienes varios, el que tenga el id_employee más bajo suele ser el superadministrador principal.

Consejos finales para mantener tu tienda segura

Una vez que hayas recuperado el acceso, te recomiendo que sigas estos consejos para evitar futuros problemas:

  1. Usa una contraseña robusta: Combina mayúsculas, minúsculas, números y símbolos. Evita fechas de nacimiento o nombres comunes.
  2. Activa la autenticación en dos pasos (2FA): PrestaShop 1.7 y 8 permiten activar esta función en el panel de administración. Añade una capa extra de seguridad.
  3. Cambia la URL de administrador: Si tu panel sigue estando en /admin, cámbialo a algo único y difícil de adivinar (por ejemplo, /miGestion2024).
  4. Mantén tu PrestaShop actualizado: Las actualizaciones corrigen vulnerabilidades de seguridad conocidas.

[TIP]
Anota tu nueva contraseña en un gestor de contraseñas. Así no volverás a pasar por este apuro.

Conclusión

Cambiar la contraseña de administrador de PrestaShop desde phpMyAdmin en Plesk es un proceso rápido y sencillo si sigues los pasos correctos. Lo más importante es ejecutar la consulta SQL correcta para generar el hash MD5 y no intentar escribir la contraseña en texto plano directamente en la base de datos.

Con esta guía, ya tienes el conocimiento para recuperar el control de tu tienda en menos de 5 minutos. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte.

Recuerda que la seguridad de tu tienda empieza por un acceso robusto y bien gestionado. ¡Ahora ya sabes cómo hacerlo!

¿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