Cómo cambiar la contraseña de administrador de PrestaShop en la base de datos
¿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 y necesites acceder a tu panel de administración de PrestaShop. La más común es haber olvidado la contraseña, pero también puede ocurrir que un empleado haya dejado la empresa y necesites revocar su acceso, o que sospeches que tu tienda ha sido comprometida y quieras restablecer todas las credenciales.
Cuando no puedes acceder al back-office de PrestaShop, la opción más rápida y efectiva no es reinstalar la tienda (¡eso sería un desastre!), sino modificar directamente el hash de la contraseña en la base de datos.
En esta guía te explicaré paso a paso cómo cambiar la contraseña de PrestaShop usando phpMyAdmin, una herramienta gratuita que casi todos los paneles de hosting incluyen.
No necesitas ser un experto en bases de datos para seguir este tutorial. Solo tienes que tener acceso a tu panel de hosting y seguir las instrucciones al pie de la letra.
Antes de empezar: qué necesitas tener a mano
Para llevar a cabo este proceso, necesitarás:
- Acceso al panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.).
- Credenciales de acceso a phpMyAdmin (normalmente se gestionan desde el propio panel de hosting).
- Un editor de texto (como el Bloc de notas) para generar el nuevo hash de contraseña.
- Una nueva contraseña que quieras establecer para tu cuenta de administrador.
[!WARNING]
No intentes cambiar la contraseña directamente en la tabla de usuarios escribiendo el texto plano de la contraseña. PrestaShop utiliza un sistema de hash (cifrado) para almacenar las contraseñas. Si introduces la contraseña sin cifrar, no podrás acceder y podrías dañar tu cuenta.
Paso 1: Genera el hash de tu nueva contraseña
PrestaShop, en sus versiones modernas (1.7 y 2.x), utiliza un algoritmo de cifrado llamado bcrypt. Este algoritmo genera un código único e irrepetible cada vez que se cifra una contraseña.
[!INFO]
¿Qué es un hash? Es una función matemática que convierte una contraseña en un código alfanumérico de longitud fija. Es prácticamente imposible revertir el proceso, por lo que es seguro almacenarlo en la base de datos.
Para generar el hash, tienes dos opciones:
Opción A: Usar un generador online (más sencillo)
- Abre tu navegador y busca "generador bcrypt online".
- Introduce tu nueva contraseña en el campo correspondiente.
- Copia el hash generado. Tendrá un formato parecido a este:
$2y$10$kYF8tVzJX9qL5N7mQ3w1eO8T6nR2sJkLhGdFvCbUaMxZcVbNsQyW.
[!WARNING]
Importante: Asegúrate de que el generador que uses sea específico para bcrypt y no para MD5 u otros algoritmos antiguos. PrestaShop 1.7 y versiones posteriores solo aceptan bcrypt.
Opción B: Generar el hash con PHP (más seguro)
Si tienes acceso a un servidor con PHP, puedes crear un archivo temporal para generar el hash. Crea un archivo llamado hash.php con el siguiente contenido:
<?php
echo password_hash('TU_NUEVA_CONTRASEÑA', PASSWORD_BCRYPT);
?>
Luego, súbelo a la raíz de tu hosting y accede a él desde tu navegador (por ejemplo: tudominio.com/hash.php). Copia el resultado y elimina el archivo inmediatamente por seguridad.
Paso 2: Accede a phpMyAdmin
El siguiente paso es acceder a phpMyAdmin, que es la herramienta que te permitirá visualizar y editar la base de datos de tu tienda.
Dependiendo de tu proveedor de hosting, el acceso puede variar:
- Si usas cPanel: Busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
- Si usas Plesk: Ve a "Bases de datos", selecciona tu base de datos y haz clic en "phpMyAdmin".
- Si usas Syspanel: Accede a tu panel (recuerda que el puerto es el 2106), busca la sección de bases de datos y selecciona phpMyAdmin.
[!TIP]
Si no encuentras la opción de phpMyAdmin, contacta con tu proveedor de hosting. Es una herramienta estándar que debería estar disponible en cualquier plan de hosting.
Una vez dentro, verás una lista de bases de datos en el panel izquierdo. Haz clic en la base de datos que corresponda a tu tienda PrestaShop.
Paso 3: Localiza la tabla de empleados
Dentro de tu base de datos, verás una lista de tablas. Todas las tablas de PrestaShop suelen tener un prefijo, que por defecto es ps_. Si tu tienda fue instalada con un prefijo personalizado, búscalo.
La tabla que necesitas encontrar se llama ps_employee. En versiones antiguas de PrestaShop (1.6 y anteriores), también puede llamarse ps_employee o ps_employee_shop.
[!INFO]
¿Qué es la tablaps_employee? Es donde PrestaShop almacena la información de todos los usuarios que tienen acceso al panel de administración. Cada fila corresponde a un empleado o administrador.
Haz clic en el nombre de la tabla ps_employee para ver su contenido.
Paso 4: Identifica el empleado que quieres modificar
Verás una tabla con varias columnas. Las más importantes para este proceso son:
id_employee: El identificador único del empleado.email: El correo electrónico con el que accede al panel.passwd: El hash de la contraseña (esto es lo que vamos a cambiar).active: Si está en 1, la cuenta está activa; si está en 0, está desactivada.
Busca la fila correspondiente al empleado cuyo acceso quieres recuperar. Si solo tienes un administrador, será la única fila de la tabla.
Para asegurarte de que estás editando la fila correcta, puedes hacer clic en el icono de lápiz (editar) al lado de la fila.
Paso 5: Sustituye el hash de la contraseña
Una vez que estés en el modo de edición de la fila, busca la columna passwd. Verás un campo con un valor largo y encriptado.
Borra ese valor y pega el nuevo hash que generaste en el Paso 1.
[!WARNING]
No modifiques ninguna otra columna de la tabla, especialmenteid_employeeo
Después de pegar el hash, haz clic en el botón "Continuar" o "Guardar" en la parte inferior de la página.
Paso 6: Verifica que el cambio se ha realizado correctamente
Ahora es el momento de comprobar que todo funciona. Sigue estos pasos:
- Abre una ventana de incógnito en tu navegador (para evitar problemas con cookies y caché).
- Ve a la URL de tu panel de administración (normalmente
tudominio.com/adminotudominio.com/backoffice). - Introduce tu correo electrónico y la nueva contraseña.
- Haz clic en "Iniciar sesión".
Si todo ha ido bien, deberías acceder al panel de administración sin problemas.
[!TIP]
Si no puedes acceder, verifica que el hash se ha copiado correctamente y que no hay espacios adicionales al principio o al final. También asegúrate de que la cuenta esté activa (active = 1).
¿Qué hacer si no encuentras la tabla ps_employee?
Si no ves la tabla ps_employee, es posible que tu base de datos tenga un prefijo diferente. Para encontrarla:
- En phpMyAdmin, haz clic en el nombre de tu base de datos en el panel izquierdo.
- Busca en la lista de tablas cualquier tabla que contenga la palabra "employee". Puede ser
tb_employee,shop_employee, etc. - Si no encuentras ninguna tabla con "employee", es posible que tu PrestaShop esté configurado con "multi-store" y los empleados se gestionen de otra forma. En ese caso, busca la tabla
ps_employee_shop.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la contraseña sin phpMyAdmin?
Sí, si tienes acceso al panel de administración, puedes cambiar tu contraseña desde "Parámetros Avanzados → Empleados". Pero si estás bloqueado, phpMyAdmin es la única vía.
¿Qué pasa si mi PrestaShop es la versión 1.6?
Las versiones 1.6 y anteriores utilizan un algoritmo llamado MD5. En este caso, el proceso es el mismo, pero el hash debe generarse con MD5. Puedes usar un generador MD5 online, pero ten en cuenta que es menos seguro que bcrypt.
¿Puedo usar la misma contraseña que antes?
Sí, pero ten en cuenta que si has olvidado la contraseña, no la podrás recuperar (solo se puede restablecer). Si sospechas que tu tienda ha sido comprometida, te recomiendo usar una contraseña completamente nueva y robusta.
¿Es seguro cambiar la contraseña desde la base de datos?
Sí, siempre que sigas estos pasos y no modifiques otras columnas de la tabla. Es un procedimiento estándar que muchos técnicos de soporte utilizan.
¿Cuánto tiempo tarda en aplicarse el cambio?
El cambio es inmediato. No necesitas esperar ni reiniciar nada. Solo asegúrate de no tener sesiones activas de administración (puedes cerrarlas todas desde el navegador).
¿Qué hago si después del cambio no puedo acceder?
Revisa estos puntos:
- Que el hash se haya copiado completo (sin cortes).
- Que la cuenta esté activa (
active = 1). - Que estés usando el correo electrónico correcto.
- Que no haya un módulo de seguridad que bloquee el acceso.
Si todo lo anterior es correcto, contacta con tu soporte técnico.
Consejos finales para mantener tu tienda segura
Cambiar la contraseña de administrador desde la base de datos es un proceso sencillo, pero no debes tomarlo a la ligera. Aquí tienes algunos consejos para mantener tu PrestaShop seguro:
- Usa contraseñas largas y únicas (mínimo 12 caracteres, con mayúsculas, minúsculas, números y símbolos).
- Activa la autenticación en dos pasos (2FA) en tu panel de administración.
- Cambia la URL del panel de administración para dificultar los ataques de fuerza bruta.
- Mantén PrestaShop siempre actualizado a la última versión.
- Realiza copias de seguridad periódicas de tu base de datos.
Resumen: los 6 pasos clave
- Genera un hash bcrypt para tu nueva contraseña.
- Accede a phpMyAdmin desde tu panel de hosting.
- Localiza la tabla
ps_employeeen tu base de datos. - Identifica al empleado cuyo acceso quieres restablecer.
- Sustituye el valor de la columna
passwdpor el nuevo hash. - Guarda los cambios y accede con tu nueva contraseña.
Este método funciona en el 99% de los casos y es la solución que utilizamos los técnicos de soporte para recuperar el acceso a PrestaShop cuando el usuario se ha quedado bloqueado.
[!TIP]
Si después de seguir todos los pasos no consigues cambiar la contraseña de PrestaShop, no te frustres. A veces el problema puede estar en la configuración del servidor o en una modificación de la base de datos. En ese caso, te recomiendo contactar con el soporte técnico de tu hosting y explicarles que necesitas un reset de contraseña admin de PrestaShop vía phpMyAdmin. Ellos podrán guiarte o hacerlo por ti.
Espero que esta guía te haya sido de gran ayuda. Recuerda que cambiar la contraseña de PrestaShop desde la base de datos es un procedimiento seguro y rápido si sigues los pasos correctamente. ¡Ya no tendrás que preocuparte si olvidas tu contraseña!
