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

Cómo recuperar la contraseña de administrador de PrestaShop (cPanel, DirectAdmin, Syspanel)

Actualizado el 23 de enero de 2026

¿Por qué no recuerdas tu contraseña de administrador de PrestaShop?

Es una situación más común de lo que parece. Llevas tiempo sin tocar la tienda, cambiaste de agencia, o simplemente tu gestor de contraseñas falló. El caso es que te encuentras con la pantalla de acceso a tu panel de administración de PrestaShop y no hay manera de entrar.

Respira hondo. No has perdido tu tienda. Tienes varias vías para recuperar contraseña PrestaShop, desde las más sencillas (que no requieren conocimientos técnicos) hasta las más avanzadas (modificando la base de datos). Te las explico paso a paso, con un lenguaje claro y para que elijas la que mejor se adapte a tu nivel.

Lo primero que debes saber es que tu panel de administración tiene una URL secreta (por ejemplo, tudominio.com/admin12345). Si no la recuerdas, este artículo también te ayudará a localizarla. Vamos a ello.


Método 1: Usar el enlace "¿Olvidó su contraseña?" (El más fácil)

Este es el primer paso que debes probar. PrestaShop incluye un sistema de recuperación por email, aunque a veces está desactivado por seguridad o falla por configuración del servidor.

  1. Ve a la URL de tu panel de administración de PrestaShop.
  2. En la pantalla de login, busca el enlace que dice "¿Olvidó su contraseña?" o "Forgot your password?".
  3. Introduce la dirección de correo electrónico que usaste para crear la cuenta de administrador.
  4. Pulsa el botón de enviar.

Si todo funciona, recibirás un correo con un enlace temporal para reset admin prestashop. Revisa también la carpeta de spam o correo no deseado.

[WARNING]: Este método solo funciona si la función de recuperación está activa y si tu servidor puede enviar correos electrónicos (función PHP mail()). Si no recibes nada, no insistas; pasa al siguiente método.


Método 2: Recuperar la contraseña desde el Hosting (cPanel, DirectAdmin o Syspanel)

Si el correo no llega, la solución está en el panel de control de tu hosting. Ahí tienes dos opciones: usar un script automático o editar la base de datos directamente. Vamos a ver ambas.

2.1. Usar un script PHP automático (el más recomendado)

Este método es infalible y no requiere tocar la base de datos manualmente. Crearemos un archivo en tu servidor que, al ejecutarlo, cambiará la contraseña por una nueva.

Primero, accede a tu panel de control:

  • Si usas cPanel: La URL suele ser tudominio.com/cpanel o tudominio.com:2083.
  • Si usas DirectAdmin: La URL suele ser tudominio.com:2222.
  • Si usas Syspanel (el antiguo HestiaCP): La URL es tudominio.com:2106. Recuerda que el puerto siempre es el 2106 para Syspanel.

Una vez dentro, sigue estos pasos:

  1. Busca la sección "Administrador de archivos" (File Manager). En cPanel suele estar en la categoría "Archivos". En DirectAdmin, en "Gestión de archivos". En Syspanel, busca el icono de "Administrador de archivos".
  2. Navega hasta la carpeta raíz de tu tienda. Normalmente es public_html, httpdocs o domains/tudominio.com/public_html. Si tu tienda está en una subcarpeta (ej. public_html/tienda), entra ahí.
  3. Una vez en la raíz de PrestaShop, verás carpetas como admin, classes, config, etc. No entres en ninguna. Vamos a crear un archivo nuevo aquí.
  4. Busca el botón "+ Archivo" o "Nuevo archivo" en la barra superior del administrador de archivos.
  5. Nómbralo reset_pass.php (o cualquier nombre que recuerdes, pero que termine en .php). Es importante que esté en la misma carpeta donde están las carpetas config, classes, etc.
  6. Haz clic derecho sobre el archivo recién creado y selecciona "Editar" o "Edit".
  7. Se abrirá un editor de texto. Borra cualquier contenido y pega el siguiente código:
<?php
define('_PS_ADMIN_DIR_', __DIR__);
define('_PS_ROOT_DIR_', __DIR__);
require_once(__DIR__ . '/config/config.inc.php');
require_once(__DIR__ . '/init.php');

// --- CONFIGURACIÓN ---
$nueva_contrasena = 'TuNuevaClaveFuerte123!';
$email_admin = 'tu-email@dominio.com'; // El email de tu cuenta de administrador
// ---------------------

$nueva_clave_hash = Tools::hash($nueva_contrasena);

$resultado = Db::getInstance()->execute(
    'UPDATE `'._DB_PREFIX_.'employee` SET `passwd` = \''.$nueva_clave_hash.'\' WHERE `email` = \''.$email_admin.'\''
);

if ($resultado) {
    echo '<h2 style="color:green;font-family:Arial;">¡ÉXITO! La contraseña se ha cambiado correctamente.</h2>';
    echo '<p style="font-family:Arial;">Ahora puedes entrar al panel con la contraseña: <strong>'.$nueva_contrasena.'</strong></p>';
    echo '<p style="font-family:Arial;color:red;"><strong>IMPORTANTE:</strong> Borra este archivo (reset_pass.php) del servidor inmediatamente después de usarlo.</p>';
} else {
    echo '<h2 style="color:red;font-family:Arial;">ERROR. No se pudo cambiar la contraseña.</h2>';
    echo '<p style="font-family:Arial;">Revisa que el email <strong>'.$email_admin.'</strong> sea exactamente el de tu cuenta de administrador.</p>';
}
?>
  1. Edita las dos líneas de configuración dentro del código:
    • En $nueva_contrasena, escribe la nueva contraseña que quieras usar. Debe ser segura.
    • En $email_admin, escribe el email exacto de tu cuenta de administrador.
  2. Guarda el archivo (botón "Guardar" o "Save") y cierra el editor.
  3. Ahora, abre tu navegador y ve a la URL: tudominio.com/reset_pass.php (o la ruta completa donde hayas puesto el archivo).
  4. Verás un mensaje de éxito o error. Si es éxito, ve inmediatamente a tu panel de administración e inicia sesión con tu nuevo password.

[TIP]: Si no sabes cuál es el email de tu administrador, no te preocupes. Más abajo te explico cómo verlo desde la base de datos.

[WARNING]: Borra el archivo reset_pass.php del servidor inmediatamente después de usarlo. Es un agujero de seguridad enorme si lo dejas, ya que cualquiera podría cambiar la contraseña de tu tienda.


2.2. Cambiar la contraseña directamente en la base de datos (phpMyAdmin)

Este método es un poco más técnico, pero igual de efectivo. Consiste en generar un hash MD5 de tu nueva contraseña y actualizar la tabla de empleados.

  1. Accede a tu panel de control (cPanel, DirectAdmin o Syspanel).
  2. Busca "phpMyAdmin" o "Bases de datos MySQL". En cPanel suele estar en la sección "Bases de datos". En DirectAdmin, en "MySQL Management". En Syspanel, busca "Base de datos" o "phpMyAdmin".
  3. Abre phpMyAdmin y selecciona la base de datos de tu tienda PrestaShop. La encontrarás en el menú lateral izquierdo. El nombre suele tener un prefijo como tuusuario_prestashop o db_prestashop.
  4. En la lista de tablas, busca la que se llama ps_employee (el prefijo ps_ puede ser diferente, como prestashop_employee o shop_employee). Haz clic en ella.
  5. Verás una tabla con los administradores de tu tienda. Busca tu fila (por tu email) y haz clic en el icono de "Editar" (el lápiz) en esa fila.
  6. Busca la columna passwd. Ahí verás una cadena de texto larga (el hash de tu contraseña actual).
  7. Borra el contenido de la celda passwd y escribe el hash MD5 de tu nueva contraseña.
  8. Para obtener el hash MD5, ve a un generador online de hash MD5 (busca "generador md5" en Google) o usa la función MD5 en el propio phpMyAdmin. Escribe tu nueva contraseña y genera el hash. Te dará un código de 32 caracteres (letras y números). Cópialo.
  9. Pega ese hash en la celda passwd y haz clic en "Continuar" o "Guardar" en la parte inferior.
  10. Ya puedes ir a tu panel de administración y entrar con tu nueva contraseña.

[INFO]: PrestaShop usa MD5 para almacenar las contraseñas, pero le añade un "sal" (una cadena aleatoria) en versiones antiguas. Este método funciona para PrestaShop 1.6 y 1.7, que es lo más común. Si tienes una versión muy antigua (1.4 o anterior), el método del archivo PHP es más seguro.


Método 3: ¿No sabes cuál es el email de tu administrador?

Este es un problema añadido. Si no recuerdas el email con el que te registraste, aquí tienes cómo encontrarlo.

  1. Accede a phpMyAdmin (como en el paso anterior).
  2. Entra en la tabla ps_employee.
  3. Ahí verás todas las cuentas de administrador. La columna email te mostrará las direcciones de correo asociadas.
  4. Anota el email que quieras usar. Si hay varias, elige la que tenga el ID más bajo (suele ser la principal).
  5. Ahora ya puedes usar el Método 2.1 (el archivo PHP) con ese email, o el Método 2.2 (phpMyAdmin) editando la fila correspondiente.

¿Y si no encuentro la carpeta admin de PrestaShop?

Por seguridad, PrestaShop permite renombrar la carpeta de administración. Si no sabes cuál es, aquí tienes cómo descubrirlo:

  1. Accede al Administrador de archivos de tu hosting.
  2. Navega a la raíz de tu tienda (public_html, etc.).
  3. Busca una carpeta que empiece por admin. Puede llamarse admin12345, admin_backoffice, miadmin, etc.
  4. Esa es tu carpeta de administración. La URL de acceso será tudominio.com/nombre-de-esa-carpeta.

En el Método 2.1, el archivo reset_pass.php debe estar en la carpeta padre de esa carpeta admin, no dentro.


Consejos finales y prevención de futuros olvidos

Una vez que hayas recuperado el acceso, te recomiendo hacer lo siguiente para evitar pasar por esto otra vez:

  • Cambia la contraseña desde el panel de administración (Menú "Avanzado" > "Administración" o directamente en tu perfil de empleado).
  • Guarda la URL de administración en un lugar seguro (gestor de contraseñas).
  • Configura correctamente el envío de emails en tu tienda (Parámetros avanzados > E-mail) para que el sistema de recuperación funcione en el futuro. Prueba con el método SMTP en lugar de la función mail() de PHP.
  • No dejes archivos temporales como reset_pass.php en el servidor. Bórralos siempre.

Preguntas frecuentes (FAQ)

¿Puedo recuperar la contraseña de PrestaShop sin acceso al hosting?

No. Todos los métodos que no dependen del correo electrónico requieren acceso al panel de control del hosting o al servidor. Si no tienes esos datos, contacta con tu proveedor de hosting.

¿El método del archivo PHP funciona en cualquier versión de PrestaShop?

Funciona en PrestaShop 1.6 y 1.7 (las más usadas). Para versiones 1.5 o anteriores, es preferible el método de phpMyAdmin.

He cambiado la contraseña con phpMyAdmin y sigue sin funcionar. ¿Qué hago?

Asegúrate de que el hash MD5 que has pegado es correcto y no tiene espacios. También verifica que el prefijo de la tabla es correcto (ps_). Si no, busca en la lista de tablas cómo se llama realmente la tabla de empleados.

¿Qué hago si el método del correo electrónico no envía el enlace?

Revisa la configuración SMTP de tu tienda. A menudo, el problema es que el servidor usa la función mail() de PHP, que suele estar bloqueada o configurada incorrectamente. El método del archivo PHP o phpMyAdmin son la solución más rápida en este caso.

¿Es seguro usar generadores de hash MD5 online?

Para este uso puntual, sí. Pero asegúrate de no usar contraseñas que uses en otros sitios importantes, ya que el hash viaja por internet. Una alternativa es usar la función MD5 en phpMyAdmin si tu versión lo permite (hay una pestaña "SQL" donde puedes ejecutar SELECT MD5('tucontraseña');).


Con esta guía, recuperar contraseña PrestaShop es un proceso sencillo. Elige el método con el que te sientas más cómodo, sigue los pasos con calma y, sobre todo, borra cualquier archivo temporal que crees. Si tienes dudas, repasa la sección correspondiente a tu panel de control (cPanel, DirectAdmin o Syspanel). ¡Tu tienda volverá a estar bajo tu control en pocos minutos!

¿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