Cómo cambiar la contraseña de administrador de PrestaShop (sin acceso al back-office)
¿Te has quedado fuera de tu propia tienda PrestaShop? No es el fin del mundo. Aunque no tengas acceso al panel de administración (back-office), existen métodos fiables para cambiar contraseña prestashop admin y recuperar el control.
En esta guía completa, te explicaré paso a paso, sin tecnicismos innecesarios, cómo hacer un reset contraseña prestashop utilizando tres métodos diferentes: desde la base de datos MySQL, mediante un script PHP y usando FTP. También te mostraré cómo hacerlo desde el panel de control de tu hosting.
Antes de empezar: ¿Qué necesitas tener a mano?
Para recuperar contraseña prestashop, necesitarás al menos uno de estos dos elementos:
- Acceso al panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.).
- Acceso a tu servidor vía FTP (FileZilla, por ejemplo).
Si no tienes ninguno de estos dos accesos, deberás contactar con tu proveedor de hosting para que te los facilite. Sin esto, no podrás realizar ninguna de las soluciones que te presento a continuación.
Método 1: Cambiar la contraseña directamente en la base de datos (MySQL)
Este es el método más recomendado y seguro. Consiste en modificar el hash de la contraseña directamente en la tabla de empleados de tu base de datos.
### Paso 1: Accede a tu base de datos
- Entra en el panel de control de tu hosting (por ejemplo, Syspanel a través del puerto 2106, o cPanel).
- Busca la sección de Bases de Datos y haz clic en phpMyAdmin.
- Selecciona la base de datos que utiliza tu PrestaShop. Normalmente, el nombre empieza con el prefijo que configuraste al instalar (ej:
tienda_db).
### Paso 2: Localiza la tabla de empleados
- Dentro de phpMyAdmin, verás una lista de tablas a la izquierda.
- Busca una tabla llamada
ps_employee(el prefijops_puede variar si lo cambiaste durante la instalación). - Haz clic en el nombre de la tabla para abrirla.
### Paso 3: Genera un nuevo hash de contraseña
PrestaShop no guarda las contraseñas en texto plano, sino cifradas con un algoritmo especial (bcrypt). Para generar un hash válido, puedes usar una herramienta online gratuita.
- Abre una web como
https://www.bcrypt-generator.com. - Escribe la nueva contraseña que deseas usar en el campo correspondiente.
- Haz clic en Generate Hash.
- Copia el código generado (empezará por
$2y$10$...).
### Paso 4: Actualiza el registro
- Vuelve a phpMyAdmin y haz clic en el botón Editar (lápiz) en la fila del empleado administrador (normalmente el que tiene el
idigual a 1 o el email que usas para entrar). - Busca la columna
passwd. - Pega el hash que has generado en el campo
passwd. - Guarda los cambios haciendo clic en Continuar en la parte inferior.
[INFO] El hash que pegas debe estar completo. Asegúrate de copiar toda la cadena de caracteres, empezando por
$2y$.
### Paso 5: Prueba el acceso
- Ve a tu tienda y añade
/admina la URL para acceder al back-office. - Introduce tu email y la nueva contraseña que has definido.
Método 2: Usar un script PHP (muy útil si no entiendes de SQL)
Si te da miedo tocar la base de datos directamente, este método es igual de efectivo y visual. Crearemos un pequeño archivo que se encargará de actualizar la contraseña.
### Paso 1: Crea el archivo PHP
- Abre un editor de texto (como el Bloc de notas) y pega este código:
<?php
define('_PS_ADMIN_DIR_', __DIR__);
define('_PS_ROOT_DIR_', dirname(__DIR__));
require_once(_PS_ROOT_DIR_.'/config/config.inc.php');
require_once(_PS_ROOT_DIR_.'/init.php');
$email = 'tu-email@dominio.com'; // Cambia por tu email de administrador
$new_password = 'TuNuevaContraseñaSegura'; // Cambia por tu nueva contraseña
$employee = new Employee();
$employee->getByEmail($email);
$employee->passwd = Tools::hash($new_password);
$employee->update();
echo 'Contraseña actualizada correctamente. ¡Borra este archivo ya!';
- IMPORTANTE: Sustituye
tu-email@dominio.comyTuNuevaContraseñaSeguracon tus datos reales. - Guarda el archivo con un nombre poco predecible, por ejemplo
reset_pass_temporal.php.
### Paso 2: Sube el archivo a tu servidor
- Conecta a tu hosting mediante FTP (FileZilla).
- Navega hasta la raíz de tu PrestaShop (donde están las carpetas
admin,config,img, etc.). - Sube el archivo
reset_pass_temporal.phpa esa carpeta raíz.
### Paso 3: Ejecuta el script
- Abre tu navegador web y escribe la URL de tu tienda seguida del nombre del archivo.
- Ejemplo:
www.tutienda.com/reset_pass_temporal.php - Verás un mensaje en pantalla indicando que la contraseña se ha actualizado.
### Paso 4: Borra el archivo (¡CRÍTICO!)
- Inmediatamente después de ejecutar el script, vuelve a conectar por FTP y elimina el archivo
reset_pass_temporal.php. - Si no lo borras, cualquier persona podría usarlo para cambiar la contraseña de tu tienda.
[WARNING] Este método es muy eficaz, pero conlleva un riesgo de seguridad si no se elimina el archivo. No lo olvides ni lo dejes para más tarde.
Método 3: Cambiar la contraseña desde el panel de control del hosting
Si tu hosting tiene un panel de control moderno (como Syspanel, accesible por el puerto 2106), es posible que puedas cambiar la contraseña de forma más sencilla, sin tocar código.
### Paso 1: Accede a Syspanel
- Abre tu navegador y escribe la IP o dominio de tu servidor seguido de
:2106. - Ejemplo:
https://tu-servidor.com:2106 - Inicia sesión con tus credenciales de administrador del hosting.
### Paso 2: Encuentra tu base de datos
- En el menú principal, busca la sección de Bases de Datos.
- Localiza la base de datos de tu tienda PrestaShop.
- Haz clic en el botón phpMyAdmin o Gestionar que suele aparecer junto a ella.
### Paso 3: Sigue los pasos del Método 1
- Una vez dentro de phpMyAdmin, repite los pasos 2, 3 y 4 del Método 1 para actualizar el hash de la contraseña.
[TIP] Syspanel suele tener una interfaz más limpia y directa que cPanel. Si tienes dudas sobre dónde está cada cosa, busca en la documentación del panel o contacta con tu proveedor.
Preguntas frecuentes (FAQ) sobre cómo recuperar la contraseña de PrestaShop
¿Puedo cambiar la contraseña sin acceso a la base de datos?
No. Todos los métodos para reset contraseña prestashop requieren, al menos, acceso a la base de datos o a los archivos del servidor. Si no tienes ningún acceso, contacta con tu hosting.
¿Qué pasa si no recuerdo mi email de administrador?
Puedes buscarlo en la tabla ps_employee de la base de datos. En la columna email verás todos los correos asociados a cuentas de empleados. Usa el que tenga id más bajo (normalmente 1).
¿La contraseña nueva tiene que cumplir algún requisito?
Sí, PrestaShop valida que la contraseña tenga al menos 8 caracteres, una mayúscula, una minúscula y un número. Si usas el Método 2, el script no valida esto, así que te recomiendo que cumplas estos requisitos para evitar problemas al entrar.
¿Por qué no funciona el acceso después de cambiar la contraseña?
Asegúrate de:
- Haber copiado todo el hash correctamente.
- No haber dejado espacios extra al pegar.
- Haber usado el email correcto en el login.
- Borrado la caché del navegador o probado en una ventana de incógnito.
¿Este método funciona en todas las versiones de PrestaShop?
Sí, los tres métodos funcionan en PrestaShop 1.6, 1.7 y 8.x. La estructura de la tabla ps_employee y la función Tools::hash() se mantienen igual en estas versiones.
Consejos finales y buenas prácticas
- Crea una copia de seguridad de tu base de datos antes de hacer cualquier cambio. Si algo sale mal, podrás restaurarla.
- Usa una contraseña fuerte y única para tu administrador. No reutilices la misma de otros sitios.
- Habilita la autenticación en dos pasos (2FA) una vez recuperes el acceso. Esto añade una capa extra de seguridad.
- Mantén tu PrestaShop actualizado. Las versiones antiguas tienen vulnerabilidades conocidas que facilitan los ataques.
[WARNING] Si tu tienda ha sido comprometida, cambiar la contraseña no es suficiente. Revisa los archivos del servidor en busca de código malicioso, actualiza todos los módulos y temas, y considera contactar con un experto en seguridad.
Conclusión
Perder el acceso a tu back-office es un contratiempo, pero no es un callejón sin salida. Con estos tres métodos para cambiar contraseña prestashop admin, podrás recuperar contraseña prestashop en cuestión de minutos. Elige el que te resulte más cómodo según tu nivel de confianza con la tecnología:
- Método 1 (phpMyAdmin): El más directo y recomendado.
- Método 2 (Script PHP): Visual y fácil, pero requiere borrar el archivo después.
- Método 3 (Syspanel): Una alternativa cómoda si tu hosting lo ofrece.
Recuerda: la seguridad de tu tienda es responsabilidad tuya. Una vez recuperes el acceso, refuerza tus contraseñas y activa todas las medidas de protección disponibles. ¡Tu negocio online te lo agradecerá!
