Cómo restablecer la contraseña de administrador de PrestaShop
¿Te has quedado fuera de tu propia tienda PrestaShop? Es una situación más común de lo que parece y, créeme, no es el fin del mundo.
Perder o olvidar la contraseña de administrador de PrestaShop puede bloquear por completo tu negocio online, impidiéndote gestionar pedidos, productos o el diseño de tu web.
Pero respira hondo. Hoy voy a explicarte, paso a paso y sin tecnicismos, cómo recuperar el acceso a tu panel de administración mediante varios métodos infalibles.
Vamos a ello.
Primeros pasos: El enlace de "¿Olvidó su contraseña?"
Antes de lanzarnos a métodos más técnicos, empezamos por la opción más sencilla y que, en muchos casos, resuelve el problema al instante.
PrestaShop incluye un sistema de recuperación automática en su pantalla de inicio de sesión.
Cómo usar el formulario de recuperación
Para intentar recuperar contraseña prestashop con este método, sigue estos pasos:
- Ve a la URL de tu administrador (normalmente
tudominio.com/admino una carpeta personalizada) y verás el formulario de login. - Haz clic en el enlace que dice "¿Olvidó su contraseña?" o "Forgot your password?".
- Se abrirá un campo para que introduzcas el correo electrónico con el que te registraste como administrador.
- Pulsa el botón de enviar y revisa tu bandeja de entrada (y la de spam) en busca de un correo de PrestaShop.
- Ese correo contendrá un enlace único. Haz clic en él y te permitirá establecer una nueva contraseña.
[INFO] Este método solo funciona si el correo electrónico asociado a tu cuenta de administrador es correcto y tienes acceso a él. Si no recibes el correo, verifica que tu servidor de correo funciona o pasa al siguiente método.
Método directo: Modificar la contraseña con SQL
Si el formulario falla o no recibes el correo, la solución más efectiva es cambiar la contraseña directamente en la base de datos. No te asustes, es más fácil de lo que parece.
Necesitarás acceso a phpMyAdmin, que normalmente encuentras en el panel de control de tu hosting (cPanel, Plesk, etc.).
Localizar la base de datos y la tabla de empleados
Para hacer un reset password prestashop a nivel de base de datos, sigue estos pasos:
- Accede a tu panel de control de hosting y abre phpMyAdmin.
- En el menú lateral izquierdo, selecciona la base de datos de tu PrestaShop (suele llamarse algo como
tuweb_prestashop). - Busca y haz clic en la tabla llamada
ps_employee. (El prefijo puede variar si lo cambiaste en la instalación, por ejemplo,prestashop_employee). - Verás una lista de filas. Localiza tu nombre de usuario o correo electrónico y haz clic en el icono de "Editar" (el lápiz) en esa fila.
Generar un hash MD5 válido
PrestaShop 1.6 y versiones anteriores utilizan un cifrado MD5 para las contraseñas, pero las versiones modernas (1.7 y 8.x) usan un algoritmo más complejo (PrestaShop Cookie).
Para asegurar que funcione en cualquier versión, vamos a generar un hash MD5 de una contraseña que tú elijas.
- En el campo
passwd, tendrás que pegar el hash generado. - Para generar el hash, puedes usar herramientas online gratuitas: busca en Google "generador hash MD5".
- Escribe tu nueva contraseña en el generador y copia el resultado (la cadena de 32 caracteres).
- Pega ese hash en el campo
passwden phpMyAdmin. - Guarda los cambios.
[WARNING] Este método funciona perfectamente para PrestaShop 1.6 y anteriores. Para PrestaShop 1.7 o 8.x, es mejor que uses el método del script PHP que te explico a continuación, ya que el hash es diferente y, aunque a veces funciona, no es la vía más fiable.
El método infalible: Crear un script PHP
Este es mi método favorito porque funciona en todas las versiones de PrestaShop (1.6, 1.7, 8.x) y es muy seguro. Se trata de crear un pequeño archivo que se ejecuta en tu servidor y regenera la contraseña con el cifrado correcto.
Paso 1: Crear el archivo "reset.php"
Necesitas un editor de texto (como el Bloc de Notas) y acceso a los archivos de tu hosting vía FTP o el Administrador de Archivos del panel de control.
- Crea un archivo nuevo y nómbralo
reset.php. - Copia y pega el siguiente código dentro:
<?php
// Definir la nueva contraseña
$new_password = 'TuNuevaContraseñaSegura2024!';
// Hash MD5 (necesario para el proceso de PrestaShop)
$hashed_password = md5($new_password);
// Incluir el archivo de configuración de PrestaShop
include 'config/settings.inc.php';
// Conectar a la base de datos
$connection = mysqli_connect(_DB_SERVER_, _DB_USER_, _DB_PASSWD_, _DB_NAME_);
if (!$connection) {
die('Error de conexión: ' . mysqli_connect_error());
}
// Actualizar la contraseña del empleado con ID 1 (el primer admin)
$sql = "UPDATE "._DB_PREFIX_."employee SET passwd = '".$hashed_password."' WHERE id_employee = 1";
if (mysqli_query($connection, $sql)) {
echo "Contraseña actualizada correctamente. ¡Ya puedes hacer login!";
} else {
echo "Error al actualizar: " . mysqli_error($connection);
}
mysqli_close($connection);
?>
[INFO] Cambia TuNuevaContraseñaSegura2024! por la contraseña que quieras usar. Es muy importante que la cambies para que no quede la del ejemplo.
Paso 2: Subir y ejecutar el script
- Sube el archivo
reset.phpa la raíz de tu instalación de PrestaShop (donde están las carpetasconfig,admin,img, etc.). - Abre tu navegador y ve a
tudominio.com/reset.php. - Verás un mensaje de éxito o error. Si todo ha ido bien, ¡enhorabuena!
- BORRA INMEDIATAMENTE el archivo
reset.phpde tu servidor por seguridad.
Con esto, habrás logrado cambiar contraseña prestashop de forma definitiva.
Usar Syspanel para acceder a los archivos
Si tu hosting utiliza el panel Syspanel (accesible en el puerto 2106), el proceso para subir el archivo es muy sencillo y visual.
- Accede a Syspanel (por ejemplo,
https://tudominio.com:2106) con tus credenciales. - Busca la sección de "Administrador de Archivos" o "Gestor de Archivos".
- Navega hasta la carpeta
public_html(owww) donde está instalado PrestaShop. - Haz clic en el botón "Subir" y selecciona tu archivo
reset.php. - Una vez subido, ejecuta la URL en el navegador como te indiqué antes.
[TIP] Usar Syspanel es mucho más cómodo que un cliente FTP para tareas rápidas como esta, ya que no necesitas instalar nada en tu ordenador.
¿Qué hago si nada de esto funciona?
Si has probado todo y sigues sin poder recuperar contraseña prestashop, puede que el problema sea más profundo.
Contactar con tu proveedor de hosting
Tu proveedor de hosting (el que te da el espacio donde está tu web) puede tener copias de seguridad recientes. Restaurar una copia de seguridad de hace unos días puede revertir el problema si la contraseña se cambió recientemente.
Revisar el archivo de configuración
Asegúrate de que los datos de conexión a la base de datos en config/settings.inc.php son correctos. Si tu hosting ha cambiado los datos, el script no podrá conectar.
Pedir ayuda profesional
Si te sientes abrumado o no quieres arriesgarte a romper algo, siempre puedes contratar a un profesional o al soporte de tu agencia. Ellos tienen las herramientas y el conocimiento para hacerlo sin riesgos.
Preguntas frecuentes (FAQ) sobre el acceso a admin
Aquí te resuelvo las dudas más comunes que me suelen plantear mis clientes cuando se enfrentan a este problema.
¿Por qué no recibo el correo de recuperación?
Esto suele deberse a tres motivos: el correo va a la carpeta de spam, el servidor de correo no está bien configurado (problemas de SMTP) o el correo asociado a tu cuenta ya no existe.
¿Puedo cambiar la contraseña de otro empleado admin?
Sí, en el método de SQL o PHP, solo tienes que cambiar el id_employee o el correo en la consulta para apuntar a otro usuario.
¿Perderé mis datos si hago esto?
No, estos métodos solo modifican la contraseña de acceso al panel. No tocan productos, pedidos ni configuración de la tienda.
¿Cada cuánto debo cambiar la contraseña de admin?
Como buena práctica de seguridad, te recomiendo cambiarla cada 3 o 6 meses y usar siempre una combinación robusta de letras, números y símbolos.
Conclusión: Recupera el control de tu tienda
Habrás visto que, aunque al principio parezca un problema grave, recuperar el acceso a tu PrestaShop tiene varias soluciones al alcance de cualquiera con un poco de paciencia.
Desde el simple formulario de "olvidé mi contraseña" hasta el potente script PHP, ahora tienes un arsenal de herramientas para reset password prestashop sin depender de nadie.
Mi recomendación final es que, una vez recuperado el acceso, actives la verificación en dos pasos (2FA) para tu cuenta de administrador. Así, aunque alguien robe tu contraseña, no podrá entrar sin el código adicional de tu móvil.
Espero que esta guía te haya sido de gran ayuda. Si te ha funcionado o tienes alguna duda, no dudes en dejar un comentario. ¡Nos vemos en el siguiente artículo!
