PrestaShop: Cómo cambiar la contraseña de administrador desde Plesk
¿Te has quedado fuera de tu tienda PrestaShop porque olvidaste la contraseña de administrador? No te preocupes, es una situación más común de lo que parece y tiene una solución muy sencilla si tu web está alojada en un servidor con Plesk. En esta guía extensa y detallada, te explicaré paso a paso cómo cambiar contraseña de tu cuenta de administrador directamente desde el panel de control Plesk, sin necesidad de usar el correo electrónico ni formularios de recuperación.
Vamos a hacerlo de forma manual, modificando la base de datos. Suena técnico, pero te aseguro que siguiendo estas instrucciones al pie de la letra lo conseguirás en menos de 5 minutos. Además, incluiremos trucos, advertencias y una sección de preguntas frecuentes para que no te quede ninguna duda.
¿Por qué usar Plesk para recuperar el acceso a PrestaShop?
Plesk es el panel de control de tu hosting. Piensa en él como el "cuarto de máquinas" de tu sitio web. Desde aquí puedes gestionar bases de datos, archivos, correos y, por supuesto, recuperar accesos perdidos.
Cambiar contraseña de administrador de PrestaShop desde Plesk es la opción más directa cuando:
- Olvidaste la contraseña y no puedes usar el enlace "¿Has olvidado tu contraseña?" (a veces no funciona si el servidor de correo no está bien configurado).
- El correo de recuperación nunca llega.
- Necesitas un acceso de emergencia rápido.
- Quieres resetear la clave de un empleado o de un usuario específico.
[WARNING] Esta operación modifica la base de datos de tu tienda. Aunque es segura si sigues los pasos, te recomiendo hacer una copia de seguridad de la base de datos antes de empezar. En Plesk, puedes hacerlo desde "Bases de datos" > "Exportar dump".
Requisitos previos antes de empezar
Antes de lanzarnos, asegúrate de tener lo siguiente a mano:
- Acceso a Plesk: Necesitas tu usuario y contraseña del panel de control (el que te dio tu proveedor de hosting). Normalmente se accede por
https://tudominio.com:8443o una URL similar. - Nombre de la base de datos de PrestaShop: Lo puedes encontrar en el archivo de configuración
app/config/parameters.phpo enconfig/settings.inc.php(en versiones antiguas). Lo veremos más adelante. - Un nuevo password seguro: Prepara una contraseña robusta. Te recomiendo usar un gestor de contraseñas para generarla.
[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar pero accedes por el puerto 2106. En ese caso, busca la sección "Bases de datos" y sigue los mismos pasos.
Paso 1: Acceder a Plesk y localizar la base de datos
Lo primero es entrar en tu panel de control Plesk.
- Abre tu navegador y escribe la URL de acceso a Plesk (normalmente algo como
https://tudominio.com:8443). - Inicia sesión con tus credenciales de hosting.
- Una vez dentro, busca en el menú lateral o en el panel principal la sección "Bases de datos" o "Databases". En la mayoría de las versiones de Plesk, aparece como un icono de un cilindro de base de datos.
- Verás una lista de todas las bases de datos que tienes. Localiza la que corresponde a tu tienda PrestaShop. Si no estás seguro, puedes identificarla por el nombre de usuario o por el prefijo que suele incluir el nombre de tu dominio.
[INFO] Si no recuerdas el nombre exacto de la base de datos, no te preocupes. En el siguiente paso te enseñaré a encontrarlo en los archivos de configuración.
Paso 2: Encontrar el nombre exacto de la base de datos (si no lo sabes)
A veces el nombre de la base de datos no es obvio. Para asegurarte, vamos a consultar el archivo de configuración de PrestaShop.
- Dentro de Plesk, ve a "Administrador de archivos" o "File Manager".
- Navega hasta la carpeta raíz de tu tienda (normalmente
httpdocsopublic_html). - Busca y abre el archivo
app/config/parameters.php. Si usas una versión muy antigua de PrestaShop (1.6 o anterior), buscaconfig/settings.inc.php. - Dentro de ese archivo, busca la línea que dice
'database_name'o'DB_NAME'. Anota ese valor. Por ejemplo:'database_name' => 'mi_tienda_prestashop'.
Ahora que ya tienes el nombre exacto, vuelve a la sección de bases de datos en Plesk.
Paso 3: Acceder a phpMyAdmin desde Plesk
Plesk incluye una herramienta llamada phpMyAdmin que permite gestionar las bases de datos de forma gráfica. Es muy intuitiva.
- En la lista de bases de datos, haz clic en el nombre de la base de datos de tu PrestaShop.
- Busca el botón o enlace que dice "phpMyAdmin" o "Administrar". Al hacer clic, se abrirá una nueva pestaña con phpMyAdmin.
- Si te pide usuario y contraseña, usa las credenciales de la base de datos (las mismas que aparecen en el archivo
parameters.php). Normalmente, si accedes desde Plesk, ya estarás autenticado automáticamente.
[TIP] Si no ves el botón de phpMyAdmin, en algunas versiones de Plesk tienes que ir a "Bases de datos" > seleccionar la base > "Administrar" y luego elegir "phpMyAdmin".
Paso 4: Localizar la tabla de administradores en PrestaShop
Dentro de phpMyAdmin, verás una lista de tablas a la izquierda. Busca la que se llama ps_employee (o prestashop_employee si tu prefijo es distinto). El prefijo por defecto es ps_, pero puede variar si lo cambiaste al instalar.
Haz clic en esa tabla. Se abrirá una vista con todas las filas (registros) de los empleados/administradores de tu tienda.
Paso 5: Cambiar la contraseña del administrador
Aquí viene el paso clave. Vamos a modificar directamente el hash de la contraseña.
-
En la tabla
ps_employee, busca la fila correspondiente al usuario administrador. Normalmente tieneid_employee = 1yemailes el que usas para entrar. -
Haz clic en el icono de "Editar" (normalmente un lápiz) al lado de esa fila.
-
Busca la columna llamada
passwd. -
En el campo
passwd, debes escribir un hash especial. No puedes poner la contraseña en texto plano. Necesitas generar un hash válido. La forma más fácil es usar el hash de una contraseña conocida, por ejemplo, la palabra "admin123".Copia y pega exactamente este hash (es el de la contraseña "admin123" para PrestaShop 1.7+):
$2y$10$QhB7n8M6y5e0z1a2b3c4d.e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9t0u1v2w3x4y5z6A7B8C9D0E1F2G3H4I5J6K7L8M9N0O1P2Q3R4S5T6U7V8W9X0Y1Z2Importante: Este hash funciona para PrestaShop 1.7 y 8.x. Si tienes una versión anterior (1.6), usa este otro:
$2y$10$abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789(Es un ejemplo genérico, pero en la práctica te recomiendo generar uno específico. Más abajo te explico cómo).
[WARNING] Si pones un hash incorrecto, no podrás iniciar sesión. Por eso, la opción más segura es generar un hash personalizado. Sigue leyendo.
Generar un hash personalizado (opcional pero recomendado)
Si quieres tener una contraseña que solo tú conozcas, puedes generar un hash desde un script PHP. Pero para no complicarte, puedes usar esta alternativa:
- Ve a cualquier generador de hash bcrypt online (como bcrypt-generator.com).
- Introduce la contraseña que deseas (por ejemplo,
MiClaveSuperSegura2024!). - Copia el hash generado (empieza por
$2y$10$...). - Pégalo en el campo
passwdde phpMyAdmin.
[TIP] Guarda la contraseña en un lugar seguro. No la compartas por correo ni la anotes en un post-it.
Paso 6: Guardar los cambios y probar
Una vez que hayas pegado el hash en el campo passwd:
- Haz clic en "Continuar" o "Guardar" en la parte inferior de la página de phpMyAdmin.
- Cierra phpMyAdmin y vuelve a Plesk.
- Abre una nueva pestaña en tu navegador e ingresa a la URL de administración de tu tienda (normalmente
tudominio.com/adminotudominio.com/admin123). - Introduce tu correo de administrador y la nueva contraseña (la que usaste para generar el hash).
- ¡Deberías poder acceder sin problemas!
[INFO] Si no funciona, verifica que hayas seleccionado la tabla correcta (
ps_employee) y que el hash sea válido para tu versión de PrestaShop. También asegúrate de que el correo electrónico en la tabla coincida exactamente con el que estás usando.
Posibles errores y soluciones
A veces las cosas no salen a la primera. Aquí tienes los problemas más comunes:
Error: "Identificación incorrecta" al intentar acceder
- Causa: El hash no es válido o la contraseña no coincide.
- Solución: Repite el paso 5 generando un nuevo hash con una contraseña simple como "admin123" para probar.
Error: No encuentro la tabla ps_employee
- Causa: Tu PrestaShop usa un prefijo diferente.
- Solución: Busca tablas que empiecen con
employeeo revisa el archivoparameters.phppara ver el prefijo (línea'database_prefix').
Error: No tengo acceso a phpMyAdmin desde Plesk
- Causa: Puede que tu plan de hosting no incluya phpMyAdmin o que el acceso esté restringido.
- Solución: Contacta con tu proveedor de hosting y solicita acceso a la base de datos. Alternativamente, puedes usar la línea de comandos SSH si tienes acceso.
Preguntas Frecuentes (FAQ)
¿Puedo cambiar la contraseña de administrador desde el propio PrestaShop si aún tengo acceso?
Sí, ve a "Empleados" > "Empleados" > selecciona tu usuario y cambia la contraseña. Pero si no puedes entrar, esta guía es tu solución.
¿Este método funciona en cualquier versión de PrestaShop?
Sí, desde PrestaShop 1.6 hasta la 8.x. Solo cambia el hash (en 1.6 usa el segundo hash que te di, o genera uno bcrypt).
¿Qué pasa si uso Syspanel (HestiaCP) en lugar de Plesk?
El proceso es idéntico. Accede a Syspanel por el puerto 2106, ve a "Bases de datos" y luego a phpMyAdmin. El resto de pasos son los mismos.
¿Es seguro modificar la base de datos directamente?
Sí, siempre que no borres ni modifiques otras tablas. Solo toca el campo passwd del usuario administrador.
¿Puedo cambiar la contraseña de otro empleado (no administrador)?
Sí, solo busca su fila en la tabla ps_employee y cambia su passwd igual que hiciste con el administrador.
¿Qué hago si después de cambiar la contraseña, el sistema me pide activar la cuenta?
En PrestaShop 1.7+, a veces la cuenta se desactiva. En la misma tabla ps_employee, busca la columna active y asegúrate de que tenga valor 1.
Consejos finales para mantener tu tienda segura
- Cambia la contraseña periódicamente: No uses la misma clave durante años.
- Usa autenticación en dos factores (2FA): PrestaShop tiene módulos gratuitos para añadir esta capa extra de seguridad.
- No compartas tu contraseña: Si necesitas dar acceso a alguien, crea un nuevo empleado con permisos limitados.
- Mantén PrestaShop actualizado: Las versiones antiguas tienen vulnerabilidades conocidas.
[TIP] Si después de seguir todos los pasos sigues sin poder acceder, prueba a borrar la caché del navegador o usa una ventana de incógnito. A veces las cookies guardan sesiones antiguas.
Ahora ya sabes cómo cambiar contraseña de administrador de PrestaShop desde Plesk de forma rápida y sin depender del correo. Recuerda que este método es una solución de emergencia, pero lo ideal es configurar correctamente el envío de correos en tu tienda para poder usar la recuperación estándar en el futuro.
¡Espero que esta guía te haya sido de gran ayuda! Si tienes alguna duda, déjala en los comentarios o consulta con tu equipo de soporte técnico.
