Cómo cambiar la contraseña de administrador de PrestaShop desde cPanel (phpMyAdmin)
¿Olvidaste la contraseña de administrador de tu tienda PrestaShop y no puedes acceder al panel de control? No te preocupes, es un problema más común de lo que piensas y tiene una solución clara y segura.
En esta guía completa, paso a paso, te voy a enseñar cómo cambiar la contraseña de administrador de PrestaShop directamente desde cPanel, utilizando la herramienta phpMyAdmin. Este método es infalible, incluso si has perdido el acceso por completo a tu back-office.
Vamos a olvidarnos de los dolores de cabeza y a recuperar el control de tu tienda online. A lo largo de este artículo, resolveremos la duda de cómo cambiar contraseña admin PrestaShop sin necesidad de usar el correo electrónico de recuperación (que a veces falla o no está configurado).
¿Por qué usar phpMyAdmin para resetear la contraseña?
Antes de ensuciarnos las manos, es importante entender por qué este método es tan efectivo. Cuando olvidas tu contraseña, el proceso estándar de "¿Has olvidado tu contraseña?" en la página de inicio de sesión debería funcionar. Sin embargo, hay ocasiones en las que el correo electrónico de recuperación tarda demasiado, acaba en la carpeta de spam o simplemente el servidor de correo de tu hosting no funciona correctamente.
Ahí es donde entra en juego phpMyAdmin PrestaShop contraseña. Este es un método directo que modifica la base de datos de tu tienda, que es donde PrestaShop guarda la información de los usuarios. Al editar directamente el campo de la contraseña, te aseguras de que el cambio se realiza al instante, sin depender de correos electrónicos o procesos intermedios.
Este proceso es perfecto para resetear contraseña PrestaShop de forma manual y con total control. Además, es una habilidad muy útil para cualquier administrador de una tienda online, ya que te da autonomía para resolver problemas críticos de acceso.
Requisitos Previos y Preparación
Para llevar a cabo este procedimiento, solo necesitas dos cosas:
- Acceso a tu cPanel: Las credenciales de acceso a tu panel de control de hosting. Normalmente, se accede a través de una URL como
tudominio.com/cpanelotudominio.com:2083. - Credenciales de la Base de Datos: El nombre de la base de datos y el usuario de la misma. Esta información suele estar en el archivo
parameters.phpde tu instalación de PrestaShop, dentro de la carpetaapp/config/. No te preocupes, no necesitas editarlo, solo tenerlo a mano si phpMyAdmin te pidiera credenciales (aunque normalmente no las pide si accedes desde cPanel).
[INFO] Este método es aplicable a cualquier versión reciente de PrestaShop (1.6, 1.7, 8.x). La estructura de la base de datos es muy similar en todas ellas.
Paso 1: Acceder a cPanel y localizar phpMyAdmin
El primer paso es muy sencillo. Inicia sesión en tu cPanel con el usuario y la contraseña que te proporcionó tu proveedor de hosting.
Una vez dentro de cPanel, verás un montón de iconos y secciones. Busca la sección que se llama "Bases de Datos" o "Databases". Dentro de esa sección, encontrarás el icono de phpMyAdmin. Haz clic en él.
Esto abrirá una nueva pestaña en tu navegador con la interfaz de phpMyAdmin. Es una herramienta muy visual, con un panel a la izquierda donde se listan todas tus bases de datos.
Paso 2: Seleccionar la base de datos de PrestaShop
En el panel lateral izquierdo de phpMyAdmin, verás una lista de todas las bases de datos que existen en tu cuenta de hosting. Debes identificar cuál es la de tu tienda PrestaShop.
[TIP] El nombre de la base de datos suele tener un prefijo que coincide con tu usuario de cPanel. Por ejemplo, si tu usuario es
usuario123, la base de datos podría llamarseusuario123_prestashopousuario123_shop. Si tienes varias, revisa el archivoparameters.phppara confirmar el nombre exacto.
Haz clic en el nombre de la base de datos correcta. Se cargará una lista de todas las tablas que componen PrestaShop. No te asustes, hay muchas, pero solo nos interesa una.
Paso 3: Encontrar la tabla de empleados (ps_employee)
Entre todas las tablas, necesitas buscar una que se llama ps_employee o prestashop_employee. El prefijo (en este caso ps_) puede variar si alguien lo cambió durante la instalación, pero el final _employee es siempre el mismo.
Esta tabla contiene la información de todos los usuarios que tienen acceso al panel de administración de tu tienda.
Haz clic en el nombre de la tabla ps_employee. Se abrirá una vista con las columnas y las filas de datos. Cada fila corresponde a un empleado o administrador.
Paso 4: Editar el registro del administrador
Ahora, en la vista de la tabla ps_employee, verás una o varias filas. Cada fila tiene un ID, un email, un nombre, etc. Busca la fila que corresponde a tu usuario de administrador (el que usa el correo electrónico con el que intentas acceder).
En esa fila, verás una columna llamada passwd. Esta es la que contiene la contraseña encriptada (un hash). A la izquierda de esa fila, hay un pequeño icono de lápiz para editar. Haz clic en ese icono de edición.
Paso 5: Generar el nuevo hash de contraseña (La clave del proceso)
Aquí está el truco. No puedes simplemente escribir la contraseña en texto plano (ej. "micontraseña123"). PrestaShop necesita que la contraseña esté encriptada con un algoritmo específico.
Para ello, necesitamos generar un hash válido. La forma más común y segura de hacerlo es usando una herramienta online de generación de hash MD5 con sal (salt).
- Abre una nueva pestaña en tu navegador.
- Ve a un generador de hash MD5 con sal. Puedes buscar en Google "md5 salt generator". Cualquier página de confianza te servirá.
- En esa herramienta, introduce la nueva contraseña que deseas usar (ej.
NuevaClaveSegura2024!). - La herramienta te pedirá una "sal" (salt). Esta es una cadena de texto aleatoria que se añade a la contraseña para hacerla más segura. Puedes usar cualquier combinación de letras y números que se te ocurra (ej.
Xk9dPq2m). Es importante que la guardes, pero para este método, puedes usar cualquier sal, ya que PrestaShop la guarda en otra columna. - La herramienta generará un hash MD5. Cópialo.
[WARNING] Es fundamental que generes el hash con el algoritmo MD5 y una sal. Si usas un generador de SHA-256 u otro tipo, el hash no será compatible con PrestaShop y no podrás iniciar sesión.
Paso 6: Introducir el hash y la sal en la base de datos
Vuelve a la pestaña de phpMyAdmin donde tienes abierto el registro del empleado en modo edición.
- En el campo
passwd, pega el hash MD5 que acabas de generar. - Busca la columna
salt(si existe en tu versión de PrestaShop). En versiones antiguas (1.6), existe una columna llamadasalt. En versiones más modernas (1.7 y 8.x), la columna se llamareset_password_tokeno similar, pero la sal se guarda en el propio hash. Para simplificar, si ves la columnasalt, pega ahí la sal que usaste en el generador. - Una vez que hayas pegado el hash (y la sal si aplica), haz clic en el botón "Continuar" o "Guardar" en la parte inferior de la página.
[INFO] Si tu versión de PrestaShop no tiene la columna
salt, no te preocupes. Simplemente pega el hash enpasswdy guarda. El sistema lo leerá correctamente gracias al formato del hash.
Paso 7: Probar el acceso a tu tienda
¡Ya casi está! Ahora ve a la página de inicio de sesión de tu administrador de PrestaShop (normalmente tudominio.com/admin1234 o similar).
Introduce tu correo electrónico y la nueva contraseña en texto plano que elegiste (la que usaste para generar el hash). Deberías poder acceder sin ningún problema.
[TIP] Si no recuerdas la URL de tu panel de administración, puedes encontrarla en el archivo
parameters.phpo probando contudominio.com/admin. Si no funciona, contacta con tu proveedor de hosting para que te la indique.
Solución de Problemas Comunes
A veces, las cosas no salen a la primera. Aquí tienes algunas soluciones a los problemas más habituales:
No encuentro la tabla ps_employee
Es posible que el prefijo de la tabla sea diferente. Busca cualquier tabla que contenga la palabra "employee". Si no la encuentras, revisa el archivo parameters.php en la carpeta app/config/ para ver el prefijo exacto que usa tu tienda.
El hash no funciona y no me deja entrar
Esto suele pasar cuando el generador de hash no es correcto. Asegúrate de que estás usando el algoritmo MD5. También verifica que has copiado el hash completo sin espacios ni caracteres extraños. Prueba con otro generador online para descartar errores.
Después de guardar, phpMyAdmin da un error
Esto puede ocurrir si el campo passwd tiene una longitud máxima (por ejemplo, 32 o 60 caracteres) y el hash que has generado es más largo. Si es así, acorta la sal en el generador para que el hash sea más corto, o edita la estructura de la tabla para aumentar la longitud del campo (aunque esto es menos recomendable). En la mayoría de los casos, el hash MD5 estándar es de 32 caracteres y cabe perfectamente.
Preguntas Frecuentes (FAQ)
¿Es seguro este método?
Sí, es completamente seguro si tienes acceso a tu cPanel. Estás modificando tu propia base de datos. Solo asegúrate de no cambiar otros valores que no sean la contraseña.
¿Puedo usar este método para cambiar la contraseña de un cliente?
No. Esta tabla (ps_employee) es solo para el personal de la tienda (administradores y empleados). La tabla de clientes se llama ps_customer.
¿Qué pasa si mi hosting usa Syspanel en lugar de cPanel?
Si tu proveedor de hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accede a tu panel de control a través del puerto 2106 (ej. tudominio.com:2106). Una vez dentro, busca la sección de bases de datos y encontrarás la opción de phpMyAdmin. El resto de los pasos son idénticos.
¿Y si no tengo acceso a cPanel?
Si no tienes acceso a cPanel o a Syspanel, deberás contactar con tu proveedor de hosting y pedirles que ejecuten este cambio por ti. Ellos tienen acceso directo al servidor y pueden hacerlo de forma segura.
¿Cada cuánto tiempo debo cambiar mi contraseña de administrador?
Es una buena práctica de seguridad cambiar la contraseña de administrador de PrestaShop periódicamente, al menos cada 3 o 6 meses. También es recomendable hacerlo si sospechas que tu cuenta ha podido ser comprometida.
Conclusión
Cambiar la contraseña de administrador de PrestaShop desde cPanel y phpMyAdmin es un proceso sencillo una vez que conoces los pasos. Es una habilidad imprescindible para cualquier gestor de tiendas online, ya que te saca de apuros en situaciones críticas.
Recuerda que la clave está en generar un hash MD5 con una sal y guardarlo en el campo passwd de la tabla ps_employee. Con esta guía, ya no volverás a quedarte fuera de tu propia tienda.
Espero que este tutorial te haya sido de gran ayuda. Si has seguido todos los pasos, ya deberías tener acceso a tu panel de administración. Si tienes alguna duda, no dudes en dejar un comentario. ¡Nos vemos en el próximo artículo!
