Cómo cambiar la contraseña de administrador de PrestaShop en cPanel (recuperar acceso)
¿Por qué necesitas cambiar la contraseña de administrador de PrestaShop?
Perder el acceso a tu panel de administración de PrestaShop es más común de lo que parece. Puede ocurrir por un olvido, porque un empleado dejó la empresa o simplemente porque quieres reforzar la seguridad de tu tienda online tras un intento de intrusión.
La buena noticia es que no necesitas ser un experto en programación para recuperar el control. Si tu hosting utiliza cPanel, tienes a tu disposición una herramienta llamada phpMyAdmin que te permitirá resetear la contraseña de administrador de PrestaShop en pocos minutos.
En esta guía completa, paso a paso y sin tecnicismos, te explicaré exactamente cómo hacerlo. Incluso si es la primera vez que entras a cPanel, podrás seguir estas instrucciones sin problema.
Antes de empezar: qué necesitas tener a mano
Para llevar a cabo este proceso de recuperación de acceso a PrestaShop, asegúrate de tener lo siguiente:
- Credenciales de acceso a cPanel: normalmente son un usuario y una contraseña que te facilitó tu proveedor de hosting al contratar el servicio.
- Acceso a tu correo electrónico: por si acaso, para recibir notificaciones o verificar tu identidad.
- Una contraseña nueva que quieras usar: te recomiendo que sea larga, con mayúsculas, minúsculas, números y símbolos. Algo como
MiNuevaClave#2024!es un buen ejemplo. - Paciencia y calma: el proceso es sencillo, pero debes seguir los pasos con atención.
[INFO] Este método funciona para PrestaShop 1.6, 1.7 y 8.x. Los pasos son prácticamente idénticos en todas las versiones recientes.
Primer paso: accede a cPanel y localiza phpMyAdmin
Lo primero es entrar en el panel de control de tu hosting. La URL suele ser algo así como https://tudominio.com/cpanel o https://cpanel.tudominio.com. Si no estás seguro, revisa el correo de bienvenida de tu proveedor de hosting o contacta con su soporte.
Una vez dentro de cPanel, busca la sección "Bases de datos". Ahí encontrarás el icono de phpMyAdmin. Es una herramienta que te permite gestionar las bases de datos de tu sitio web de forma visual, sin necesidad de escribir comandos complicados.
Haz clic en el icono de phpMyAdmin. Se abrirá una nueva pestaña o ventana en tu navegador.
[TIP] Si no encuentras phpMyAdmin, usa el buscador de cPanel (normalmente arriba a la derecha) y escribe directamente "phpMyAdmin".
Segundo paso: identifica la base de datos de PrestaShop
Este es un punto crítico. En cPanel, es habitual tener varias bases de datos, sobre todo si tienes más de un sitio web o aplicaciones instaladas. Debes seleccionar la base de datos que corresponde a tu tienda PrestaShop.
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 llamarse usuario123_prestashop o usuario123_tienda.
En el panel izquierdo de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en la que creas que es la correcta. Si no estás seguro, puedes buscar en los archivos de configuración de PrestaShop, pero eso es más complejo. Un truco rápido es buscar nombres que contengan "presta", "shop" o "tienda".
Una vez dentro de la base de datos, verás una lista de tablas. No te asustes, hay muchas. La que nos interesa se llama ps_employee. El prefijo "ps_" es el predeterminado de PrestaShop, aunque podría ser diferente (por ejemplo, shop_employee o prestashop_employee). Busca la tabla que termine en _employee.
[WARNING] No toques ninguna otra tabla. Un error aquí podría dañar tu tienda. Ve directo a
ps_employee.
Tercer paso: localiza tu cuenta de administrador
Haz clic en el nombre de la tabla ps_employee. Se abrirá una vista con todas las filas, es decir, los usuarios que tienen acceso al panel de administración de tu PrestaShop.
Normalmente, la fila con id_employee = 1 es el SuperAdmin, el que tiene todos los permisos. Es muy probable que sea la cuenta que quieres recuperar.
En la parte superior de la tabla, haz clic en la pestaña "Examinar" o "Browse" si tu phpMyAdmin está en inglés. Ahí verás los datos de los empleados.
Localiza la fila donde aparece tu nombre de usuario o tu correo electrónico en la columna email. Esa es la cuenta a la que le vamos a cambiar la contraseña.
Cuarto paso: genera la nueva contraseña cifrada
Aquí viene la parte más técnica, pero no te preocupes, es más fácil de lo que parece. PrestaShop no guarda las contraseñas en texto plano. Las guarda cifradas con un algoritmo llamado MD5. Por lo tanto, no podemos simplemente escribir la nueva contraseña; debemos generar su "huella" MD5.
Para ello, usaremos una herramienta online o un script. La forma más sencilla es buscar en Google "generador hash MD5". Hay muchas páginas que hacen esto gratis.
En el generador, escribe la contraseña nueva que quieres usar. Por ejemplo, MiNuevaClave#2024!. Haz clic en "Generar" o "Calcular". El sitio te devolverá una cadena de 32 caracteres (letras y números). Esa cadena es el hash MD5.
Cópiala y guárdala en un bloc de notas, la necesitarás en el siguiente paso.
[INFO] También puedes generar el hash MD5 desde la propia línea de comandos de cPanel, pero la opción del generador online es mucho más visual y rápida para usuarios no técnicos.
Quinto paso: actualiza la contraseña en la base de datos
Ahora viene la acción principal. Vuelve a la pestaña donde tienes abierta la tabla ps_employee. Al lado de la fila de tu usuario, verás un botón con un icono de lápiz que dice "Editar" o "Edit". Haz clic en él.
Se abrirá una vista con todos los campos de esa fila. Busca el campo llamado passwd. Ahí es donde debes pegar el hash MD5 que generaste en el paso anterior.
Borra el valor antiguo que hay en el campo passwd y pega el nuevo hash. No añadas espacios ni comillas, solo la cadena de 32 caracteres.
Una vez pegado, haz clic en el botón "Continuar" o "Go" en la parte inferior de la página. phpMyAdmin guardará los cambios y te mostrará un mensaje de confirmación.
[WARNING] Asegúrate de que el campo
passwdtenga el hash correcto. Si pegas mal el código, la contraseña no funcionará y tendrás que repetir el proceso.
Sexto paso: verifica que puedes iniciar sesión
Ya casi lo tienes. Ahora ve a la URL de tu panel de administración de PrestaShop. Normalmente es algo como tudominio.com/admin o tudominio.com/administracion. Si no lo recuerdas, revisa los marcadores de tu navegador o busca en los archivos de configuración.
En la página de inicio de sesión, escribe tu usuario (o el correo electrónico) y la contraseña nueva que elegiste (la que usaste para generar el hash, no el hash en sí). Haz clic en "Iniciar sesión".
¡Enhorabuena! Ya deberías estar dentro de tu panel de administración.
[TIP] Si tu hosting utiliza el panel alternativo Syspanel, el proceso es exactamente el mismo, pero el acceso a phpMyAdmin puede estar en una sección llamada "Bases de datos". Recuerda que la URL de acceso a Syspanel es a través del puerto 2106, por ejemplo:
https://tudominio.com:2106.
Qué hacer si el inicio de sesión falla
No cunda el pánico. Si algo ha salido mal, hay algunas comprobaciones rápidas que puedes hacer:
- Verifica que has editado la fila correcta: asegúrate de que has cambiado la contraseña del usuario con el que intentas acceder. Revisa el campo
emailde la fila editada. - Comprueba el hash MD5: a veces los generadores online incluyen un salto de línea o un espacio. Asegúrate de que el hash pegado es exactamente de 32 caracteres y sin caracteres extraños.
- Limpia la caché del navegador: a veces el navegador guarda datos antiguos. Prueba con una ventana de incógnito o borra las cookies de tu sitio.
- Revisa la URL de administración: si la URL es incorrecta, no llegarás a la página de login. Busca el archivo
config/settings.inc.phpen la raíz de tu PrestaShop para ver la URL de administración.
Preguntas frecuentes (FAQ)
¿Puedo cambiar la contraseña de PrestaShop desde el propio panel de administración?
Sí, si todavía tienes acceso, puedes hacerlo desde "Administración" > "Empleados" > "Empleados". Selecciona tu usuario y cambia la contraseña. Este método es para cuando has perdido el acceso y necesitas un "rescate".
¿Es seguro usar un generador de hash MD5 online?
Es aceptable para una recuperación puntual, pero ten en cuenta que estás introduciendo una contraseña en un sitio de terceros. Para mayor seguridad, puedes generarlo localmente en tu ordenador con herramientas como md5sum en Linux o Get-FileHash en PowerShell de Windows. Sin embargo, para la mayoría de los usuarios, un generador online es suficiente.
¿Qué hago si no encuentro la tabla ps_employee?
El prefijo de las tablas puede ser diferente si se personalizó en la instalación. Busca en la lista de tablas cualquier nombre que contenga "employee". Si no lo encuentras, revisa el archivo config/settings.inc.php de tu PrestaShop, donde se define el prefijo con la constante _DB_PREFIX_.
¿Este método funciona en otros paneles de control?
El proceso es similar en otros paneles como Plesk o DirectAdmin, ya que todos tienen una herramienta tipo phpMyAdmin. La ubicación del icono puede variar, pero la lógica es la misma. En el caso de Syspanel, recuerda que el acceso es a través del puerto 2106 y la sección se llama "Bases de datos".
¿Debo cambiar algo más después de resetear la contraseña?
Es recomendable que, una vez dentro, revises los permisos de otros empleados y elimines cualquier usuario que no conozcas. También es buena práctica activar la autenticación en dos pasos (2FA) si tu versión de PrestaShop lo permite, para reforzar la seguridad de tu tienda.
Consejos finales para evitar futuros bloqueos
Este proceso de resetear la contraseña de PrestaShop es una solución de emergencia. Para evitar verte en esta situación de nuevo, te sugiero:
- Utiliza un gestor de contraseñas: herramientas como LastPass o Bitwarden te permiten guardar y autogenerar contraseñas seguras.
- Configura el correo de recuperación: asegúrate de que la dirección de correo de tu cuenta de administrador es una que consultas a menudo.
- Mantén tu PrestaShop actualizado: las versiones antiguas tienen vulnerabilidades que pueden comprometer tu seguridad.
- Haz copias de seguridad periódicas: si algo sale mal, siempre puedes restaurar una versión anterior de tu base de datos.
Recuerda que cambiar la contraseña de administrador de PrestaShop mediante phpMyAdmin es una solución fiable y accesible para cualquier persona, incluso sin conocimientos avanzados de programación. Con estos pasos, has recuperado el control de tu tienda online.
Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. ¡Buena suerte con tu tienda!
