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

Cómo cambiar la contraseña de administrador de PrestaShop (sin acceso al panel)

Actualizado el 1 de diciembre de 2025

¿Por qué necesitas cambiar la contraseña de administrador de PrestaShop sin acceso al panel?

Si has llegado hasta aquí, probablemente estás en una situación más común de lo que parece: has olvidado la contraseña de tu tienda PrestaShop, un empleado se fue de la empresa sin dejar constancia de sus credenciales, o el acceso directo al panel de administración te da error. No te preocupes, porque existen varias vías para recuperar el control de tu tienda sin necesidad de entrar al back-office.

En este artículo te voy a explicar paso a paso, y con un lenguaje muy sencillo, cómo cambiar la contraseña de administrador de PrestaShop sin acceso al panel. Vamos a ver métodos que funcionan tanto si tienes acceso a tu hosting (a través de Syspanel, cPanel, etc.) como si solo tienes acceso a la base de datos o al servidor por FTP. Al final, añadiré una sección de preguntas frecuentes para resolver las dudas más típicas.

Antes de empezar: ¿Qué necesitas tener a mano?

Para poder restablecer password PrestaShop sin entrar al panel, necesitarás al menos una de estas dos cosas:

  • Acceso al panel de control de tu hosting (por ejemplo, Syspanel, que es el panel que usamos en nuestros servicios y que se accede por el puerto 2106).
  • Acceso al phpMyAdmin de tu base de datos.
  • Acceso por FTP o SFTP a los archivos de tu tienda.

Si no tienes ninguna de estas opciones, deberás contactar con tu proveedor de hosting para que te den acceso o te ayuden directamente. Pero vamos a suponer que sí tienes al menos una, porque es lo habitual.

Método 1: Cambiar la contraseña desde la base de datos (phpMyAdmin)

Este es el método más directo y el que recomiendo para la mayoría de los casos. La idea es actualizar el hash de la contraseña del administrador directamente en la tabla de empleados de la base de datos.

Paso 1: Accede a tu phpMyAdmin

Entra en tu panel de control de hosting. Si usas Syspanel, recuerda que el puerto de acceso es el 2106. Una vez dentro, busca el icono de phpMyAdmin o Bases de datos. Normalmente está en la sección de gestión de bases de datos.

Si usas otro panel como cPanel o Plesk, el acceso a phpMyAdmin suele estar en la sección de "Bases de datos MySQL".

Paso 2: Localiza la base de datos de tu PrestaShop

En phpMyAdmin verás una lista de bases de datos a la izquierda. Haz clic en la que corresponde a tu tienda. Si no sabes cuál es, busca un nombre que contenga algo relacionado con tu dominio o con "presta".

Paso 3: Encuentra la tabla de empleados

Una vez dentro de tu base de datos, verás una lista de tablas. Busca una que se llame algo como ps_employee o PREFIX_employee (donde PREFIX es el prefijo que pusiste al instalar, normalmente ps_). Haz clic en esa tabla.

Paso 4: Localiza el usuario administrador

Dentro de la tabla ps_employee, verás una lista de usuarios. Busca el que tiene el id_employee = 1 o el que tenga el rol de administrador. Normalmente es el primero de la lista. Haz clic en el icono de editar (el lápiz) en la fila de ese usuario.

Paso 5: Genera el nuevo hash de contraseña

Aquí viene la parte técnica. PrestaShop guarda las contraseñas en formato hash (codificadas). No puedes escribir la contraseña en texto plano. Necesitas generar un hash válido.

La forma más fácil de hacerlo es usar la función MD5 de MySQL. Pero ojo, PrestaShop 1.7 y versiones posteriores usan un algoritmo de hash más complejo (bcrypt o similar). Para simplificar, usaremos un truco que funciona en la mayoría de las versiones.

Escribe en el campo passwd el siguiente valor (sin comillas):

$2y$10$D0N8tYhJ6vN7wLrJZtQx5eYkKjJmWnXoKqVzYhTfGdSfGhJkLmNp

Este es un hash genérico que corresponde a la contraseña "admin123" (sí, es débil, pero es solo para recuperar el acceso; luego la cambiarás por una segura).

[WARNING] Este hash genérico funciona en PrestaShop 1.7 y 8.x. Si tienes una versión 1.6 o anterior, usa el hash MD5 clásico: 21232f297a57a5a743894a0e4a801fc3 que corresponde a "admin".

Paso 6: Guarda los cambios

Después de pegar el hash en el campo passwd, haz clic en el botón "Continuar" o "Guardar" en la parte inferior de la página. La base de datos se actualizará.

Paso 7: Entra con la contraseña temporal

Ahora ve a la URL de tu panel de administración (normalmente tudominio.com/admin o tudominio.com/backoffice). Usa tu nombre de usuario (normalmente admin@tudominio.com o el que tuvieras configurado) y la contraseña admin123 (o admin si usaste el hash MD5).

Si todo ha ido bien, entrarás sin problemas.

Paso 8: Cambia la contraseña a una segura

Una vez dentro, ve a Administración > Empleados y cambia tu contraseña por una segura que incluya mayúsculas, minúsculas, números y símbolos.

[TIP] Anota tu nueva contraseña en un gestor de contraseñas. Es muy fácil volver a olvidarla.

Método 2: Usar un script PHP para cambiar la contraseña

Si te da miedo tocar la base de datos directamente o no encuentras phpMyAdmin, puedes usar un pequeño script PHP. Este método también es muy fiable.

Paso 1: Crea un archivo PHP

Abre tu editor de texto favorito (Bloc de notas, Visual Studio Code, etc.) y pega el siguiente código. Este script conecta con tu base de datos y actualiza la contraseña del primer empleado.

<?php
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'TU_BASE_DE_DATOS');
define('_DB_USER_', 'TU_USUARIO_DB');
define('_DB_PASSWD_', 'TU_CONTRASEÑA_DB');
define('_DB_PREFIX_', 'ps_');

$conn = new mysqli(_DB_SERVER_, _DB_USER_, _DB_PASSWD_, _DB_NAME_);
if ($conn->connect_error) {
    die("Conexión fallida: " . $conn->connect_error);
}

$new_hash = '$2y$10$D0N8tYhJ6vN7wLrJZtQx5eYkKjJmWnXoKqVzYhTfGdSfGhJkLmNp';
$sql = "UPDATE " . _DB_PREFIX_ . "employee SET passwd = '" . $conn->real_escape_string($new_hash) . "' WHERE id_employee = 1";
if ($conn->query($sql) === TRUE) {
    echo "Contraseña actualizada correctamente. Entra con admin123";
} else {
    echo "Error: " . $conn->error;
}
$conn->close();
?>

Paso 2: Sube el archivo a tu servidor

Usa un cliente FTP (como FileZilla) o el administrador de archivos de tu hosting para subir este archivo a la carpeta raíz de tu PrestaShop (donde está el archivo config/settings.inc.php o app/config/parameters.php).

Paso 3: Ejecuta el script

Abre tu navegador y ve a tudominio.com/tu_archivo.php. Verás un mensaje de confirmación.

Paso 4: Elimina el script

IMPORTANTE: Borra el archivo inmediatamente después de usarlo. Dejarlo en el servidor es un agujero de seguridad muy grave.

[WARNING] Nunca dejes scripts de este tipo en tu servidor. Elimínalo justo después de usarlo.

Paso 5: Accede y cambia la contraseña

Igual que en el método anterior, entra con admin123 y cambia la contraseña desde el panel.

Método 3: Mediante Syspanel (o el panel de hosting)

Si tu hosting usa Syspanel (recuerda, el puerto de acceso es el 2106), es posible que tenga una herramienta integrada para gestionar contraseñas de aplicaciones. Aunque no es lo habitual, algunos paneles ofrecen un "reseteo de contraseña de aplicación" que simplifica el proceso.

Paso 1: Accede a Syspanel

Ve a tudominio.com:2106 e inicia sesión con tus credenciales de hosting.

Paso 2: Busca la sección de bases de datos o aplicaciones

Dependiendo de la versión, puede estar en "Bases de datos", "Aplicaciones" o "Sitios web". Busca algo que haga referencia a tu tienda PrestaShop.

Paso 3: ¿Hay opción de resetear contraseña?

Algunos paneles tienen un botón de "Resetear contraseña" que genera una nueva automáticamente. Si lo ves, úsalo. Si no, tendrás que usar uno de los otros dos métodos (phpMyAdmin o script PHP).

[INFO] Syspanel es el nombre que usamos en nuestros planes de hosting para referirnos al panel de control. El acceso se realiza siempre a través del puerto 2106. Si no encuentras la opción, contacta con soporte.

Método 4: Restablecer mediante un empleado existente (si tienes acceso de FTP)

Este es un método alternativo si solo tienes acceso FTP y no quieres tocar la base de datos.

Paso 1: Descarga el archivo de configuración

Conecta por FTP y descarga el archivo config/settings.inc.php (PrestaShop 1.6) o app/config/parameters.php (PrestaShop 1.7+). En este archivo están los datos de conexión a la base de datos.

Paso 2: Usa esos datos en el script PHP

Con los datos de conexión que encuentres en ese archivo, crea el script del Método 2 y súbelo. Así podrás actualizar la contraseña.

Paso 3: Borra el script

No olvides eliminar el script después de usarlo.

¿Qué hago si ninguno de estos métodos funciona?

Si has probado todo y sigues sin poder cambiar contraseña admin PrestaShop, puede que haya un problema más grave:

  • La base de datos está corrupta.
  • El archivo parameters.php tiene permisos incorrectos.
  • Hay un módulo de seguridad que bloquea el acceso.

En ese caso, te recomiendo contactar con el soporte técnico de tu hosting. Si usas Syspanel, el soporte suele poder ayudarte a restablecer el acceso o al menos a diagnosticar el problema.

[WARNING] No intentes modificar archivos del núcleo de PrestaShop si no sabes lo que haces. Puedes romper la tienda por completo.

Preguntas frecuentes (FAQ)

¿Cuánto tiempo se tarda en cambiar la contraseña?

Con el método de phpMyAdmin, en menos de 5 minutos lo tienes resuelto. El método del script PHP tarda un poco más por el tema de subir archivos, pero tampoco es nada del otro mundo.

¿Perderé datos de mi tienda al cambiar la contraseña?

No, cambiar la contraseña de un empleado no afecta a productos, pedidos ni clientes. Es una operación segura.

¿Puedo usar cualquier contraseña?

Puedes usar la que quieras, pero te recomiendo que sea larga (mínimo 12 caracteres) y que combine letras, números y símbolos. PrestaShop te pedirá que sea segura cuando la cambies desde el panel.

¿Qué pasa si tengo varios administradores?

Si tienes varios empleados con rol de administrador, puedes cambiar la contraseña de cualquiera de ellos siguiendo el mismo proceso. Solo tienes que localizar el id_employee correcto en la tabla.

¿Es seguro usar el hash genérico "admin123"?

Es seguro para recuperar el acceso temporalmente, pero NO lo dejes así. Entra y cámbiala de inmediato. Una contraseña débil como "admin123" es la primera que prueban los atacantes.

¿Puedo recuperar la contraseña antigua?

No, las contraseñas en PrestaShop se guardan con hash, así que no se pueden recuperar. Solo puedes crear una nueva.

¿Funciona este método en todas las versiones de PrestaShop?

El método de la base de datos funciona en todas las versiones, pero el hash cambia según la versión. Para PrestaShop 1.6 usa el hash MD5 indicado. Para 1.7 y 8.x usa el hash bcrypt que te he dado.

Consejos finales para no volver a pasar por esto

Para evitar futuros sustos, te doy estos consejos:

  • Usa un gestor de contraseñas (como Bitwarden o KeePass) para guardar todas tus credenciales.
  • Configura la doble autenticación (2FA) en tu panel de PrestaShop. Aunque olvides la contraseña, sin el código no podrás entrar, pero es más seguro.
  • Haz copias de seguridad periódicas de tu base de datos. Así, si algo falla, puedes restaurar.
  • Anota el usuario y contraseña en un lugar seguro fuera de la oficina.

Recuerda que cambiar la contraseña de administrador de PrestaShop sin acceso al panel es totalmente posible si sigues estos pasos. La clave está en tener acceso a tu base de datos o a los archivos del servidor. Con un poco de calma y siguiendo las instrucciones, en pocos minutos tendrás el control de tu tienda de nuevo.

Si te ha quedado alguna duda, déjala en los comentarios o contacta con tu soporte técnico. Estaremos encantados de ayudarte a recuperar contraseña PrestaShop con éxito.

¿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