Cambiar la contraseña de administrador de PrestaShop
¿Te has quedado fuera de tu propia tienda PrestaShop? No te preocupes, es una situación más común de lo que parece y, por suerte, tiene varias soluciones claras y efectivas.
En esta guía completa, te voy a explicar paso a paso cómo cambiar contraseña prestashop, ya sea porque la has olvidado, porque quieres actualizarla por seguridad o porque necesitas resetear admin prestashop tras un bloqueo. Vamos a explorar desde los métodos más sencillos (que se hacen desde el propio panel) hasta los más técnicos (editando la base de datos), para que elijas el que mejor se adapte a tu nivel de conocimiento.
El objetivo es que recuperar acceso tienda sea un proceso claro y sin sustos, para que puedas volver a gestionar tu negocio cuanto antes.
Antes de Empezar: Respira y Ten a Mano Estos Datos
Antes de lanzarnos a la acción, es importante que tengas a mano cierta información. No es imprescindible tenerla toda, pero te facilitará mucho la vida.
- Acceso a tu panel de control de hosting (cPanel, Plesk o Syspanel): Lo necesitarás para acceder a la base de datos si el método desde el panel no funciona.
- Acceso al gestor de archivos de tu hosting: Similar al punto anterior, para modificar o subir archivos si es necesario.
- Tu correo electrónico: PrestaShop enviará un enlace de restablecimiento a la dirección de correo asociada a la cuenta de administrador.
[INFO] Si tu hosting utiliza el panel Syspanel (accesible a través del puerto 2106), los pasos para acceder a la base de datos y a los archivos serán los mismos que en otros paneles, solo cambia la interfaz. Busca las secciones "Archivos" o "Base de Datos".
Método 1: La Vía Rápida desde el Panel de Administración (Si Tienes Acceso)
Este es el método más sencillo y recomendado si aún puedes acceder a tu panel de administración de PrestaShop. Es perfecto para cambiar la contraseña por mantenimiento o porque sospechas que alguien más la conoce.
Pasos para Cambiar tu Contraseña Estando Dentro
- Inicia sesión en tu panel de administración de PrestaShop (normalmente en
tudominio.com/admin). - En la barra de menú superior, pasa el ratón sobre tu nombre de usuario (arriba a la derecha).
- En el menú desplegable, haz clic en "Mi perfil".
- Se abrirá la página de configuración de tu cuenta. Busca el campo "Contraseña".
- Escribe tu contraseña actual en el campo correspondiente (por seguridad).
- Escribe tu nueva contraseña en el campo "Contraseña". Asegúrate de que sea robusta (mínimo 8 caracteres, con mayúsculas, minúsculas y números).
- Repite la nueva contraseña en el campo "Contraseña (confirmación)".
- Haz clic en el botón "Guardar" para aplicar los cambios.
¡Listo! Con estos simples pasos habrás completado el cambio de contraseña. A partir de ahora, deberás usar la nueva clave para acceder.
Método 2: La Opción "Contraseña Olvidada" (Si No Tienes Acceso)
Si no puedes entrar porque has olvidado tu contraseña, PrestaShop tiene un mecanismo de recuperación integrado. Es el primer intento que debes hacer.
Cómo Usar el Enlace de Restablecimiento
- Ve a la URL de administración de tu tienda (por ejemplo,
tudominio.com/admin). - En lugar de introducir tus credenciales, busca y haz clic en el enlace "¿Olvidó su contraseña?".
- Se te pedirá que introduzcas la dirección de correo electrónico que usaste al crear la cuenta de administrador.
- Introduce el correo y haz clic en el botón "Enviar".
- Revisa tu bandeja de entrada (y la carpeta de spam o correo no deseado). Recibirás un correo con un enlace único para restablecer tu contraseña.
- Haz clic en ese enlace. Te llevará a una página donde podrás establecer una nueva contraseña.
- Introduce la nueva contraseña dos veces y guarda.
[WARNING] Este método solo funciona si el correo electrónico asociado a la cuenta es correcto y accesible. Si no recibes el correo, verifica la carpeta de spam. Si aún así no llega, es posible que el servidor de correo de tu hosting tenga problemas o que la cuenta de administrador no tenga un correo válido. En ese caso, pasa al Método 3.
Método 3: El "Plan B" Técnico (Acceso a la Base de Datos)
Este método es el más eficaz cuando todo lo demás falla. Implica acceder directamente a la base de datos de tu tienda para cambiar la contraseña. No te asustes, es un proceso mecánico que te guiaré paso a paso.
3.1. Generar una Nueva Contraseña Cifrada
PrestaShop no guarda las contraseñas en texto plano, sino cifradas. Para que el sistema la acepte, necesitamos generar un "hash" o código único que represente tu nueva contraseña.
- Abre tu navegador web y ve a un generador de hash MD5 en línea. (Puedes buscar "generador hash md5" en Google).
- En el campo de texto, escribe la nueva contraseña que deseas usar. Por ejemplo:
MiNuevaClave2024. - Haz clic en el botón para generar el hash.
- El resultado será una cadena de 32 caracteres (letras y números). Cópiala y guárdala en un bloc de notas, la necesitarás en el siguiente paso.
3.2. Acceder a tu Base de Datos
Ahora necesitas entrar en el gestor de bases de datos de tu hosting. Normalmente se llama phpMyAdmin.
- Accede a tu panel de control de hosting (cPanel, Plesk o Syspanel).
- Busca la sección de "Bases de Datos".
- Haz clic en el ícono de phpMyAdmin.
- Se abrirá una nueva pestaña. En la columna de la izquierda, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop (suele tener un prefijo como
ps_o el nombre de tu tienda).
[INFO] Si no sabes cuál es tu base de datos, en el archivo config/settings.inc.php de tu instalación de PrestaShop encontrarás los datos de conexión (nombre de la base de datos, usuario y contraseña).
3.3. Localizar la Tabla de Empleados
Dentro de phpMyAdmin, verás una lista de tablas. Necesitas encontrar la tabla que guarda los datos de los administradores.
- Busca una tabla llamada
ps_employee(el prefijops_puede variar según tu instalación). - Haz clic en el nombre de la tabla para ver su contenido.
3.4. Editar el Registro del Administrador
- Verás una tabla con los usuarios administradores de tu tienda. Busca la fila correspondiente a tu usuario (o al que quieras cambiarle la contraseña).
- Haz clic en el ícono de "Editar" (normalmente es un lápiz o un icono de edición) en la fila de tu usuario.
- Se abrirá un formulario con todos los campos del usuario. Busca el campo llamado
passwd. - En el campo
passwd, borra el valor actual y pega el hash MD5 que generaste en el paso 3.1. - No modifiques ningún otro campo.
- Haz clic en el botón "Continuar" o "Guardar" en la parte inferior de la página.
¡Excelente! Ya has actualizado la contraseña directamente en la base de datos. Ahora, ve a tu panel de administración e inicia sesión con tu nueva contraseña (la que usaste para generar el hash MD5).
Método 4: La Solución Definitiva (Modificar un Archivo PHP)
Este es un método alternativo que también es muy fiable y no requiere tocar la base de datos directamente. Se trata de crear un pequeño script que actualice la contraseña por nosotros.
Crear un Script de Restablecimiento
- Abre un editor de texto plano en tu ordenador (como el Bloc de Notas).
- Copia y pega el siguiente código, reemplazando
MI_NUEVA_CONTRASEÑAcon la contraseña que deseas usar yadministrador@tudominio.comcon el correo electrónico de tu cuenta de administrador.
<?php
define('_PS_ADMIN_DIR_', __DIR__);
define('_PS_ROOT_DIR_', dirname(__DIR__));
require_once _PS_ROOT_DIR_ . '/config/config.inc.php';
$email = 'administrador@tudominio.com';
$new_password = 'MI_NUEVA_CONTRASEÑA';
$employee = new Employee();
$employee->getByEmail($email);
if ($employee->id) {
$employee->passwd = Tools::hash($new_password);
$employee->update();
echo 'Contraseña actualizada correctamente para ' . $email;
} else {
echo 'No se encontró ningún empleado con el email: ' . $email;
}
?>
- Guarda el archivo con un nombre como
reset_password.php. - Accede a tu panel de control de hosting y abre el gestor de archivos.
- Navega hasta la carpeta raíz donde está instalado PrestaShop (donde están las carpetas
admin,config,img, etc.). - Sube el archivo
reset_password.phpa esa carpeta raíz. - Abre tu navegador y ve a
tudominio.com/reset_password.php. - Deberías ver un mensaje indicando que la contraseña se actualizó correctamente.
- ¡CRÍTICO! Inmediatamente después de ver el mensaje, borra el archivo
reset_password.phpde tu servidor. Dejarlo es un riesgo de seguridad muy grave, ya que cualquiera podría cambiar la contraseña de tu tienda.
[WARNING] Este método es muy potente, pero también peligroso si no se elimina el archivo después. Asegúrate de borrarlo en cuanto lo hayas usado.
Consejos Finales y Preguntas Frecuentes (FAQ)
¿Cómo puedo evitar olvidar mi contraseña en el futuro?
La mejor solución es usar un gestor de contraseñas como LastPass, 1Password o Bitwarden. Así solo tendrás que recordar una contraseña maestra, y el gestor se encargará del resto.
¿Qué hago si el correo de recuperación no llega?
Primero, revisa la carpeta de spam o correo no deseado. Si no está ahí, verifica que la dirección de correo en tu cuenta de administrador sea correcta. Si el problema persiste, usa el Método 3 (base de datos) o el Método 4 (script PHP).
¿Con qué frecuencia debo cambiar mi contraseña de administrador?
Se recomienda cambiar la contraseña cada 3 o 6 meses, y siempre que sospeches que pueda haber sido comprometida.
¿La nueva contraseña tiene que cumplir algún requisito?
Sí, PrestaShop exige un mínimo de 8 caracteres y que contenga al menos un número, una letra mayúscula y una minúscula.
¿Puedo usar estos métodos para cambiar la contraseña de un cliente?
No, estos métodos son exclusivamente para cuentas de administrador (empleados). Las contraseñas de clientes se gestionan desde el propio panel de administración o desde el front-office de la tienda.
¿Qué es eso del "hash" MD5?
Es una función matemática que convierte cualquier texto (tu contraseña) en una cadena de caracteres única. Es una medida de seguridad para que la contraseña no se almacene en texto plano. PrestaShop utiliza este sistema para verificar las contraseñas.
Resumen: Elige tu Camino
| Método | Dificultad | Cuándo Usarlo |
|---|---|---|
| Desde el Panel | Muy Baja | Cuando tienes acceso a tu administración. |
| Contraseña Olvidada | Baja | Cuando no tienes acceso pero el correo funciona. |
| Base de Datos (phpMyAdmin) | Media | Cuando el correo falla o no tienes acceso al panel. |
| Script PHP | Media-Alta | Como último recurso, cuando todo lo demás falla. |
Espero que esta guía te haya sido de gran ayuda. Recuerda que la seguridad de tu tienda es fundamental, y una contraseña fuerte y bien gestionada es tu primera línea de defensa. Si tienes alguna duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting.
¡Buena suerte con tu tienda!
