Cómo cambiar la contraseña de tu tienda PrestaShop en Plesk
¿Por qué necesitas cambiar la contraseña de tu tienda PrestaShop en Plesk?
Perder el acceso a tu panel de administración de PrestaShop es más común de lo que parece. Ya sea porque olvidaste la contraseña, porque un empleado dejó la empresa o simplemente porque quieres reforzar la seguridad de tu negocio online, saber cómo cambiar la contraseña PrestaShop es una habilidad esencial.
En este artículo te voy a guiar paso a paso, y con un lenguaje muy claro, para que cambies la contraseña de tu tienda PrestaShop usando Plesk. No necesitas ser un experto en informática, solo seguir las instrucciones al pie de la letra.
Plesk es el panel de control de tu hosting. Es la herramienta que te permite gestionar archivos, bases de datos, correos y mucho más. Y la buena noticia es que, a través de Plesk, tienes un método infalible para resetear la contraseña PrestaShop directamente en la base de datos, incluso si no recuerdas la contraseña antigua.
Vamos a ello.
Antes de empezar: Preparativos y advertencias importantes
Antes de lanzarnos a la acción, es fundamental que entiendas algunos conceptos básicos. Esto te evitará sustos y te asegurará que el proceso sea un éxito.
[WARNING] Este proceso modificará datos en tu base de datos. Aunque es un cambio sencillo y seguro, siempre es recomendable hacer una copia de seguridad de la base de datos de tu tienda antes de realizar cualquier modificación manual. Si algo sale mal, podrás restaurarla sin perder información.
¿Qué necesitas tener a mano?
- Acceso a Plesk: Necesitas el usuario y la contraseña de tu panel de control de hosting. Normalmente es una URL como
https://tudominio.com:8443o similar. - Acceso a la base de datos: No necesitas la contraseña de la base de datos, ya que Plesk te permite gestionarla internamente.
- Nombre de tu base de datos: Lo podrás ver fácilmente dentro de Plesk, en la sección de bases de datos.
Entendiendo cómo guarda las contraseñas PrestaShop
PrestaShop no guarda las contraseñas en texto plano. Las guarda usando un algoritmo de cifrado (hash). Esto significa que no podemos simplemente escribir la nueva contraseña en un campo de texto.
Para resetear la contraseña PrestaShop de forma manual, necesitamos generar un "hash" de la nueva contraseña y luego insertarlo en la base de datos. No te preocupes, no tienes que hacer cálculos complejos. Existen herramientas online y métodos dentro de Plesk que nos facilitan esta tarea.
Método 1: Cambiar la contraseña de PrestaShop desde el administrador (si aún recuerdas la actual)
Este es el método más fácil, pero solo funciona si todavía tienes acceso al panel de administración de tu tienda.
Paso 1: Accede al panel de administración de PrestaShop
Abre tu navegador y ve a la URL de tu administración. Normalmente es algo como tudominio.com/admin o una URL personalizada que configuraste al instalar.
Paso 2: Navega a la sección de administradores
Una vez dentro, busca el menú en la parte superior. Pasa el ratón por encima de "Administración" y luego haz clic en "Administradores".
Paso 3: Selecciona tu perfil
Verás una lista de los administradores de tu tienda. Haz clic en el icono de lápiz o en el nombre de tu perfil para editarlo.
Paso 4: Introduce la nueva contraseña
En el formulario de edición, baja hasta la sección de contraseña. Introduce la nueva contraseña en el campo "Contraseña" y repítela en el campo "Confirmación de contraseña".
PrestaShop suele tener un medidor de fuerza de la contraseña. Te recomiendo que uses una combinación de letras mayúsculas, minúsculas, números y símbolos para que sea robusta.
Paso 5: Guarda los cambios
Después de introducir la nueva contraseña, haz clic en el botón "Guardar" en la parte inferior de la página.
¡Listo! Has cambiado tu contraseña de forma segura. A partir de ahora, deberás usar la nueva contraseña para entrar a tu panel de administración.
Método 2: Resetear la contraseña de PrestaShop desde Plesk (olvidaste la contraseña)
Aquí es donde entra en juego el poder de Plesk. Este método es la solución definitiva para recuperar el acceso a PrestaShop cuando has olvidado tu contraseña o no puedes acceder al panel de administración.
Paso 1: Accede a tu panel de control de Plesk
Abre tu navegador y escribe la URL de acceso a Plesk (normalmente te la proporcionó tu proveedor de hosting). Introduce tus credenciales de acceso.
Paso 2: Encuentra la base de datos de tu tienda
En el panel principal de Plesk, busca la sección "Bases de datos" o "Bases de datos MySQL". Haz clic en ella.
Verás una lista con todas las bases de datos asociadas a tu cuenta de hosting. Identifica la que corresponde a tu tienda PrestaShop. El nombre suele tener un prefijo como prestashop_ o el nombre de tu dominio. Si tienes dudas, puedes revisar el archivo parameters.php dentro de la carpeta app/config de tu instalación de PrestaShop, pero eso es un poco más avanzado. Por ahora, confía en el nombre que veas.
Paso 3: Abre phpMyAdmin
Al lado del nombre de tu base de datos, verás un icono o un enlace que dice "phpMyAdmin". Haz clic en él. Esto abrirá una nueva pestaña en tu navegador con la interfaz de phpMyAdmin, una herramienta visual para gestionar la base de datos.
Paso 4: Localiza la tabla de empleados
Dentro de phpMyAdmin, verás una lista de tablas en el lado izquierdo. Necesitas encontrar la tabla que guarda los datos de los administradores. En PrestaShop, esta tabla se llama ps_employee (el prefijo ps_ puede variar si se cambió durante la instalación, pero es el más común).
Haz clic en el nombre de la tabla ps_employee.
Paso 5: Genera el hash de tu nueva contraseña
Este es el paso crucial. Necesitamos generar el hash de la nueva contraseña que queremos usar. Para ello, vamos a usar una herramienta online gratuita.
Abre una nueva pestaña en tu navegador y busca "generador de hash PrestaShop" o ve directamente a un sitio como https://www.phpgangsta.de/... o cualquier generador de hash compatible con PrestaShop.
PrestaShop utiliza el algoritmo bcrypt para cifrar las contraseñas. Asegúrate de que el generador que uses produzca un hash de bcrypt.
[TIP] Una forma muy fiable es usar la propia función de PrestaShop a través de un archivo PHP temporal, pero eso es más complejo. Para la mayoría de los casos, un generador online de bcrypt es suficiente.
Paso 6: Edita el registro del administrador
Vuelve a la pestaña de phpMyAdmin con la tabla ps_employee abierta. Verás una tabla con los usuarios administradores. Busca la fila correspondiente a tu usuario (normalmente el que tiene el id_employee igual a 1).
Haz clic en el icono de "Editar" (normalmente es un lápiz) en esa fila.
Paso 7: Sustituye el hash de la contraseña
En el formulario de edición, busca la columna llamada passwd. Ahí verás un texto largo y cifrado. Borra ese texto y pega el hash que generaste en el paso 5.
Asegúrate de no modificar ningún otro valor en esa fila.
Paso 8: Guarda los cambios
Haz clic en el botón "Continuar" o "Guardar" en la parte inferior de la página. phpMyAdmin guardará los cambios.
Paso 9: Accede con tu nueva contraseña
Ahora ve a la URL de administración de tu tienda PrestaShop. Introduce tu nombre de usuario (normalmente tu correo electrónico) y la nueva contraseña que elegiste (la que usaste para generar el hash).
¡Ya deberías tener acceso de nuevo a tu tienda!
[INFO] Es posible que al acceder, PrestaShop te pida que verifiques tu dirección de correo electrónico de nuevo, sobre todo si lo has intentado varias veces antes. Esto es normal y solo tendrás que seguir las instrucciones que te aparecerán en pantalla.
Método 3: Usar el comando de consola (para usuarios avanzados)
Si tienes acceso a la terminal de tu servidor a través de Plesk (SSH), existe un método aún más directo.
Paso 1: Accede por SSH
En Plesk, puedes habilitar el acceso SSH para tu dominio. Una vez habilitado, conéctate a tu servidor usando un cliente SSH como PuTTY (en Windows) o directamente desde la terminal (en Mac o Linux).
Paso 2: Navega a la raíz de tu tienda
Usa el comando cd para moverte al directorio donde está instalado PrestaShop. Normalmente es algo como /var/www/vhosts/tudominio.com/httpdocs.
Paso 3: Ejecuta el comando
PrestaShop tiene una herramienta de consola que te permite cambiar la contraseña. Ejecuta el siguiente comando (reemplaza correo@ejemplo.com con tu email y nueva_contraseña con la que quieras):
php bin/console prestashop:employee:change-password correo@ejemplo.com nueva_contraseña
Este comando generará el hash automáticamente y actualizará la base de datos. Es el método más limpio y seguro.
Preguntas Frecuentes (FAQ)
¿Qué hago si no encuentro la tabla ps_employee?
El prefijo de la tabla puede ser diferente. Busca en la lista de tablas cualquier tabla que contenga la palabra "employee". Si no la encuentras, revisa el archivo app/config/parameters.php de tu instalación. Busca la línea que dice 'database_prefix' y verás el prefijo exacto.
¿Cuánto tiempo tarda en hacer efecto el cambio de contraseña?
El cambio es inmediato. En cuanto guardes los cambios en phpMyAdmin o ejecutes el comando, la nueva contraseña estará activa.
¿Puedo usar este método para cambiar la contraseña de un cliente?
Sí, el mismo método funciona para clientes, pero tendrás que modificar la tabla ps_customer en lugar de ps_employee. La columna para la contraseña se llama passwd también.
¿Qué hago si después de todo esto no puedo acceder?
Asegúrate de que estás usando el correo electrónico correcto como nombre de usuario. Prueba a limpiar la caché de tu navegador o usar una ventana de incógnito. Si el problema persiste, contacta con tu proveedor de hosting, ellos podrán ayudarte a revisar los logs del servidor.
¿Es seguro usar un generador de hash online?
Para una tarea puntual de recuperación de acceso, es aceptable. Sin embargo, te recomiendo que después de acceder, cambies la contraseña desde el panel de administración de PrestaShop. De esta manera, PrestaShop generará un hash nuevo con su propio sistema.
[TIP] Si tienes acceso a Syspanel (también conocido como HestiaCP) por parte de tu proveedor, el proceso es muy similar. La diferencia principal es que el puerto de acceso a Syspanel es el 2106 (por ejemplo, https://tudominio.com:2106). Dentro de Syspanel, busca la sección de bases de datos y sigue los mismos pasos con phpMyAdmin.
Conclusión
Cambiar la contraseña de tu tienda PrestaShop en Plesk es un proceso sencillo una vez que sabes cómo hacerlo. Tienes dos métodos principales: el directo desde el administrador (si recuerdas tu contraseña) y el método de emergencia a través de phpMyAdmin (si la has olvidado).
Espero que esta guía te haya sido de gran ayuda. Recuerda siempre mantener tu contraseña segura y cambiarla periódicamente para proteger tu negocio. Si tienes alguna duda, puedes dejar un comentario y te ayudaré encantado. ¡Buena suerte con tu tienda!
