Cómo cambiar la contraseña de administrador de PrestaShop en Syspanel
¿Te has quedado fuera de tu tienda PrestaShop porque no recuerdas la contraseña de administrador? No te preocupes, es una situación más común de lo que crees. Como técnico de soporte, he ayudado a muchos clientes a resolver este problema. En esta guía completa, te explicaré paso a paso cómo cambiar la contraseña de administrador de PrestaShop utilizando el panel de control Syspanel (antes conocido como HestiaCP). Olvídate de perder ventas o de tener que reinstalar tu tienda. Vamos a restablecer tu password PrestaShop de forma segura y rápida.
¿Qué necesito antes de empezar?
Antes de lanzarnos a los pasos, asegúrate de tener esto a mano:
- Acceso a Syspanel: Necesitas las credenciales de tu panel de control de hosting. Normalmente las recibiste al contratar el servicio. Si no las tienes, contacta con tu proveedor de hosting.
- Nombre de tu dominio: Por ejemplo,
mutienda.com. - Paciencia: Aunque el proceso es sencillo, tómate tu tiempo para no cometer errores.
[INFO] Syspanel es el nombre que usamos para el panel de control basado en HestiaCP. Recuerda que para acceder a él, debes usar el puerto 2106 en la URL. Algo como:
https://tudominio.com:2106
Método 1: Cambiar la contraseña desde la base de datos (El más fiable)
Este método es el más recomendado por los expertos, ya que no requiere instalar nada extra y funciona siempre, incluso si has perdido el acceso total al panel de administración de PrestaShop. Básicamente, vamos a modificar directamente el valor de la contraseña en la base de datos.
Paso 1: Accede a Syspanel y abre phpMyAdmin
- Abre tu navegador y escribe la dirección de tu Syspanel:
https://tudominio.com:2106(sustituyetudominio.compor tu dominio real). - Inicia sesión con tu usuario y contraseña de administrador del hosting.
- Una vez dentro, busca en el menú lateral o superior la opción "phpMyAdmin" o "Bases de datos" y luego haz clic en el enlace a phpMyAdmin. Es una herramienta que te permite gestionar las bases de datos de forma gráfica.
Paso 2: Selecciona la base de datos de tu PrestaShop
- En phpMyAdmin, verás una lista de bases de datos en el panel izquierdo.
- Busca la que corresponde a tu tienda PrestaShop. Normalmente tiene un nombre como
tuusuario_prestashopo similar. Si tienes dudas, revisa el archivoconfig/settings.inc.phpde tu PrestaShop (puedes verlo desde el administrador de archivos de Syspanel). Allí aparece el nombre de la base de datos.
Paso 3: Encuentra la tabla de empleados (ps_employee)
- Haz clic en el nombre de tu base de datos. Se abrirá una lista de tablas.
- Busca la tabla que se llama
ps_employee(oprestashop_employeesi tu prefijo es diferente). El prefijo por defecto de PrestaShop esps_, pero puede haber sido cambiado. - Haz clic en esa tabla.
Paso 4: Edita el registro de tu administrador
- Verás una lista de todos los usuarios administradores de tu tienda. Busca tu usuario (normalmente el que tiene
id_employee= 1 o el que tenga el email que usas para entrar). - Haz clic en el icono de "Editar" (normalmente es un lápiz) a la izquierda del registro de tu usuario.
Paso 5: Genera y pega la nueva contraseña
Aquí viene el truco. PrestaShop no guarda las contraseñas en texto plano, sino que las "hashea" (las convierte en un código). No podemos escribir la contraseña directamente. Necesitamos generar un hash válido.
Opción A (Recomendada): Usa una herramienta online de hash MD5
- Abre una nueva pestaña en tu navegador y busca "generador de hash MD5".
- Escribe tu nueva contraseña deseada (por ejemplo,
MiNuevaClave123!). - La herramienta te dará un código de 32 caracteres (letras y números). Copia ese código.
Opción B (Más técnica): Usa un script PHP desde Syspanel
- Crea un archivo llamado
hash.phpen la raíz de tu tienda (desde el administrador de archivos de Syspanel). - Pega este código dentro:
<?php echo md5('TuNuevaContraseña'); ?> - Reemplaza
'TuNuevaContraseña'por la contraseña que quieras. - Accede a
https://tudominio.com/hash.phpen tu navegador. Verás el hash. - Borra el archivo
hash.phpinmediatamente después de usarlo por seguridad.
Ahora, en phpMyAdmin:
- En la fila de tu usuario, busca la columna llamada
passwd. - Borra el valor antiguo (el hash largo) y pega el nuevo hash que generaste (el código de 32 caracteres).
- Haz clic en "Continuar" o "Ejecutar" (según la versión de phpMyAdmin) para guardar los cambios.
Paso 6: ¡Prueba el acceso!
- Cierra phpMyAdmin y el Syspanel.
- Abre la URL de tu tienda:
https://tudominio.com/adminXXXXXX(o la URL de tu panel de administración). - Introduce tu email de administrador y la nueva contraseña que elegiste (la que usaste para generar el hash).
- ¡Deberías poder entrar sin problemas!
[TIP] Si no recuerdas la URL exacta de tu panel de administración, puedes encontrarla en el archivo
config/settings.inc.phpde tu PrestaShop, buscando la línea que contiene_ADMIN_DIR_.
Método 2: Usar el módulo "Recuperar contraseña" de PrestaShop (Si aún tienes acceso al email)
Este método es más sencillo, pero solo funciona si todavía puedes recibir correos electrónicos en la dirección de email asociada a tu cuenta de administrador.
Paso 1: Ve a la pantalla de login
- Abre la URL de tu panel de administración de PrestaShop.
- En la pantalla de inicio de sesión, busca y haz clic en el enlace que dice "¿Olvidó su contraseña?" o "Restablecer contraseña".
Paso 2: Solicita el restablecimiento
- Introduce la dirección de email que usas para acceder a tu tienda (la del administrador).
- Haz clic en "Enviar" o "Restablecer".
- PrestaShop enviará un correo electrónico a esa dirección con un enlace para cambiar la contraseña.
Paso 3: Revisa tu correo (y la carpeta de spam)
- Revisa la bandeja de entrada de tu correo electrónico.
- Si no ves el mensaje en unos minutos, revisa la carpeta de Spam o Correo no deseado.
- Si el correo no llega, puede que tu servidor de correo no esté bien configurado o que el email de administrador sea incorrecto. En ese caso, usa el Método 1.
Paso 4: Establece tu nueva contraseña
- Haz clic en el enlace del correo. Te llevará a una página segura de PrestaShop.
- Introduce tu nueva contraseña y confírmala.
- ¡Listo! Ya puedes iniciar sesión con tu nueva clave.
[WARNING] Este método depende completamente de que tu servidor de correo funcione. Si tienes problemas con el envío de emails desde tu hosting, es muy probable que no recibas el mensaje. En ese caso, el Método 1 es tu mejor opción.
Preguntas Frecuentes (FAQ)
Aquí respondemos las dudas más comunes que nos llegan al soporte técnico.
1. "He seguido los pasos, pero al poner la nueva contraseña me dice 'Error de autenticación'"
Esto suele pasar por dos razones:
- El hash no es correcto: Asegúrate de que el hash que copiaste en phpMyAdmin es exactamente el que generó la herramienta online. Un solo carácter mal puede provocar el error. Vuelve a generar el hash y pruébalo de nuevo.
- El email no coincide: Verifica que en la tabla
ps_employeeel email que estás usando es el mismo que tienes en la columnaemail. Si lo cambiaste, debes usar el email que está en la base de datos.
2. "Mi tabla no se llama ps_employee, ¿cómo sé cuál es mi prefijo?"
El prefijo de las tablas de PrestaShop se define durante la instalación. Lo más común es que sea ps_, pero puede ser cualquier otro (por ejemplo, shop_, prestashop_, etc.). Para saberlo:
- Ve al administrador de archivos de Syspanel.
- Busca y abre el archivo
config/settings.inc.php(en la raíz de tu tienda). - Busca una línea que diga
define('_DB_PREFIX_', 'ps_');. El valor entre comillas es tu prefijo. Si esshop_, entonces tu tabla se llamaráshop_employee.
3. "¿Puedo cambiar la contraseña de cualquier empleado administrador?"
Sí, el proceso es el mismo. En la tabla ps_employee, busca el id_employee del usuario al que quieres cambiarle la contraseña y repite los pasos. Eso sí, ten cuidado de no cambiar la contraseña de un superadministrador por error.
4. "He probado todo y no funciona, ¿qué hago?"
No desesperes. Puede haber un problema más complejo, como un error en la configuración de la base de datos o un módulo conflictivo. Te recomiendo:
- Contactar con tu soporte técnico de hosting: Diles que necesitas restablecer tu password PrestaShop y que has intentado el método de la base de datos pero no funciona. Ellos podrán hacer una comprobación más profunda.
- Crear un nuevo usuario administrador desde la base de datos: Es un método más avanzado, pero si te animas, puedes insertar una nueva fila en
ps_employeecon los datos de un nuevo administrador. Busca en Google "crear nuevo administrador PrestaShop desde phpMyAdmin" para encontrar guías detalladas.
5. "¿Es seguro usar herramientas online para generar el hash MD5?"
Sí, siempre que uses una herramienta de confianza y no utilices una contraseña que uses en otros sitios importantes (como tu banco). El hash MD5 es una función matemática de un solo sentido: a partir del hash no se puede obtener la contraseña original. La herramienta solo genera el código, no lo almacena. Para mayor seguridad, puedes usar la opción del script PHP que mencionamos antes.
Consejos finales para mantener tu tienda segura
Cambiar la contraseña es solo el primer paso. Aquí tienes algunos consejos para evitar futuros dolores de cabeza:
- Usa contraseñas fuertes: Combina mayúsculas, minúsculas, números y símbolos. Algo como
MiTi3nda#2024!es mucho más seguro queadmin123. - Activa la autenticación en dos pasos (2FA): PrestaShop 1.7 y versiones posteriores permiten añadir un segundo factor de autenticación (como un código desde tu móvil). Es una capa extra de seguridad muy recomendable.
- Actualiza PrestaShop y los módulos: Mantener tu tienda actualizada es la mejor defensa contra vulnerabilidades.
- Haz copias de seguridad periódicas: Desde Syspanel puedes programar copias de seguridad de tu web y base de datos. Así, si algo sale mal, puedes restaurarlo todo.
Espero que esta guía te haya sido de gran ayuda. Recuerda que cambiar la contraseña admin PrestaShop a través de Syspanel es un proceso sencillo cuando sabes cómo hacerlo. Si tienes cualquier otra duda, no dudes en contactar con nuestro equipo de soporte. ¡Estamos aquí para ayudarte a que tu tienda online funcione a la perfección!
