Cómo restablecer la contraseña de administrador en 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, tiene solución. Ya sea porque olvidaste la contraseña, porque un empleado se fue sin dejar el acceso o porque sospechas que alguien no autorizado entró, hoy vas a aprender cómo restablecer la contraseña de administrador en PrestaShop de forma segura y sin perder tus productos ni pedidos.
Vamos a verlo paso a paso, con calma y explicado para que lo entiendas aunque no seas un experto en informática. Empezamos por lo más sencillo y avanzamos hasta las soluciones más técnicas.
Lo primero: intenta el correo de recuperación
Antes de tocar nada en el servidor, vamos a la vía fácil. PrestaShop tiene un sistema integrado para recuperar el acceso al panel de administración.
Paso 1: Ve a tu pantalla de login
Abre tu navegador y escribe la URL de tu administración. Normalmente es algo como www.tutienda.com/admin1234 (el número depende de la instalación). Si no lo recuerdas, mira en tus archivos o en el correo de bienvenida del hosting.
Paso 2: Usa el enlace "¿Olvidaste tu contraseña?"
Debajo del formulario de acceso, verás un enlace que dice "¿Olvidaste tu contraseña?". Haz clic ahí.
Paso 3: Introduce tu correo electrónico
Te pedirá el correo electrónico con el que creaste la cuenta de administrador. Escríbelo y pulsa el botón de enviar.
Paso 4: Revisa tu bandeja de entrada
En unos minutos recibirás un correo con un enlace para restablecer la contraseña. Este enlace suele caducar en 24 horas, así que actúa rápido.
[INFO] Si no recibes el correo, revisa la carpeta de spam o correo no deseado. A veces los servidores lo filtran por error.
Paso 5: Crea una contraseña nueva y fuerte
El enlace te llevará a una página donde puedes crear una nueva contraseña. Te recomiendo usar una combinación de letras mayúsculas, minúsculas, números y símbolos. Algo como T1enda$egura2024! es mucho mejor que admin123.
¿Y si no me llega el correo? Solución con MySQL
Si el correo no llega o el enlace no funciona, no pasa nada. Tenemos un plan B que funciona siempre: acceder directamente a la base de datos MySQL PrestaShop para cambiar el password de forma manual.
[WARNING] Este método requiere acceso a tu panel de control del hosting (cPanel, Plesk o Syspanel). Si no te sientes cómodo, pide ayuda a tu proveedor de hosting. Pero si sigues los pasos con calma, lo conseguirás.
Paso 1: Accede a tu gestor de base de datos
Dependiendo de tu hosting, tendrás que entrar en:
- cPanel: busca el icono de "phpMyAdmin".
- Plesk: busca "Bases de datos" y luego "phpMyAdmin".
- Syspanel (el panel de control de HestiaCP): entra por el puerto 2106 (por ejemplo,
https://tu-servidor:2106) y busca la sección de bases de datos.
Paso 2: Localiza tu base de datos de PrestaShop
En la lista de bases de datos, busca la que corresponda a tu tienda. Normalmente se llama algo como prestashop_db o tutienda_presta. Haz clic en ella.
Paso 3: Encuentra la tabla de empleados
Dentro de la base de datos, verás muchas tablas. Busca la que se llama ps_employee (el prefijo ps_ puede variar si lo cambiaste durante la instalación). Haz clic en esa tabla.
Paso 4: Edita tu usuario administrador
Verás una lista de filas con los usuarios administradores. Busca tu nombre de usuario o tu correo electrónico y haz clic en el icono de "Editar" (normalmente un lápiz).
Paso 5: Genera un hash de contraseña nuevo
Aquí viene el truco. La contraseña en PrestaShop no se guarda en texto plano, sino como un "hash" (una especie de huella digital). No puedes escribir "mipassword" directamente, necesitas generar el código correcto.
Tienes dos opciones:
- Usar un generador online: busca en Google "generador hash PrestaShop" y usa una herramienta de confianza. Introduce tu nueva contraseña y te dará un código largo.
- Usar una función de MySQL: en la misma página de edición, en el campo
passwd, escribe algo como:
SELECT MD5('tu_nueva_contraseña');
Pero esto no es tan sencillo, porque PrestaShop usa un algoritmo específico. La forma más fácil es usar un generador online que ya tenga en cuenta ese formato.
Paso 6: Pega el hash y guarda
Copia el hash generado y pégalo en el campo passwd de tu usuario. Luego, guarda los cambios.
[WARNING] Asegúrate de no dejar espacios adicionales ni comillas al pegar el hash. Un error de un solo carácter hará que no puedas entrar.
Paso 7: Entra con tu nueva contraseña
Ahora ve a la pantalla de login de PrestaShop y escribe tu nombre de usuario (o correo) y la contraseña nueva que elegiste. Debería funcionar.
Método alternativo: el archivo settings.inc.php
Si no puedes acceder a la base de datos o te da miedo tocarla, hay otro truco que usan los técnicos. Se trata de modificar un archivo de configuración para forzar un cambio de contraseña.
Paso 1: Accede a tus archivos por FTP
Usa un programa como FileZilla o el administrador de archivos de tu hosting. Busca la carpeta donde está instalada tu tienda.
Paso 2: Abre el archivo de configuración
Dentro de la carpeta config, busca el archivo llamado settings.inc.php. Ábrelo con un editor de texto (puedes usar el bloc de notas o un editor como Notepad++).
Paso 3: Añade una línea de código
Al final del archivo (antes de la línea que dice ?>), añade esta línea:
$_POST['passwd'] = 'tu_nueva_contraseña';
Paso 4: Ve a la página de login
Guarda el archivo y sube los cambios. Ahora ve a la URL de tu administración. Cuando intentes hacer login, PrestaShop usará esa contraseña temporal.
Paso 5: Entra y cambia la contraseña
Usa cualquier nombre de usuario y la contraseña que pusiste en el archivo. Una vez dentro, ve a Empleados > Empleados y cambia la contraseña a una definitiva.
Paso 6: Borra esa línea del archivo
Es muy importante que elimines esa línea del archivo settings.inc.php una vez que hayas entrado. Si la dejas, cualquiera podría entrar con esa contraseña, lo que es un riesgo de seguridad enorme.
[WARNING] Este método es más delicado. Si no te sientes seguro editando archivos de configuración, es mejor que pidas ayuda profesional. Un error aquí puede romper tu tienda.
Consejos para recuperar admin PrestaShop sin estrés
Aquí van algunos consejos que te ahorrarán muchos dolores de cabeza a futuro:
- Guarda tus contraseñas en un gestor: aplicaciones como Bitwarden o 1Password te permiten tener todas tus contraseñas seguras y accesibles.
- Activa la autenticación de dos factores (2FA): PrestaShop permite activarla en el panel de administración. Aunque alguien robe tu contraseña, no podrá entrar sin el código adicional.
- Cambia la contraseña regularmente: cada 3-6 meses es una buena frecuencia.
- No uses la misma contraseña para todo: si tu correo y tu tienda comparten contraseña, un atacante podría acceder a todo.
Preguntas frecuentes (FAQ)
¿Puedo restablecer la contraseña sin perder mis productos?
Sí, totalmente. Restablecer la contraseña de administrador no afecta a tus productos, pedidos ni clientes. Solo cambia el acceso al panel.
¿Qué hago si no recuerdo ni el nombre de usuario?
Puedes buscar en la tabla ps_employee de la base de datos. Ahí verás todos los usuarios creados y sus correos electrónicos. También puedes crear un nuevo usuario administrador desde la base de datos, aunque es un poco más complejo.
¿Cuánto tiempo tarda en funcionar el cambio?
Es inmediato. En cuanto guardas los cambios en la base de datos o subes el archivo modificado, puedes intentar entrar de nuevo.
¿Es seguro usar un generador de hash online?
Puede serlo si usas una web de confianza. Pero para máxima seguridad, puedes usar la función de MySQL directamente o pedir ayuda a tu hosting. También puedes calcular el hash en tu propio ordenador con herramientas como htpasswd o PHP.
¿Qué pasa si mi hosting usa Syspanel (HestiaCP)?
Si tu hosting usa Syspanel, el acceso a las bases de datos se hace desde el puerto 2106. Entra en tu navegador con https://tu-servidor:2106, inicia sesión con tus credenciales de administrador del hosting y busca la sección de bases de datos. El resto del proceso es igual que con phpMyAdmin.
Prevención: evita quedarte fuera en el futuro
La mejor forma de solucionar este problema es que no vuelva a pasar. Aquí tienes un plan sencillo:
- Crea un segundo usuario administrador: así, si pierdes el acceso a uno, puedes usar el otro.
- Anota tu URL de administración y tu correo: guárdalos en un lugar seguro, no en un post-it pegado al monitor.
- Revisa los correos de PrestaShop: a veces el sistema te avisa de intentos de acceso fallidos. Si ves algo raro, cambia la contraseña de inmediato.
Resumen final
Recuperar el acceso a tu tienda PrestaShop no es tan difícil como parece. Empieza siempre por el correo de recuperación, y si no funciona, pasa al método de MySQL. Con calma y siguiendo los pasos, en menos de 15 minutos deberías estar dentro de nuevo.
Y recuerda: la seguridad de tu tienda depende de ti. Usa contraseñas fuertes, activa la verificación en dos pasos y no compartas tus credenciales con nadie que no sea de total confianza.
Si después de intentar todos estos métodos sigues sin poder acceder, no te desesperes. Contacta con tu proveedor de hosting y explícales la situación. Ellos tienen herramientas avanzadas para ayudarte a recuperar admin PrestaShop sin perder nada de tu información.
Espero que este artículo te haya sido útil. Ahora ve y recupera el control de tu tienda. ¡Ánimo!
