Cómo cambiar la contraseña de administrador de PrestaShop desde Plesk
¿Olvidaste la contraseña de tu tienda PrestaShop y no puedes acceder al panel de administración? No te preocupes, es un problema más común de lo que crees y tiene una solución sencilla si tienes acceso a tu panel de control de hosting, específicamente a Plesk. En esta guía completa y paso a paso, te explicaré cómo cambiar la contraseña de administrador de PrestaShop desde Plesk de forma segura y rápida, incluso si no tienes conocimientos técnicos avanzados.
¿Por qué es útil cambiar la contraseña desde Plesk?
Antes de meternos en el meollo del asunto, es importante que entiendas por qué este método es tan efectivo. Cuando olvidas tu contraseña o sospechas que alguien más la conoce, la opción de "recuperar contraseña" del propio PrestaShop puede fallar si no tienes configurado correctamente el servidor de correo. Además, si tu tienda está en modo de mantenimiento o tiene algún problema con la base de datos, el acceso directo a través de archivos y la base de datos es la vía más fiable.
Cambiar la contraseña de administrador de PrestaShop desde Plesk te da un control total. No dependes del correo electrónico ni de los formularios de recuperación. Accedes directamente al "cerebro" de tu tienda (la base de datos) para establecer una nueva clave que tú mismo defines. Es la solución definitiva para el reset contraseña prestashop.
Requisitos previos: Lo que necesitas tener a mano
Para llevar a cabo este proceso, necesitarás lo siguiente:
- Acceso a Plesk: Debes tener las credenciales (usuario y contraseña) para acceder al panel de control de tu hosting. Normalmente, esto te lo proporciona tu empresa de hosting. La URL de acceso suele ser algo como
https://tu-dominio.com:8443o una dirección específica que te hayan dado. - Acceso a la Base de Datos: Necesitarás saber el nombre de la base de datos de tu PrestaShop. No te preocupes, te enseñaré a encontrarlo fácilmente dentro de Plesk.
- Un nuevo hash de contraseña: Para que PrestaShop acepte tu nueva contraseña, no basta con escribirla en texto plano. El sistema la guarda encriptada. Necesitarás generar un "hash" (una especie de código único) para tu nueva contraseña. No te asustes, te explicaré cómo hacerlo de manera sencilla con una herramienta online.
Método paso a paso para cambiar la contraseña de administrador de PrestaShop desde Plesk
Vamos a dividir el proceso en tres fases principales: generar la nueva contraseña encriptada, localizar y acceder a la base de datos, y actualizar el registro del administrador.
Fase 1: Generar el hash de tu nueva contraseña
Este es un paso crucial. Piensa en el hash como una "caja fuerte" donde se guarda tu contraseña. Necesitamos crear esa caja fuerte con la combinación que tú quieras.
- Elige una contraseña segura: Debe tener al menos 8 caracteres, combinando letras mayúsculas, minúsculas, números y símbolos. Por ejemplo,
MiNuevaClave#2024. - Encuentra un generador de hash MD5: PrestaShop 1.6 y versiones anteriores utilizan el algoritmo MD5. Aunque es menos seguro que otros métodos, es el que usa el sistema por defecto. Puedes buscar en Google "generador de hash MD5" o utilizar sitios web como
md5hashgenerator.comowww.md5online.org. Importante: Asegúrate de que el sitio sea de confianza, ya que estarás introduciendo una contraseña que usarás para tu tienda. - Genera el hash: Introduce tu nueva contraseña en el campo de texto del generador y haz clic en "Generar" o "Encriptar". El sitio te devolverá una cadena de 32 caracteres (letras y números). Cópiala y pégala en un bloc de notas temporal, ya que la necesitarás en el siguiente paso. Guárdala bien, es tu "llave maestra" para este proceso.
[WARNING] No utilices un generador de hash que no sea MD5, a menos que sepas con certeza que tu versión de PrestaShop usa otro algoritmo. Si introduces un hash incorrecto, no podrás iniciar sesión.
Fase 2: Acceder a la base de datos de PrestaShop desde Plesk
Ahora vamos a entrar en el panel de control de tu hosting para modificar la base de datos.
- Inicia sesión en Plesk: Abre tu navegador y accede a la URL de Plesk de tu hosting. Introduce tu usuario y contraseña.
- Encuentra la sección de Bases de Datos: En el panel principal de Plesk, busca el apartado que dice "Bases de datos" o "Bases de Datos MySQL". El icono suele ser un cilindro o un conjunto de tablas. Haz clic en él.
- Identifica tu base de datos: Verás una lista con todas las bases de datos de tu cuenta. Busca la que corresponda a tu tienda PrestaShop. El nombre suele incluir el prefijo de tu usuario o el nombre de tu dominio. Si no estás seguro, puedes revisar el archivo
parameters.phposettings.inc.phpen la carpetaconfigde tu instalación de PrestaShop (a través del Administrador de archivos de Plesk), pero por ahora, intenta identificarla por el nombre. - Abre phpMyAdmin: Al lado del nombre de tu base de datos, verás un icono o enlace que dice "phpMyAdmin". Haz clic en él. Se abrirá una nueva pestaña o ventana con la interfaz de phpMyAdmin, que es la herramienta que nos permite interactuar con las tablas de la base de datos.
[INFO] Si tu hosting tiene varias bases de datos, no te preocupes. La de PrestaShop es fácil de identificar porque contiene tablas con nombres como
ps_employee,ps_orders,ps_products, etc. El prefijops_es el más común, pero podría ser diferente (ej.prestashop_).
Fase 3: Actualizar la contraseña del administrador en la base de datos
Ya estamos dentro de phpMyAdmin. Ahora viene la parte final y más importante.
- Selecciona la base de datos: En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Haz clic en el nombre de la base de datos de tu PrestaShop.
- Busca la tabla
ps_employee: Verás una lista de todas las tablas. Busca la que se llamaps_employee(o el prefijo que tenga tu instalación seguido de_employee). Esta tabla contiene la información de los usuarios que tienen acceso al panel de administración. Haz clic en su nombre. - Localiza tu usuario administrador: Se mostrarán las columnas de la tabla y, en la parte inferior, una opción para "Examinar" o "Browse" (navegar). Haz clic en esa pestaña. Verás una tabla con los usuarios existentes. Normalmente, el primer usuario o el que tiene el
id_employeemás bajo es el superadministrador. Busca la fila donde esté tu nombre de usuario o correo electrónico. - Edita el registro: En la fila de tu usuario, haz clic en el icono de "Editar" (normalmente es un lápiz o un icono con un texto "Editar").
- Modifica el campo
passwd: Se abrirá una vista con todas las columnas de esa fila. Busca la columna llamadapasswd. En su campo de texto, borra el contenido actual y pega el hash MD5 que generaste en la Fase 1. No toques ningún otro campo, especialmente elid_employeeo elemail. - Guarda los cambios: Al final de la fila, haz clic en el botón "Go" o "Ejecutar" para guardar los cambios.
¡Y eso es todo! Has logrado cambiar contraseña admin prestashop exitosamente desde la base de datos.
Verificar que el cambio se ha realizado correctamente
Después de completar los pasos anteriores, es hora de comprobar que todo funciona.
- Cierra sesión en phpMyAdmin y Plesk: Es una buena práctica por seguridad.
- Ve a la URL de tu administrador: Abre una ventana de incógnito en tu navegador para evitar problemas de caché. Accede a la URL de tu panel de administración de PrestaShop (normalmente
tudominio.com/admino una URL personalizada que hayas configurado). - Introduce tus credenciales: Escribe tu nombre de usuario (o correo electrónico) y la nueva contraseña que elegiste en la Fase 1.
- Inicia sesión: Si todo ha ido bien, deberías acceder al panel de control de tu tienda sin ningún problema.
[TIP] Si el acceso no funciona, verifica que el hash MD5 se ha generado correctamente y que lo has pegado sin espacios ni caracteres adicionales. También asegúrate de haber editado la fila correcta en la tabla
ps_employee.
Preguntas Frecuentes (FAQ) sobre el cambio de contraseña en PrestaShop
Aquí te resolvemos las dudas más comunes que suelen tener los usuarios al enfrentarse a este problema.
¿Qué hago si no recuerdo el nombre de mi base de datos?
Puedes encontrarlo en Plesk de varias maneras. La más sencilla es ir a la sección "Bases de datos" y ver la lista. Si tienes varias y no sabes cuál es, revisa el archivo config/settings.inc.php (para PrestaShop 1.6) o app/config/parameters.php (para PrestaShop 1.7 o 8.x). Puedes acceder a estos archivos a través del "Administrador de archivos" de Plesk. Dentro, busca la línea que dice database_name o database_host.
¿Puedo usar este método para cambiar la contraseña de un empleado o vendedor?
Sí, el proceso es exactamente el mismo. Solo tienes que localizar la fila correspondiente a ese empleado en la tabla ps_employee y seguir los mismos pasos. Es una forma muy útil de recuperar admin prestashop o de restablecer el acceso de un colaborador.
¿Es seguro modificar la base de datos directamente?
Sí, es seguro si sigues los pasos al pie de la letra y solo modificas el campo passwd. Es una operación quirúrgica. Sin embargo, siempre es recomendable hacer una copia de seguridad de la base de datos antes de realizar cualquier cambio manual. En Plesk, puedes hacerlo fácilmente desde la sección "Bases de datos" haciendo clic en "Copias de seguridad" o "Dump".
¿Qué pasa si mi PrestaShop es muy reciente (versión 8 o superior)?
El método es el mismo. Aunque las versiones más nuevas de PrestaShop utilizan un sistema de encriptación más robusto, el campo passwd en la tabla ps_employee sigue existiendo y sigue esperando un hash. Sin embargo, es posible que necesites generar un hash diferente si tu versión usa un algoritmo más avanzado que MD5.
Para las versiones 1.7 y 8.x, PrestaShop utiliza una combinación de algoritmos. En lugar de MD5 simple, se usa un formato como md5(cookie_key + password). Esto significa que el hash que generes con una herramienta online estándar no funcionará.
[WARNING] ¡Atención para versiones 1.7 y 8.x! Si tienes una versión moderna de PrestaShop, el método del hash MD5 simple no funcionará. En su lugar, necesitarás generar el hash con la "cookie key" de tu tienda. Esta clave se encuentra en el archivo
config/settings.inc.php(en 1.6) oapp/config/parameters.php(en 1.7/8.x), en la línea_COOKIE_KEY_ocookie_key. Deberías buscar un generador de hash específico para PrestaShop que te permita introducir esta clave. Si te equivocas, podrías bloquear el acceso. En caso de duda, contacta con el soporte de tu hosting.
¿Hay alguna alternativa más sencilla si no me siento cómodo con phpMyAdmin?
Sí, existen módulos y scripts que puedes subir a la raíz de tu tienda para restablecer la contraseña. Sin embargo, estos métodos conllevan un riesgo de seguridad, ya que dejan un archivo con acceso directo a tu base de datos si no los borras inmediatamente después de usarlos. El método de Plesk y phpMyAdmin es más limpio y no deja rastros en tu servidor.
¿Puedo cambiar la contraseña desde el propio panel de Plesk sin entrar en phpMyAdmin?
No, Plesk no tiene una herramienta directa para modificar los datos internos de las aplicaciones web. Necesitas acceder a la base de datos, y phpMyAdmin es la herramienta estándar que Plesk te ofrece para ello.
Conclusión: Recupera el control de tu tienda
Como has visto, cambiar la contraseña de administrador de PrestaShop desde Plesk es un proceso que, aunque suene técnico, es bastante accesible si sigues los pasos con calma. La clave está en entender que no estás cambiando la contraseña directamente, sino el "código secreto" (hash) que PrestaShop guarda para verificar tu identidad.
Este método es la solución definitiva para el reset contraseña prestashop cuando el correo electrónico falla o simplemente quieres tener un control absoluto sobre el acceso a tu tienda. Con un poco de práctica, podrás resolver este tipo de problemas en minutos y sin depender de terceros.
Recuerda siempre mantener tu contraseña nueva en un lugar seguro y, si es posible, activa la autenticación de dos factores (2FA) en tu PrestaShop para añadir una capa extra de seguridad. Ahora que ya sabes cómo hacerlo, ¡nada te detendrá para volver a gestionar tu negocio online con total tranquilidad!
