Guía para cambiar la contraseña de administrador de PrestaShop en Plesk
¿Por qué necesitas cambiar la contraseña de administrador de PrestaShop?
Perder el acceso a tu panel de administración de PrestaShop es una situación más común de lo que parece. Ya sea porque olvidaste la contraseña, porque un empleado dejó la empresa o porque sospechas de un acceso no autorizado, saber cómo cambiar la contraseña admin de PrestaShop es una habilidad esencial para cualquier dueño de tienda online.
Si tu tienda está alojada en un servidor con Plesk, tienes varias vías para recuperar el control. En esta guía extensa y práctica, te explicaré todos los métodos disponibles, desde los más sencillos hasta los más técnicos, con instrucciones paso a paso y sin dar nada por sentado.
Antes de empezar: qué necesitas tener a mano
Para llevar a cabo cualquiera de los métodos que te voy a mostrar, necesitarás:
- Acceso al panel de control de Plesk (normalmente en
https://tu-dominio.com:8443). - Las credenciales de acceso a Plesk (las que te dio tu proveedor de hosting).
- Acceso al Administrador de archivos de Plesk o a phpMyAdmin.
- Paciencia y un poco de calma: no es complicado, pero hay que seguir los pasos con atención.
[INFO] Si no tienes las credenciales de Plesk, contacta con tu proveedor de hosting. Ellos pueden facilitarte el acceso o incluso realizar el cambio por ti.
Método 1: Cambiar la contraseña de administrador de PrestaShop desde la base de datos (phpMyAdmin)
Este es el método más directo y no requiere conocimientos avanzados. PrestaShop guarda la contraseña del administrador en la tabla ps_employee de su base de datos MySQL. Lo que haremos será generar un hash válido y sustituir el existente.
Paso 1: Accede a phpMyAdmin desde Plesk
- Inicia sesión en Plesk.
- En el panel izquierdo, busca la sección Bases de datos.
- Localiza la base de datos de tu PrestaShop (suele llamarse algo como
tienda_dbo similar). - Haz clic en el icono de phpMyAdmin (suele ser un icono de una base de datos con un pequeño rayo).
Paso 2: Localiza la tabla de empleados
Una vez dentro de phpMyAdmin:
- En el menú lateral izquierdo, verás el listado de tablas de tu base de datos.
- Busca la tabla que se llama
ps_employee(el prefijops_puede variar si cambiaste el prefijo durante la instalación; podría serprestashop_employee,shop_employee, etc.). - Haz clic en el nombre de la tabla para ver su contenido.
Paso 3: Genera un nuevo hash de contraseña
PrestaShop utiliza un algoritmo de cifrado para almacenar las contraseñas. No podemos escribir la contraseña en texto plano; necesitamos generar un hash compatible.
La forma más sencilla es usar una herramienta online o un script PHP. Para este tutorial, usaremos un enfoque que funciona con cualquier versión de PrestaShop:
- En la pestaña SQL de phpMyAdmin (arriba), ejecuta la siguiente consulta:
SELECT MD5('TU_NUEVA_CONTRASEÑA');
Sustituye TU_NUEVA_CONTRASEÑA por la contraseña que quieras usar (por ejemplo, MiNuevaClave2024!). El resultado será un hash MD5 de 32 caracteres. Cópialo.
[WARNING] Este método genera un hash MD5 simple. En versiones antiguas de PrestaShop (1.6 y anteriores) funciona perfectamente. En PrestaShop 1.7 y 8.x, el sistema de cifrado es más complejo (usa un algoritmo propio con sal). Si tu tienda es 1.7 o superior, te recomiendo usar el Método 2 (archivo PHP) que se explica más adelante, ya que es más fiable.
Paso 4: Actualiza la contraseña en la base de datos
Ahora, ejecuta la consulta SQL para actualizar el registro del administrador:
UPDATE ps_employee SET passwd = 'EL_HASH_QUE_COPIASTE' WHERE email = 'tu-email-admin@ejemplo.com';
[INFO] Reemplaza
EL_HASH_QUE_COPIASTEpor el hash MD5 que generaste ytu-email-admin@ejemplo.compor el email con el que accedes al panel de administración. Si no recuerdas el email, puedes omitir la parteWHEREpara cambiar la contraseña de todos los empleados (no recomendado si hay varios).
Paso 5: Prueba el acceso
Ve a tu-dominio.com/admin e intenta iniciar sesión con tu email y la nueva contraseña.
Método 2: Crear un script PHP para resetear la contraseña (el más fiable)
Este método es universal y funciona con todas las versiones de PrestaShop, incluidas las más recientes. Crearemos un pequeño script PHP que utilizará las clases internas de PrestaShop para generar el hash correcto.
Paso 1: Accede al Administrador de archivos de Plesk
- En Plesk, ve a la sección Archivos o Administrador de archivos.
- Navega hasta la carpeta raíz de tu tienda (normalmente
httpdocsopublic_html).
Paso 2: Crea el script de reseteo
- Dentro de la carpeta raíz, crea un nuevo archivo llamado
reset_admin.php. - Haz clic derecho sobre el archivo y selecciona Editar.
- Pega el siguiente código:
<?php
// Incluir el archivo de configuración de PrestaShop
include dirname(__FILE__).'/config/config.inc.php';
// Email del administrador
$email = 'tu-email-admin@ejemplo.com';
// Nueva contraseña
$new_password = 'MiNuevaClave2024!';
// Buscar al empleado
$employee = new Employee();
$employee->getByEmail($email);
if ($employee->id) {
// Generar el hash con el método de PrestaShop
$employee->passwd = Tools::hash($new_password);
$employee->update();
echo 'Contraseña actualizada correctamente para ' . $email;
} else {
echo 'No se encontró ningún empleado con ese email.';
}
?>
- Guarda los cambios y cierra el editor.
[WARNING] IMPORTANTE: Este script es un riesgo de seguridad. Debes eliminarlo inmediatamente después de usarlo. Cualquier persona que acceda a
tu-dominio.com/reset_admin.phppodría cambiar la contraseña del administrador.
Paso 3: Ejecuta el script
- Abre tu navegador y visita:
https://tu-dominio.com/reset_admin.php. - Si todo funciona, verás el mensaje de confirmación.
- Borra el archivo
reset_admin.phpdesde el Administrador de archivos de Plesk inmediatamente.
Paso 4: Accede con tu nueva contraseña
Ve a tu panel de administración (/admin) y entra con tu email y la nueva contraseña.
Método 3: Cambiar la contraseña desde el propio panel de administración (si aún tienes acceso)
Si todavía puedes entrar en tu panel de PrestaShop, el cambio es mucho más sencillo. Este método es útil si quieres cambiar la contraseña de forma preventiva o si sospechas que alguien más la conoce.
Paso 1: Accede a tu panel de administración
Entra en tu-dominio.com/admin e inicia sesión con tus credenciales actuales.
Paso 2: Navega a la configuración de tu cuenta
- En el menú superior, haz clic en tu nombre de usuario (arriba a la derecha).
- Se desplegará un menú. Selecciona Mi perfil o Mi cuenta.
Paso 3: Cambia la contraseña
- Busca el campo Contraseña.
- Introduce tu contraseña actual (para verificar que eres tú).
- Escribe la nueva contraseña en los campos correspondientes.
- Guarda los cambios.
[TIP] Aprovecha para revisar también tu email de contacto y asegúrate de que sea uno al que tengas acceso. Si pierdes el acceso, el email es tu única vía de recuperación automática.
Método 4: Usar la función "¿Olvidó su contraseña?" de PrestaShop
Este es el método más sencillo, pero solo funciona si tienes acceso al email con el que se registró la cuenta de administrador.
Paso 1: Ve a la página de login
Accede a tu-dominio.com/admin y haz clic en el enlace "¿Olvidó su contraseña?".
Paso 2: Introduce tu email
Escribe el email de tu cuenta de administrador y haz clic en Enviar.
Paso 3: Revisa tu correo
PrestaShop te enviará un enlace para restablecer la contraseña. Sigue las instrucciones del correo.
[WARNING] Si no recibes el correo, revisa la carpeta de spam o correo no deseado. Si el problema persiste, puede que el servidor de correo no esté configurado correctamente en tu hosting. En ese caso, usa el Método 1 o el Método 2.
Consejos para crear una contraseña segura
Una contraseña segura es tu primera línea de defensa contra accesos no autorizados. Sigue estas recomendaciones:
- Longitud mínima de 12 caracteres.
- Combina letras mayúsculas, minúsculas, números y símbolos (ej:
K#9mP$vL2!xQ). - No uses información personal (nombres, fechas de nacimiento, etc.).
- No reutilices contraseñas de otros sitios web.
- Considera usar un gestor de contraseñas para generar y almacenar claves únicas.
Preguntas frecuentes (FAQ)
¿Qué hago si no recuerdo el email de mi cuenta de administrador?
Puedes buscar el email en la tabla ps_employee de la base de datos usando phpMyAdmin. Ejecuta la consulta SELECT * FROM ps_employee; y verás todos los emails registrados.
¿Puedo cambiar la contraseña de varios administradores a la vez?
Sí, usando el Método 1 puedes ejecutar una consulta SQL que actualice todos los registros de la tabla ps_employee. Eso sí, ten mucho cuidado y asegúrate de que todos los administradores conozcan la nueva contraseña.
¿Qué pasa si mi tienda usa un prefijo de tabla diferente a ps_?
El prefijo se define durante la instalación de PrestaShop. Puedes encontrarlo en el archivo config/settings.inc.php (PrestaShop 1.6) o app/config/parameters.php (PrestaShop 1.7+). Busca la línea database_prefix.
¿Plesk tiene alguna herramienta específica para PrestaShop?
Plesk no tiene una herramienta dedicada exclusivamente a PrestaShop, pero su Administrador de archivos y su integración con phpMyAdmin son suficientes para realizar cualquier cambio en la base de datos o en los archivos de tu tienda.
¿Por qué mi contraseña no funciona después de cambiarla con el Método 1?
Esto suele ocurrir en PrestaShop 1.7 o superior porque el algoritmo de cifrado es diferente. En ese caso, usa el Método 2 (script PHP) que genera el hash correcto automáticamente.
Conclusión y recomendaciones finales
Cambiar la contraseña de administrador de PrestaShop en Plesk es un proceso que, una vez que lo has hecho una vez, te resultará muy sencillo. Mi recomendación personal es que uses el Método 2 (script PHP) porque es el más fiable y compatible con todas las versiones.
Además, te sugiero:
- Cambia tu contraseña periódicamente (cada 3-6 meses).
- Activa la autenticación en dos pasos (2FA) si tu versión de PrestaShop lo permite.
- Mantén PrestaShop siempre actualizado para evitar vulnerabilidades de seguridad.
- Haz copias de seguridad de tu base de datos antes de hacer cambios manuales.
[TIP] Si este tutorial te ha resultado útil, guárdalo en tus favoritos. También puede serte útil para el futuro si necesitas recuperar acceso PrestaShop en otra ocasión o si tienes que reset contraseña PrestaShop para otro usuario de tu tienda.
Espero que esta guía te haya ayudado a resolver tu problema. Si tienes alguna duda adicional, no dudes en dejar un comentario o contactar con tu proveedor de hosting. ¡Buena suerte con tu tienda online!
