🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo cambiar la contraseña de administrador de PrestaShop en Plesk

Actualizado el 22 de marzo de 2026

¿Por qué necesitas cambiar la contraseña de administrador de PrestaShop en Plesk?

Perder el acceso a tu panel de administración de PrestaShop es más común de lo que parece. Puede que hayas olvidado tu contraseña, que un colaborador haya dejado la empresa, o simplemente que quieras reforzar la seguridad de tu tienda online. Sea cual sea el motivo, si tu hosting utiliza Plesk, tienes varias vías para recuperar acceso PrestaShop y volver a controlar tu negocio.

En esta guía completa, te explicaré paso a paso, y de una forma muy visual, cómo cambiar la contraseña admin PrestaShop usando las herramientas que Plesk pone a tu disposición. No necesitas ser un experto en programación; solo seguir las instrucciones al pie de la letra.

Vamos a verlo.


Método 1: La forma más fácil y rápida (sin tocar código)

Este es, sin duda, el método más recomendado si tienes acceso a tu panel de Plesk y a la base de datos de tu tienda. Es limpio, directo y no requiere conocimientos técnicos avanzados. Lo que haremos será generar un hash de contraseña nuevo y actualizarlo directamente en la base de datos.

Paso 1: Accede a tu panel de Plesk

Lo primero es entrar en tu panel de control de Plesk. Normalmente, lo haces a través de una URL como https://tu-dominio.com:8443 o https://tu-ip:8443. Si no estás seguro de cómo acceder, contacta con tu proveedor de hosting.

Paso 2: Localiza la base de datos de tu PrestaShop

Una vez dentro de Plesk, busca la sección "Bases de datos" en el menú lateral. Verás una lista con todas las bases de datos de tu dominio. Necesitas identificar la que corresponde a tu instalación de PrestaShop. El nombre suele ser algo como tu_dominio_prestashop o similar.

Paso 3: Abre phpMyAdmin

Al lado del nombre de la base de datos, verás un icono o enlace que dice "phpMyAdmin". Haz clic en él. Se abrirá una nueva pestaña en tu navegador con la interfaz de phpMyAdmin, que es la herramienta que nos permitirá manejar la base de datos de forma gráfica.

Paso 4: Encuentra la tabla de empleados

Dentro de phpMyAdmin, verás una lista de tablas a la izquierda. Busca la tabla que se llama ps_employee (el prefijo ps_ puede variar si lo cambiaste durante la instalación, pero es el estándar). Haz clic en su nombre.

Paso 5: Ejecuta la consulta SQL mágica

Ahora viene la parte clave. En la parte superior de phpMyAdmin, haz clic en la pestaña "SQL". Se abrirá un editor de texto donde podrás escribir consultas.

Aquí es donde vamos a generar el hash de la nueva contraseña. Copia y pega la siguiente consulta SQL, pero cambia TU_NUEVA_CONTRASEÑA por la contraseña que quieras usar (por ejemplo, MiNuevaClave2024!).

SET @new_password = 'TU_NUEVA_CONTRASEÑA';
UPDATE ps_employee SET passwd = CONCAT('', SHA1(CONCAT('', @new_password))) WHERE email = 'tu_email_admin@ejemplo.com';

IMPORTANTE: Sustituye tu_email_admin@ejemplo.com por el correo electrónico que usas para entrar a tu administración de PrestaShop.

Paso 6: Ejecuta y comprueba

Haz clic en el botón "Continuar" o en el icono de "Ejecutar" (suele ser un rayo). Si todo ha ido bien, verás un mensaje que dice que la consulta se ha ejecutado correctamente (1 fila afectada).

Ahora, ve a tu tienda, intenta entrar en /admin (o la ruta que uses) con tu email y la nueva contraseña que has definido. ¡Debería funcionar!

[TIP] Si el prefijo de tus tablas no es ps_, puedes encontrarlo fácilmente mirando el nombre de las tablas en la lista de la izquierda. Simplemente cámbialo en la consulta SQL.


Método 2: La vía "clásica" con un script de reseteo

Este método es un poco más "de andar por casa", pero muy efectivo. Se basa en crear un pequeño script PHP que se conecta a la base de datos y actualiza la contraseña. Es útil si el método anterior te da problemas o si prefieres no tocar la base de datos directamente.

Paso 1: Crea un archivo PHP

Abre un editor de texto plano (como el Bloc de notas de Windows o TextEdit en Mac). Crea un archivo nuevo y pégalo con el siguiente contenido:

<?php
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'NOMBRE_DE_TU_BASE_DE_DATOS');
define('_DB_USER_', 'USUARIO_DE_TU_BASE_DE_DATOS');
define('_DB_PASSWD_', 'CONTRASEÑA_DE_TU_BASE_DE_DATOS');
define('_DB_PREFIX_', 'ps_');

$email = 'tu_email_admin@ejemplo.com';
$new_password = 'TU_NUEVA_CONTRASEÑA';

$connection = mysqli_connect(_DB_SERVER_, _DB_USER_, _DB_PASSWD_, _DB_NAME_);

if (!$connection) {
    die('Error de conexión: ' . mysqli_connect_error());
}

$hashed_password = sha1($new_password);
$sql = "UPDATE " . _DB_PREFIX_ . "employee SET passwd = '" . $hashed_password . "' WHERE email = '" . $email . "'";

if (mysqli_query($connection, $sql)) {
    echo "Contraseña actualizada correctamente para el usuario: " . $email;
} else {
    echo "Error actualizando la contraseña: " . mysqli_error($connection);
}

mysqli_close($connection);
?>

Paso 2: Rellena los datos de conexión

Necesitas sustituir los valores en mayúsculas por los datos reales de tu base de datos. Los puedes encontrar en Plesk, en la sección "Bases de datos". Allí verás el nombre, el usuario y podrás resetear la contraseña de la base de datos si no la recuerdas.

Paso 3: Sube el archivo a tu hosting

Guarda el archivo con un nombre como reset_admin.php. Ahora, usando el Administrador de archivos de Plesk (o un cliente FTP como FileZilla), sube este archivo a la carpeta raíz de tu dominio (normalmente httpdocs o public_html).

Paso 4: Ejecuta el script

Abre tu navegador y ve a https://tu-dominio.com/reset_admin.php. Verás un mensaje en pantalla. Si todo es correcto, te dirá que la contraseña se ha actualizado.

Paso 5: Elimina el archivo inmediatamente

¡CRÍTICO! En cuanto el script se haya ejecutado, borra el archivo reset_admin.php de tu servidor. Dejarlo es un agujero de seguridad enorme, ya que cualquiera podría volver a cambiar tu contraseña si adivina la URL.

[WARNING] Este método es seguro si lo usas con responsabilidad. La clave está en eliminar el archivo inmediatamente después de usarlo. Es una práctica común entre desarrolladores, pero no debe dejarse ni un minuto de más.


Método 3: Usando el módulo de seguridad de PrestaShop (versiones modernas)

En versiones recientes de PrestaShop (1.7 y 8.x), hay una opción integrada que puede ayudarte a recuperar acceso PrestaShop si tienes acceso al correo electrónico del administrador.

Paso 1: Ve a tu página de login de administrador

Accede a la URL de tu panel de administración. Normalmente es tu-dominio.com/admin o una URL personalizada.

Paso 2: Haz clic en "¿Olvidó su contraseña?"

En la pantalla de inicio de sesión, verás un enlace que dice "¿Olvidó su contraseña?" o similar. Haz clic en él.

Paso 3: Introduce tu email y sigue las instrucciones

PrestaShop te pedirá el correo electrónico asociado a tu cuenta de administrador. Entra el email y haz clic en el botón de enviar. Recibirás un correo con un enlace para restablecer la contraseña.

Paso 4: Revisa tu bandeja de entrada

Este método depende de que el servidor de correo de tu dominio funcione correctamente y de que tengas acceso a esa bandeja. Revisa la carpeta de spam por si acaso.

[INFO] Este método es el más natural, pero puede fallar si el envío de correos desde tu servidor no está bien configurado. Si no recibes el correo en unos minutos, pasa a los métodos anteriores que son más directos.


Método 4: La vía definitiva (y más técnica): usar la consola SSH

Si te sientes cómodo con la línea de comandos, este es el método más robusto. Plesk te permite acceder a la terminal de tu servidor. Es ideal si los otros métodos fallan o si quieres aprender algo más.

Paso 1: Habilita el acceso SSH en Plesk

En Plesk, ve a tu dominio y busca la sección "Acceso SSH". Actívalo y establece una contraseña (o usa una clave pública). Asegúrate de tener los permisos de "shell" para poder ejecutar comandos.

Paso 2: Conéctate a tu servidor

Abre tu terminal local (PowerShell en Windows, Terminal en Mac/Linux) y conéctate:

ssh usuario@tu-dominio.com

Paso 3: Navega a la raíz de PrestaShop y ejecuta

Una vez dentro, navega a la carpeta donde está instalado PrestaShop (normalmente /var/www/vhosts/tu-dominio.com/httpdocs). Luego, ejecuta un comando para generar un hash de tu nueva contraseña y actualizar la base de datos.

cd /var/www/vhosts/tu-dominio.com/httpdocs

Para generar el hash, puedes usar PHP desde la línea de comandos:

php -r "echo sha1('TU_NUEVA_CONTRASEÑA');"

Esto te dará un hash. Cópialo. Luego, conecta a MySQL para actualizar:

mysql -u USUARIO_DB -p NOMBRE_DB -e "UPDATE ps_employee SET passwd = 'HASH_GENERADO' WHERE email = 'tu_email_admin@ejemplo.com';"

Te pedirá la contraseña de la base de datos. Pégala y listo.

[INFO] Este método es el más potente, pero también el que requiere más cuidado. Asegúrate de escribir bien los comandos para no dañar la base de datos.


Consejos de seguridad para tu nueva contraseña

Ya has conseguido cambiar contraseña admin PrestaShop con éxito. Ahora, es hora de pensar en prevenir futuros problemas. Una contraseña débil es la puerta de entrada para los atacantes.

Aquí tienes una lista de prácticas recomendadas:

  • Usa una contraseña larga y compleja: Combina mayúsculas, minúsculas, números y símbolos. Una buena práctica es usar una frase larga que solo tú conozcas.
  • No reutilices contraseñas: Cada servicio (tu email, tu banco, tu tienda) debe tener una contraseña única.
  • Activa la autenticación en dos pasos (2FA): PrestaShop tiene módulos gratuitos para ello. Es una capa extra de seguridad muy valiosa.
  • Cambia la contraseña periódicamente: Cada 3 o 6 meses es una buena frecuencia.
  • Mantén tu PrestaShop actualizado: Las actualizaciones corrigen vulnerabilidades de seguridad.

[TIP] Considera usar un gestor de contraseñas. Te permitirá generar y almacenar contraseñas aleatorias y seguras sin tener que memorizarlas.


Preguntas frecuentes (FAQ)

¿Qué hago si no recuerdo el email de mi administrador?

Esto es un problema, pero tiene solución. Puedes revisar la tabla ps_employee en phpMyAdmin. Busca la columna email para ver qué correos hay registrados. Luego, puedes cambiar el email a uno que sí controles con una consulta SQL similar a las anteriores, o simplemente usarlo en los métodos 1 o 2.

¿Qué pasa si el prefijo de mis tablas no es ps_?

Es muy fácil de averiguar. En phpMyAdmin, mira la lista de tablas. La mayoría comenzará con el mismo prefijo (ej. prestashop_, shop_, etc.). Usa ese prefijo en las consultas SQL.

¿Puedo cambiar la contraseña de un cliente en lugar de la de administrador?

Sí, pero la lógica es diferente. Los clientes están en la tabla ps_customer y su contraseña se guarda con un hash diferente (no SHA1, sino algo más complejo). No es recomendable hacerlo manualmente; es mejor usar la función "Restablecer contraseña" desde el panel de administración de PrestaShop.

He probado los métodos y no funciona. ¿Qué más puedo hacer?

Si los 4 métodos fallan, es probable que haya un problema más profundo con la instalación o la base de datos. Te recomiendo contactar con el soporte técnico de tu proveedor de hosting. Ellos tienen acceso directo al servidor y podrán ayudarte de forma más específica.

¿Es seguro usar estos métodos en un entorno de producción?

Sí, siempre y cuando sigas las advertencias. Los métodos 1 y 2 son seguros si los usas una vez y te aseguras de limpiar (en el caso del script PHP) o de no dejar rastros. El método 4 es igual de seguro si eres cuidadoso con los comandos.


Conclusión

Perder el acceso a tu tienda PrestaShop es un momento de estrés, pero como has visto, reset password PrestaShop Plesk tiene varias soluciones prácticas. Desde la modificación directa en la base de datos con phpMyAdmin hasta el uso de un script PHP temporal, pasando por la recuperación por email o la línea de comandos, tienes un abanico de opciones para adaptarte a tu nivel de comodidad técnica.

Lo más importante es que actúes con calma y sigas los pasos al pie de la letra. Una vez que recuperes el acceso, dedica unos minutos a revisar la seguridad de tu tienda y a establecer contraseñas robustas. Así, evitarás sustos futuros.

Espero que esta guía extensa te haya sido de gran ayuda. Si tienes alguna duda, no dudes en dejar un comentario. ¡Buena suerte con tu tienda online!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel