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

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

Actualizado el 13 de marzo de 2026

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

Cambiar la contraseña de tu panel de administración de PrestaShop es una tarea fundamental para mantener la seguridad de tu tienda online. Si has olvidado tu contraseña, si sospechas que alguien más la conoce, o simplemente quieres aplicar una política de rotación de contraseñas, hacerlo desde cPanel es un método directo y efectivo. En esta guía, te explicaré paso a paso cómo cambiar contraseña PrestaShop utilizando las herramientas que ya tienes en tu hosting, sin necesidad de ser un experto en programación.

Es muy común que los usuarios se bloqueen fuera de su propia tienda. Esto puede ocurrir por múltiples razones: un cambio de personal, un fallo en el gestor de contraseñas o simplemente un descuido. Cuando esto pasa, saber recuperar contraseña PrestaShop de forma manual es una habilidad que te ahorrará tiempo y dolores de cabeza. Aunque PrestaShop tiene un sistema de recuperación por correo electrónico, a veces falla o el correo no llega. Por eso, conocer el método directo a través de la base de datos en cPanel es tu mejor plan B (y a veces, tu plan A).

A lo largo de este artículo, cubriremos dos métodos principales: el primero, utilizando el acceso a admin PrestaShop cPanel mediante phpMyAdmin para cambiar la contraseña directamente en la base de datos, y el segundo, un método alternativo usando un pequeño script. Ambos son seguros si sigues las instrucciones al pie de la letra. Vamos a ello.

Antes de empezar: requisitos previos y precauciones

Antes de lanzarnos a modificar nada, es crucial que tengas a mano cierta información y que tomes algunas precauciones básicas. Esto evitará que termines con una tienda rota o con un problema mayor del que intentabas solucionar.

1. Acceso a cPanel

Necesitas las credenciales de acceso a tu panel de control de hosting (cPanel). Normalmente, esto es algo así como tudominio.com/cpanel o cpanel.tudominio.com. Si no lo tienes, contacta con tu proveedor de hosting. Sin este acceso, no podremos continuar.

2. Identificar el nombre de la base de datos y el usuario

PrestaShop guarda toda la información de sus usuarios en una base de datos MySQL. Para cambiar la contraseña, necesitaremos saber el nombre de esa base de datos y el prefijo de las tablas (normalmente es ps_). Puedes encontrar esta información en el archivo parameters.php de tu instalación, ubicado en la carpeta app/config/ de la raíz de PrestaShop. No te preocupes si no sabes qué es exactamente, lo veremos en el siguiente paso.

3. Haz una copia de seguridad (¡IMPORTANTE!)

[WARNING] Antes de realizar cualquier cambio en la base de datos, haz siempre una copia de seguridad. Si algo sale mal, podrás restaurar la base de datos a su estado original. En cPanel, puedes usar la herramienta "Backup" o "Copias de seguridad" para descargar una copia completa de la base de datos. No te saltes este paso, por favor. Es tu red de seguridad.

4. Conocer el email del administrador

Para nuestro primer método, necesitaremos saber el email asociado a la cuenta de administrador que quieres cambiar. Este dato es clave para localizar la fila correcta en la tabla de empleados.

Método 1: Cambiar la contraseña usando phpMyAdmin (El método directo)

Este es el método más común y fiable para cambiar contraseña PrestaShop manualmente. Utilizaremos phpMyAdmin, una herramienta incluida en cPanel para gestionar bases de datos MySQL.

Paso 1: Accede a phpMyAdmin desde cPanel

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Bases de datos".
  3. Haz clic en el icono "phpMyAdmin". Se abrirá una nueva pestaña en tu navegador con la herramienta.

Paso 2: Selecciona tu base de datos de PrestaShop

En el panel izquierdo de phpMyAdmin, verás una lista de todas tus bases de datos. Haz clic en el nombre de la base de datos que utiliza tu PrestaShop. Si no estás seguro de cuál es, revisa el archivo parameters.php como mencionamos antes. Normalmente, el nombre suele ser algo como tuusuario_prestashop.

Paso 3: Encuentra la tabla de empleados

Una vez dentro de la base de datos, verás una lista de tablas. Busca la tabla que se llama ps_employee (o el prefijo que tengas configurado, por ejemplo, prestashop_employee). Haz clic en ella.

Paso 4: Localiza tu cuenta de administrador

Ahora verás una tabla con todos los empleados/administradores de tu tienda. Busca la fila que corresponda a tu usuario. Puedes identificarlo por el email o por el nombre de usuario en la columna firstname y lastname. Haz clic en el icono de "Editar" (generalmente un lápiz) en la fila correspondiente.

Paso 5: Genera el hash de la nueva contraseña

Este es el paso más delicado. PrestaShop no guarda las contraseñas en texto plano, sino que las encripta con un algoritmo llamado MD5. Necesitamos generar un hash MD5 de la nueva contraseña que queremos establecer.

  1. En la misma página de edición, busca el campo passwd.
  2. Borra el contenido actual de ese campo.
  3. Escribe la nueva contraseña en texto plano.
  4. En el desplegable de la izquierda del campo (que dice "VARCHAR" o similar), selecciona la función "MD5". Esto le dice a phpMyAdmin que encripte el texto que has escrito.

[INFO] Al seleccionar la función MD5, phpMyAdmin guardará automáticamente el hash en lugar del texto plano. No necesitas generar el hash en otro sitio. Es un proceso integrado.

Paso 6: Guarda los cambios

Después de seleccionar la función MD5 y escribir la nueva contraseña, haz clic en el botón "Continuar" o "Guardar" en la parte inferior de la página. phpMyAdmin ejecutará la consulta SQL y actualizará el registro.

Paso 7: ¡Prueba el acceso!

Ve a la URL de tu panel de administración (normalmente tudominio.com/admin o la URL personalizada que configuraste). Intenta iniciar sesión con tu email y la nueva contraseña. Debería funcionar.

[TIP] Si no recuerdas la URL de tu panel de administración, busca en tu cPanel la sección de "Archivos" y entra al "Administrador de archivos". Ve a la carpeta raíz de tu PrestaShop y busca la carpeta que contiene el archivo index.php y que no sea install. El nombre de esa carpeta es tu URL de administración.

Método 2: Recuperar la contraseña con un script temporal (El método alternativo)

Si por alguna razón el método anterior te resulta complejo o falla, existe una alternativa: crear un pequeño script PHP que hará el trabajo por nosotros. Este método es muy útil cuando no recuerdas el email del administrador o quieres una solución más automatizada.

Paso 1: Crea un archivo PHP

Abre el "Administrador de archivos" de cPanel y navega hasta la carpeta raíz de tu PrestaShop (donde están las carpetas app, bin, config, etc.). Crea un nuevo archivo llamado resetpass.php (o cualquier nombre que recuerdes).

Paso 2: Edita el archivo con el código

Haz clic derecho sobre el archivo y selecciona "Editar". Pega el siguiente código:

<?php
define('_PS_ADMIN_DIR_', __DIR__);
include(_PS_ADMIN_DIR_.'/config/config.inc.php');
include(_PS_ADMIN_DIR_.'/init.php');

$email = 'admin@tudominio.com'; // Reemplaza con el email del administrador
$new_password = 'TuNuevaContraseñaSegura123'; // Reemplaza con la nueva contraseña

$employee = new Employee();
$employee->getByEmail($email);
if ($employee->id) {
    $employee->passwd = Tools::encrypt($new_password);
    if ($employee->update()) {
        echo 'Contraseña cambiada correctamente para ' . $email;
    } else {
        echo 'Error al actualizar la contraseña.';
    }
} else {
    echo 'No se encontró ningún administrador con ese email.';
}
?>

Paso 3: Modifica el código con tus datos

Es crucial que reemplaces admin@tudominio.com con el email real de tu administrador y TuNuevaContraseñaSegura123 con la contraseña que deseas usar. Asegúrate de que la contraseña sea segura (mezcla de mayúsculas, minúsculas, números y símbolos).

Paso 4: Ejecuta el script

Guarda el archivo. Ahora, en tu navegador, ve a tudominio.com/resetpass.php. Verás un mensaje indicando si la operación fue exitosa o si hubo un error.

Paso 5: Elimina el script

[WARNING] Este es un paso de seguridad crítico. Elimina el archivo resetpass.php inmediatamente después de usarlo. Dejarlo en el servidor es un agujero de seguridad enorme, ya que cualquiera podría usarlo para cambiar contraseñas si conoce la URL.

Paso 6: Prueba el acceso

Al igual que en el método anterior, intenta iniciar sesión en tu panel de administración con la nueva contraseña.

¿Qué hago si me olvidé del email del administrador?

Si no recuerdas qué email usaste para crear la cuenta de administrador, no te preocupes. En phpMyAdmin, puedes mirar la columna email de la tabla ps_employee para ver todos los correos asociados a los administradores. Simplemente elige uno y sigue el Método 1 para cambiar su contraseña.

Consejos de seguridad después de cambiar tu contraseña

Una vez que hayas logrado recuperar contraseña PrestaShop, es un buen momento para reforzar la seguridad de tu tienda. Aquí van algunos consejos:

  1. Usa una contraseña robusta: Debe tener al menos 12 caracteres, combinando letras mayúsculas, minúsculas, números y símbolos. Evita usar información personal como tu nombre o fecha de nacimiento.
  2. Activa la autenticación de dos factores (2FA): PrestaShop ofrece módulos para añadir una capa extra de seguridad. Esto requerirá un código adicional (enviado a tu móvil) además de tu contraseña para iniciar sesión.
  3. Cambia la URL de administración: Si aún usas la URL por defecto (/admin), cámbiala a algo único y difícil de adivinar. Esto reducirá los ataques automatizados.
  4. Mantén PrestaShop actualizado: Las actualizaciones corrigen vulnerabilidades de seguridad. Asegúrate de tener siempre la última versión.

Preguntas frecuentes (FAQ)

¿Es seguro cambiar la contraseña directamente en la base de datos?

Sí, es seguro siempre que sigas los pasos correctamente y hagas una copia de seguridad antes. Es un método estándar y recomendado por muchos expertos cuando el sistema de recuperación por email falla.

¿Qué es el hash MD5 y por qué PrestaShop lo usa?

El hash MD5 es una función criptográfica que convierte cualquier texto en una cadena de 32 caracteres. Es una forma de almacenar contraseñas sin guardarlas en texto plano, aunque hoy en día se considera un algoritmo débil. PrestaShop lo usa por razones de compatibilidad, pero es mejor usar contraseñas fuertes para compensar.

¿Puedo usar este método si mi hosting no tiene cPanel?

Esta guía está enfocada en cPanel. Si tu hosting usa otro panel (como Syspanel, que es el que usamos en nuestros planes de hosting y es accesible a través del puerto 2106), el proceso puede variar ligeramente. En Syspanel, busca la sección de "Bases de datos" y luego "phpMyAdmin". El resto del proceso es idéntico.

¿Qué hago si después de cambiar la contraseña no puedo iniciar sesión?

Revisa que hayas seleccionado la función MD5 en phpMyAdmin. Si usaste el script, verifica que el email y la contraseña en el código sean correctos y que el archivo se haya ejecutado sin errores. Si todo parece correcto, prueba con otro navegador o borra las cookies.

¿Cada cuánto tiempo debo cambiar la contraseña de mi administrador?

Se recomienda hacerlo al menos cada 3 o 6 meses, o inmediatamente después de que un empleado deje la empresa o si sospechas de alguna actividad sospechosa en tu cuenta.

¿Puedo cambiar la contraseña de un empleado que no sea administrador?

Sí, el proceso es exactamente el mismo. Solo debes localizar la fila correcta en la tabla ps_employee y cambiar su contraseña.

Mi hosting usa Syspanel, ¿el puerto 2106 es obligatorio para acceder?

Sí, para acceder al panel de control Syspanel de tu hosting, debes hacerlo a través de la dirección tudominio.com:2106. No es un puerto que se use para la web, sino específicamente para la gestión del servidor. Una vez dentro, la navegación es similar a cPanel, y encontrarás las herramientas de bases de datos que necesitas.

Espero que esta guía te haya sido de gran ayuda. Recuerda que la seguridad de tu tienda online es una responsabilidad continua. Si tienes cualquier otra duda, no dudes en contactar con nuestro equipo de soporte. ¡Estamos aquí para ayudarte!

¿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