PrestaShop: Cómo cambiar la contraseña del administrador en cPanel
¿Te has quedado fuera de tu tienda PrestaShop porque olvidaste la contraseña del administrador? No te preocupes, es una situación más común de lo que parece y tiene una solución directa. Como técnico de soporte, te guiaré paso a paso para que puedas restablecer la contraseña de PrestaShop utilizando tu panel de control cPanel. Este método es seguro, rápido y no requiere conocimientos avanzados de programación. Vamos a ello.
¿Por qué es necesario cambiar la contraseña del administrador de PrestaShop desde cPanel?
Existen varias razones por las que podrías necesitar realizar este procedimiento. La más común es el olvido de la contraseña, pero también puede ser necesario si sospechas que tu cuenta ha sido comprometida, si has heredado la gestión de una tienda existente o si simplemente quieres actualizar tus credenciales por motivos de seguridad. Acceder directamente a la cPanel base de datos PrestaShop te permite modificar el hash de la contraseña, que es la forma en que PrestaShop almacena las claves de forma segura.
[INFO] Este método funciona en la mayoría de las versiones modernas de PrestaShop (1.6, 1.7 y 8.x). Siempre es recomendable hacer una copia de seguridad de la base de datos antes de realizar cualquier cambio manual.
Requisitos previos antes de empezar
Antes de lanzarte a modificar la base de datos, asegúrate de tener a mano lo siguiente:
- Acceso a cPanel de tu hosting: Necesitarás las credenciales de tu cuenta de hosting. Normalmente, el acceso es algo como
tudominio.com/cpanelocpanel.tudominio.com. - Nombre de la base de datos de PrestaShop: Si no lo recuerdas, puedes encontrarlo en el archivo de configuración de PrestaShop, llamado
parameters.phposettings.inc.php. Está en la carpetaapp/configoconfigde tu instalación. - Un gestor de bases de datos: Usaremos phpMyAdmin, que viene integrado en cPanel.
- Una nueva contraseña segura: Prepara una contraseña que sea fácil de recordar para ti, pero difícil de adivinar. Una buena práctica es usar una combinación de letras mayúsculas, minúsculas, números y símbolos.
Paso a paso: Cómo cambiar la contraseña del administrador en PrestaShop usando cPanel
Sigue estos pasos al pie de la letra. Verás que es más sencillo de lo que parece.
Paso 1: Accede a cPanel y localiza phpMyAdmin
Inicia sesión en tu panel de control cPanel. Una vez dentro, busca la sección de Bases de Datos. Allí encontrarás el icono de phpMyAdmin. Haz clic en él.
Paso 2: Selecciona la base de datos de tu tienda PrestaShop
Se abrirá una nueva ventana con phpMyAdmin. En el panel izquierdo, verás una lista de todas las bases de datos de tu hosting. Busca la que corresponde a tu instalación de PrestaShop. Si tienes dudas, revisa el archivo parameters.php que mencionamos antes. Haz clic en el nombre de la base de datos para expandir su contenido.
Paso 3: Encuentra la tabla ps_employee
Dentro de tu base de datos, verás una larga lista de tablas. Busca la que se llama ps_employee. El prefijo ps_ puede ser diferente si lo cambiaste durante la instalación (por ejemplo, shop_employee o presta_employee). Haz clic en el nombre de la tabla.
Paso 4: Localiza tu usuario administrador
Se mostrarán todas las filas de la tabla ps_employee. Busca la fila que corresponde a tu cuenta de administrador. Normalmente, el campo email te ayudará a identificarlo. Haz clic en el icono de Editar (generalmente un lápiz o un enlace que dice "Editar") en la fila correspondiente.
Paso 5: Genera un nuevo hash de contraseña
Aquí viene la parte clave. No puedes escribir la contraseña en texto plano. PrestaShop la almacena como un hash (una cadena de caracteres generada por un algoritmo). Para obtener un hash válido, puedes usar una herramienta online o, mejor aún, generar una desde un script simple. Te recomiendo usar la función password_hash de PHP.
[TIP] Si tienes acceso a la línea de comandos de tu servidor (SSH), puedes ejecutar
php -r "echo password_hash('TuNuevaContraseña123', PASSWORD_BCRYPT);"para obtener el hash. Si no, usa un generador online de confianza (como el de bcrypt-generator.com) y asegúrate de que el resultado tenga 60 caracteres y empiece por$2y$10$.
Paso 6: Modifica el campo passwd en la tabla
En la ventana de edición de la fila de tu administrador, busca el campo llamado passwd (o password en versiones muy antiguas). Borra el contenido actual (el hash antiguo) y pega el nuevo hash que acabas de generar. No modifiques ningún otro campo.
Paso 7: Guarda los cambios
Desplázate hacia abajo y haz clic en el botón Continuar o Guardar. phpMyAdmin ejecutará la consulta y actualizará la contraseña. ¡Ya casi lo tienes!
Paso 8: Prueba el inicio de sesión
Ahora ve a la URL de administración de tu tienda (normalmente tudominio.com/admin1234 o similar). Introduce tu correo electrónico y la nueva contraseña que elegiste en el Paso 5. Si todo ha ido bien, ¡ya deberías tener acceso!
Solución de problemas comunes (FAQ)
Aquí tienes las respuestas a las dudas más frecuentes que nos encontramos en el soporte técnico.
¿Qué hago si no encuentro la tabla ps_employee?
El prefijo de las tablas puede ser diferente. Busca cualquier tabla que tenga _employee al final. Si no aparece, es posible que tu instalación de PrestaShop esté corrupta o que no estés en la base de datos correcta. Revisa el archivo parameters.php para confirmar el nombre de la base de datos y el prefijo.
¿Por qué no funciona la nueva contraseña al iniciar sesión?
Esto suele deberse a dos razones:
- El hash no es válido: Asegúrate de que el hash generado sea de tipo bcrypt y tenga exactamente 60 caracteres. Si usaste un generador online, verifica que no tenga espacios.
- Error en el campo: Comprueba que has modificado el campo
passwdy no otro. También revisa que el campoactivede tu usuario esté en1.
¿Puedo cambiar la contraseña de cualquier usuario administrador?
Sí, el proceso es el mismo para cualquier usuario que esté en la tabla ps_employee. Solo debes seleccionar la fila correcta al editar.
¿Es seguro usar este método?
Sí, siempre y cuando tomes precauciones. Siempre haz una copia de seguridad de la base de datos antes de modificarla. Además, después de cambiar la contraseña, cierra la sesión de phpMyAdmin y no compartas el nuevo hash con nadie.
¿Qué pasa si uso HestiaCP (Syspanel) en lugar de cPanel?
Si tu hosting utiliza Syspanel (el nombre que damos a HestiaCP), el proceso es muy similar. Accede a tu panel Syspanel a través del puerto 2106 (ejemplo: tudominio.com:2106). Busca la sección de Bases de Datos y luego phpMyAdmin. El resto de los pasos (desde el Paso 2 en adelante) son idénticos.
[WARNING] No intentes cambiar la contraseña desde el panel de administración de PrestaShop si no puedes iniciar sesión. El método que te hemos explicado es la única vía segura para recuperar el acceso.
Consejos adicionales para mantener tu tienda segura
Una vez que hayas recuperado el acceso, te recomiendo seguir estas buenas prácticas:
- Usa contraseñas únicas y robustas: No reutilices la contraseña de tu tienda en otros servicios.
- Activa la autenticación de dos factores (2FA): PrestaShop permite añadir una capa extra de seguridad mediante aplicaciones como Google Authenticator.
- Mantén PrestaShop actualizado: Las versiones antiguas tienen vulnerabilidades conocidas.
- Cambia la URL de administración: Por defecto, suele ser
/admin. Cámbiala a algo más difícil de adivinar. - Realiza copias de seguridad periódicas: Tanto de los archivos como de la base de datos. Así, ante cualquier problema, podrás restaurar tu tienda rápidamente.
Conclusión
Cambiar la contraseña del administrador de PrestaShop desde cPanel es un proceso sencillo que te puede sacar de un apuro en cuestión de minutos. Hemos visto cómo acceder a phpMyAdmin, localizar la tabla ps_employee y modificar el hash de la contraseña de forma segura. Recuerda siempre generar un hash bcrypt correcto y hacer una copia de seguridad previa. Con estos conocimientos, ya no tendrás que preocuparte por quedarte fuera de tu tienda. Si tienes alguna duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Buena suerte con tu tienda online!
