Índice
¿Por qué cambiar la contraseña desde MySQL?
Pasos para cambiar la contraseña del administrador
1. Acceder a la base de datos de PrestaShop
2. Obtener la «cookie_key» de PrestaShop
3. Generar la nueva contraseña encriptada
4. Guardar los cambios y acceder al back office
5. (Opcional) Borrar la caché de PrestaShop
Borrar caché desde la Base de Datos (MySQL)
Introduccion
Si has olvidado la contraseña del administrador de tu tienda PrestaShop 8.0 y no puedes recuperarla mediante el sistema habitual de restablecimiento, una solución eficaz es cambiarla directamente desde la base de datos MySQL. En este artículo, te explicamos paso a paso cómo hacerlo de manera segura.
¿Por qué cambiar la contraseña desde MySQL?
PrestaShop encripta las contraseñas de los administradores para garantizar la seguridad. Si no tienes acceso al correo electrónico registrado o el sistema de recuperación no funciona, cambiar la contraseña manualmente en MySQL es la mejor opción.
Pasos para cambiar la contraseña del administrador
A continuación, te guiamos por el proceso detallado para modificar la contraseña de un usuario administrador en PrestaShop 8.0 a través de MySQL.
- Acceder a la base de datos de PrestaShop
Para hacer cambios en la contraseña del administrador, primero debes acceder a la base de datos de tu tienda. Puedes hacerlo mediante phpMyAdmin, una terminal SSH o cualquier otro cliente MySQL.
- Entra en el panel de control de tu hosting (cPanel, Plesk, etc.).
- Abre phpMyAdmin y selecciona la base de datos de tu tienda PrestaShop.
Si no conoces el nombre de la base de datos, puedes encontrarlo en el archivo de configuración:
- Ubicación del archivo en PrestaShop 8.0:
- app/config/parameters.php
- Abre el archivo y busca la línea donde aparece la configuración de la base de datos.
- Obtener la «cookie_key» de PrestaShop
Las contraseñas en PrestaShop no se almacenan en texto plano; se cifran con una «cookie_key». Para generar una nueva contraseña, necesitas esta clave.
- Accede a tu servidor por FTP o mediante el Administrador de Archivos del hosting.
- Abre el archivo de configuración:
- app/config/parameters.php
- Busca la línea que contiene cookie_key. Debería verse algo así:
- ‘cookie_key’ => ‘a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6’,
- Copia esta clave, ya que la necesitarás en el siguiente paso.
- Generar la nueva contraseña encriptada
Ahora que tienes la cookie_key, puedes generar una nueva contraseña cifrada.
Ejecuta la siguiente consulta SQL en phpMyAdmin o en tu cliente MySQL, reemplazando los valores adecuados:
UPDATE ps_employee
SET passwd = MD5(‘TU_COOKIE_KEYNUEVA_CONTRASEÑA’)
WHERE email = ‘correo@admin.com’;
- Reemplaza TU_COOKIE_KEY por la clave copiada anteriormente.
- Reemplaza NUEVA_CONTRASEÑA por la nueva contraseña que quieres establecer.
- Reemplaza correo@admin.com por el correo electrónico del usuario administrador.
Ejemplo real
Si tu cookie_key es a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6 y la nueva contraseña que quieres es admin123, la consulta SQL sería:
UPDATE ps_employee
SET passwd = MD5('a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6admin123')
WHERE email = 'admin@tu-tienda.com';
⚠ Nota: Asegúrate de que el prefijo de tus tablas (ps_) sea el correcto en tu instalación. Si usaste otro prefijo, cámbialo en la consulta.
- Guardar los cambios y acceder al back office
- Ejecuta la consulta SQL y asegúrate de que se ha actualizado la fila.
- Accede a la URL del panel de administración de PrestaShop:
- https://tu-tienda.com/adminXXXXXX
- Inicia sesión con el correo del administrador y la nueva contraseña.
- (Opcional) Borrar la caché de PrestaShop
Si la nueva contraseña no funciona, borra la caché manualmente:
- Accede a tu servidor por FTP o el Administrador de Archivos.
- Navega a la carpeta var/cache/ y elimina el contenido de:
- /var/cache/prod/
- Recarga la página de inicio de sesión e intenta acceder nuevamente.
Borrar caché desde la Base de Datos (MySQL)
Si prefieres limpiar la caché desde MySQL, puedes hacerlo con la siguiente consulta:
TRUNCATE TABLE ps_smarty_cache;
TRUNCATE TABLE ps_smarty_last_flush;
TRUNCATE TABLE ps_smarty_lazy_cache;
TRUNCATE TABLE ps_smarty_lifetime;
TRUNCATE TABLE ps_smarty_lifetime_max;
⚠ Nota: Asegúrate de que el prefijo de tus tablas (ps_) sea el correcto en tu instalación. Si usaste otro prefijo, cámbialo en la consulta.
Borrar Caché desde el Back Office
Si tienes acceso al panel de administración, puedes borrar la caché desde ahí:
- Ve a: Parámetros Avanzados > Rendimiento
- Haz clic en: Borrar caché
- (Opcional): Desactiva la caché temporalmente en «Caché» > «Usar caché» y guarda los cambios.
Conclusión
Cambiar la contraseña del administrador de PrestaShop 8.0 desde MySQL es un proceso sencillo si sigues estos pasos:
- Acceder a la base de datos de PrestaShop.
- Obtener la cookie_key desde parameters.php.
- Generar la nueva contraseña cifrada y actualizarla en la tabla ps_employee.
- Borrar la caché en caso de problemas.
Este método es ideal para situaciones en las que no puedes acceder al correo electrónico del administrador o el sistema de recuperación no funciona correctamente. Recuerda siempre hacer una copia de seguridad antes de modificar la base de datos.
¡Esperamos que este artículo te haya sido de utilidad! Si tienes alguna duda, déjanos un comentario y te ayudaremos. 🚀