Cómo cambiar la contraseña de administrador de PrestaShop (recuperar acceso)
¿Por qué necesitas recuperar la contraseña de administrador de PrestaShop?
Perder o no recordar la contraseña del panel de administración de tu tienda online es uno de los sustos más comunes y, a la vez, más fáciles de solucionar. No te preocupes: no eres el único al que le pasa, y existe más de una forma de recuperar el acceso sin perder tus productos, pedidos o configuración.
Cuando hablamos de recuperar contraseña PrestaShop, nos referimos a restablecer la clave de acceso al back-office (la zona privada de tu tienda, normalmente en /admin o una URL personalizada). Este proceso puede hacerse desde el propio formulario de login, desde la base de datos o mediante archivos de configuración.
En esta guía extensa y paso a paso, te explico todos los métodos para cambiar la contraseña de admin de PrestaShop, desde el más sencillo hasta el más técnico, con un lenguaje claro para que lo entiendas aunque no seas programador.
Método 1: Recuperar contraseña PrestaShop desde el formulario de acceso
Este es el primer método que debes probar, porque es el más rápido y no requiere conocimientos técnicos avanzados. PrestaShop incluye un sistema de recuperación de contraseña integrado que te envía un enlace por correo electrónico si has configurado correctamente el envío de emails en tu tienda.
Paso 1: Accede a la URL de administración
Abre tu navegador y entra en la dirección de tu panel de administración. Normalmente es algo como:
https://tutienda.com/admin123 (el sufijo lo elegiste al instalar).
Paso 2: Haz clic en "¿Olvidó su contraseña?"
En la pantalla de login, verás un enlace con el texto "¿Olvidó su contraseña?" o similar. Haz clic en él.
Paso 3: Introduce tu correo electrónico
Se abrirá un formulario donde debes escribir el correo electrónico que usaste al crear la cuenta de administrador. Pulsa el botón de enviar.
Paso 4: Revisa tu bandeja de entrada
En unos minutos recibirás un correo con un enlace para cambiar contraseña admin PrestaShop. Haz clic en el enlace y sigue las instrucciones.
[WARNING] Si no recibes el correo, revisa la carpeta de spam o correo no deseado. También verifica que el envío de emails de tu tienda funcione correctamente. Si usas SMTP, puede que el correo tarde más de lo normal.
Método 2: Cambiar contraseña administrador PrestaShop desde la base de datos (phpMyAdmin)
Si el método anterior falla porque no recibes el correo o porque tu servidor no tiene configurado el envío de emails, puedes resetear la contraseña directamente desde la base de datos. Este método es muy fiable y funciona siempre, aunque necesitarás acceso a tu panel de hosting.
Paso 1: Entra en el panel de control de tu hosting
Accede a Syspanel (así se llama el panel de control de tu hosting) a través del puerto 2106. Por ejemplo: https://tudominio.com:2106. Inicia sesión con tus credenciales de hosting.
Paso 2: Localiza la base de datos de PrestaShop
Dentro de Syspanel, busca la sección de Bases de Datos o 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 parameters.php de tu instalación (está en app/config/parameters.php).
Paso 3: Encuentra la tabla de empleados
En la base de datos, busca la tabla llamada ps_employee (el prefijo ps_ puede ser diferente si lo cambiaste al instalar). Haz clic en ella para ver su contenido.
Paso 4: Genera una nueva contraseña con hash
PrestaShop no guarda las contraseñas en texto plano, sino con un hash encriptado. Para generar un hash válido, puedes usar herramientas online de generación de hash MD5 (PrestaShop usa MD5 por defecto en versiones antiguas) o el algoritmo actual.
Para versiones recientes de PrestaShop (1.7.x y 8.x), el proceso es más complejo porque usan Bcrypt. Te recomiendo usar el siguiente método alternativo:
- Ve a la tabla
ps_employee. - Busca tu nombre de usuario en la columna
email. - Copia el hash actual de tu contraseña (columna
passwd). - Usa una herramienta online como
bcrypt-generator.compara crear un nuevo hash de la contraseña que quieras usar. - Pega el nuevo hash en la columna
passwdy guarda los cambios.
[INFO] Si tu PrestaShop es anterior a la versión 1.7, puedes usar un hash MD5 simple. Pero para evitar problemas de compatibilidad, es mejor que uses Bcrypt si tu versión lo soporta.
Paso 5: Limpia la caché
Después de guardar los cambios, es posible que necesites limpiar la caché de PrestaShop para que el cambio surta efecto. Puedes hacerlo borrando el contenido de la carpeta /var/cache de tu instalación mediante FTP o desde el administrador de archivos de Syspanel.
Método 3: Reset password PrestaShop mediante un script temporal
Este método es ideal si no te sientes cómodo editando la base de datos directamente. Consiste en crear un pequeño archivo PHP que ejecute el cambio de contraseña de forma automática.
Paso 1: Crea el archivo PHP
Con un editor de texto (como Bloc de Notas o Visual Studio Code), crea un archivo llamado reset_admin.php con el siguiente contenido:
<?php
define('_PS_ADMIN_DIR_', __DIR__);
require_once __DIR__ . '/config/config.inc.php';
require_once __DIR__ . '/init.php';
$email = 'tu@email.com'; // Cambia por tu correo de administrador
$new_password = 'NuevaContraseñaSegura123'; // 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';
Paso 2: Sube el archivo a tu servidor
Accede al administrador de archivos de Syspanel o usa un cliente FTP para subir el archivo reset_admin.php a la raíz de tu instalación de PrestaShop (donde están las carpetas app, bin, config, etc.).
Paso 3: Ejecuta el script
Abre tu navegador y visita: https://tutienda.com/reset_admin.php
Deberías ver el mensaje "Contraseña actualizada correctamente".
Paso 4: Elimina el archivo inmediatamente
Este es un paso crítico de seguridad. Borra el archivo reset_admin.php tan pronto como termines. Si lo dejas, cualquier persona podría cambiar tu contraseña de administrador.
[WARNING] Nunca dejes scripts de recuperación en tu servidor. Elimínalos siempre después de usarlos. Un archivo olvidado puede ser una puerta abierta para ataques.
Método 4: Cambiar contraseña admin PrestaShop desde el archivo settings.inc.php (solo versiones antiguas)
Si tienes una versión de PrestaShop anterior a la 1.7 (como 1.6 o 1.5), puedes usar el archivo settings.inc.php para forzar el cambio.
Paso 1: Edita el archivo de configuración
Conéctate por FTP o usa el administrador de archivos de Syspanel. Busca el archivo config/settings.inc.php y ábrelo con un editor de texto.
Paso 2: Añade el siguiente código al final
$_COOKIE['admin'] = md5('tu_nueva_contraseña');
Reemplaza tu_nueva_contraseña por la contraseña que quieres usar.
Paso 3: Accede al panel de administración
Ahora entra en tu panel de administración. Deberías tener acceso automático sin necesidad de escribir la contraseña.
Paso 4: Cambia la contraseña desde el panel
Una vez dentro, ve a Empleados → Empleados y edita tu perfil para establecer una nueva contraseña definitiva.
Paso 5: Elimina la línea que añadiste
Vuelve a editar settings.inc.php y borra la línea que añadiste en el paso 2. Guarda el archivo.
[INFO] Este método solo funciona en versiones antiguas de PrestaShop. En las versiones modernas, el archivo
settings.inc.phpya no existe y el sistema de autenticación es más seguro.
Preguntas frecuentes (FAQ) sobre recuperar acceso a PrestaShop
¿Qué hago si no recuerdo ni el correo ni el usuario de administración?
Puedes consultar la tabla ps_employee en la base de datos para ver qué correos electrónicos están registrados. Usa phpMyAdmin desde Syspanel y revisa la columna email de la tabla ps_employee.
¿Puedo cambiar la contraseña admin PrestaShop desde la línea de comandos?
Sí, si tienes acceso SSH a tu servidor, puedes usar comandos como php bin/console prestashop:employee:reset-password en versiones modernas de PrestaShop. Este método es rápido y seguro.
¿Cuánto tarda en hacerse efectivo el cambio de contraseña?
Inmediatamente después de guardar los cambios en la base de datos o ejecutar el script. Sin embargo, si tienes activa la caché de PrestaShop, puede tardar unos minutos en refrescarse.
¿Qué pasa si mi tienda tiene varios administradores?
El proceso es el mismo. Solo necesitas identificar el correo electrónico del administrador cuya contraseña quieres cambiar. Los demás administradores no se ven afectados.
¿Es seguro usar herramientas online para generar hashes?
Puede ser inseguro si usas una página desconocida, porque podrían guardar la contraseña. Te recomiendo generar el hash localmente con un script PHP o usar herramientas de confianza como https://bcrypt-generator.com con precaución.
¿Puedo recuperar la contraseña de PrestaShop sin acceso al hosting?
Si no tienes acceso al hosting ni al correo electrónico de la tienda, la única opción es contactar con tu proveedor de hosting y solicitar ayuda. Ellos podrán restablecer el acceso desde el servidor.
Consejos de seguridad para evitar futuros problemas
Una vez que hayas conseguido recuperar acceso a PrestaShop, te recomiendo seguir estas buenas prácticas para no volver a pasar por esta situación:
- Utiliza un gestor de contraseñas para guardar todas tus credenciales de forma segura.
- Cambia tu contraseña regularmente (cada 3-6 meses).
- Activa la autenticación de dos factores (2FA) en tu panel de administración. PrestaShop 1.7 y 8 lo soportan de forma nativa.
- No uses la misma contraseña para el panel de administración, el correo electrónico y el hosting.
- Mantén tu PrestaShop actualizado para beneficiarte de las últimas mejoras de seguridad.
- Haz copias de seguridad periódicas de tu base de datos y archivos. Así, si algo falla, podrás restaurar sin perder información.
Resumen final
Cambiar la contraseña de administrador de PrestaShop es un proceso sencillo si sigues los pasos adecuados. Recuerda que existen cuatro métodos principales:
- Desde el formulario de login con el enlace de recuperación por email.
- Desde la base de datos con phpMyAdmin (accesible desde Syspanel, puerto 2106).
- Creando un script PHP temporal para resetear la contraseña.
- Editando el archivo settings.inc.php (solo versiones antiguas).
Si tienes acceso al hosting y a la base de datos, el método de phpMyAdmin es el más fiable. Si no, el script temporal es una excelente alternativa.
[TIP] Después de recuperar el acceso, revisa que tu tienda funcione correctamente y cambia también la contraseña del correo electrónico asociado si crees que puede estar comprometido.
Espero que esta guía te haya sido útil. Si tienes alguna duda o necesitas ayuda adicional, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ayudarte a recuperar contraseña PrestaShop y resolver cualquier problema técnico que tengas con tu tienda online. ¡Buena suerte!
