Cómo cambiar la contraseña de administrador en PrestaShop (DirectAdmin)
¿Olvidaste la clave de acceso a tu tienda online y no sabes cómo recuperarla? No te preocupes, es una situación más común de lo que parece y tiene una solución sencilla.
En esta guía completa y paso a paso, te explicaré cómo cambiar la contraseña de administrador en PrestaShop cuando tu hosting se gestiona a través de DirectAdmin.
Abordaremos varios métodos, desde los más sencillos (para principiantes) hasta los más técnicos (para casos de emergencia). El objetivo es que recuperes el control de tu panel de administración sin necesidad de ser un experto en programación.
Antes de Empezar: ¿Qué Necesitas?
Para llevar a cabo este proceso, necesitarás tener a mano dos cosas fundamentales:
- Acceso a DirectAdmin: Las credenciales (usuario y contraseña) de tu panel de control de hosting. Normalmente, la URL de acceso es algo así como
https://tu-dominio.com:2222ohttps://tu-ip:2222. Si no las tienes, contacta con tu proveedor de hosting. - Acceso al Administrador de Archivos (File Manager) o a phpMyAdmin: Estas herramientas suelen estar integradas dentro de DirectAdmin. Te guiaré paso a paso para encontrarlas.
[INFO]
Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106 (ej.https://tu-dominio.com:2106). Los pasos internos son muy similares, pero el nombre de las secciones puede variar ligeramente.
Método 1: La Vía Rápida (Para Principiantes) - Usando el "Recordar Contraseña"
Este es el método más sencillo y el primero que debes intentar. No requiere conocimientos técnicos avanzados.
Paso 1: Ve a la Pantalla de Inicio de Sesión
Accede a la URL de tu tienda PrestaShop seguida de /admin o la ruta personalizada que hayas configurado (por ejemplo, tu-tienda.com/admin12345).
Paso 2: Haz Clic en el Enlace de Recuperación
En la pantalla de inicio de sesión, busca y haz clic en el enlace que dice "¿Olvidó su contraseña?" o "Forgot your password?".
Paso 3: Introduce tu Email
Escribe la dirección de correo electrónico que utilizaste cuando creaste la cuenta de administrador.
Paso 4: Revisa tu Bandeja de Entrada
PrestaShop te enviará un correo electrónico con un enlace único para restablecer tu contraseña.
[TIP]
Revisa la carpeta de correo no deseado (spam). A veces, estos correos automáticos caen ahí.
Paso 5: Crea una Nueva Contraseña
Haz clic en el enlace del correo y sigue las instrucciones. Se te pedirá que introduzcas una nueva contraseña. Asegúrate de que sea segura (mínimo 8 caracteres, con mayúsculas, minúsculas y números).
Método 2: El Método Directo - Usando la Base de Datos (phpMyAdmin)
Si el método anterior no funciona (por ejemplo, no recibes el correo), este es el siguiente paso. Este método es muy fiable y consiste en modificar directamente el valor de la contraseña en la base de datos de tu tienda.
[WARNING]
Este método requiere más cuidado. Antes de empezar, realiza una copia de seguridad de tu base de datos. Aunque el proceso es seguro si se siguen los pasos, es mejor prevenir.
Paso 1: Accede a phpMyAdmin desde DirectAdmin
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección de "MySQL Management" o "Base de Datos MySQL".
- Dentro, verás un icono o enlace que dice "phpMyAdmin". Haz clic en él. Se abrirá una nueva pestaña en tu navegador.
Paso 2: Selecciona tu Base de Datos
En la columna de la izquierda de phpMyAdmin, verás una lista de todas tus bases de datos. Haz clic en la que corresponde a tu tienda PrestaShop. Normalmente, el nombre de la base de datos es usuario_prestashop o similar.
Paso 3: Encuentra la Tabla de Empleados
Dentro de tu base de datos, verás una lista de tablas. Busca la tabla que se llama ps_employee. El prefijo ps_ puede ser diferente si lo cambiaste durante la instalación. Esta tabla contiene la información de los usuarios administradores.
Paso 4: Edita tu Usuario
Haz clic en el icono de "Editar" (normalmente un lápiz) en la fila de tu nombre de usuario (el que quieres cambiar la contraseña).
Paso 5: Genera el Hash de la Nueva Contraseña
Este es el paso más técnico. PrestaShop no guarda las contraseñas en texto plano, sino en un formato cifrado llamado "hash". No puedes simplemente escribir la nueva contraseña; necesitas generarla en el formato correcto.
Para ello, en la página de edición de la fila, busca el campo passwd. En la columna "Función" (a la derecha), hay un menú desplegable. Selecciona la opción MD5.
Paso 6: Escribe la Nueva Contraseña
En el campo "Valor" de la fila passwd, escribe tu nueva contraseña en texto plano (ej. MiNuevaClave123). Al seleccionar la función MD5, phpMyAdmin la convertirá automáticamente al formato correcto al guardar.
Paso 7: Guarda los Cambios
Haz clic en el botón "Guardar" o "Continuar" en la parte inferior de la página. ¡Listo! La contraseña se ha actualizado.
Método 3: El Método de Emergencia - Usando el Administrador de Archivos
Este método es útil cuando no tienes acceso a phpMyAdmin o si el método anterior falla. Consiste en crear un pequeño script que se ejecuta una sola vez para cambiar la contraseña.
[WARNING]
Este método es más arriesgado. Cualquier error en el código puede dejar tu tienda inaccesible. Úsalo solo si los métodos anteriores han fallado. Asegúrate de eliminar el archivo que crearás inmediatamente después de usarlo.
Paso 1: Accede al Administrador de Archivos
- Inicia sesión en DirectAdmin.
- Busca la sección "File Manager" o "Administrador de Archivos".
- Navega hasta la carpeta donde está instalado PrestaShop (normalmente es
public_htmlodomains/tudominio.com/public_html).
Paso 2: Crea un Archivo PHP
- Dentro de la carpeta raíz de PrestaShop, haz clic en "Crear Archivo" o "+ File".
- Nombra el archivo como
cambiar_clave.php(o cualquier nombre que recuerdes).
Paso 3: Edita el Archivo con el Código
Haz clic derecho sobre el archivo recién creado y selecciona "Editar" o "Edit". Copia y pega el siguiente código:
<?php
// Definir los datos de conexión a la base de datos
define('_DB_SERVER_', 'localhost');
define('_DB_NAME_', 'AQUI_TU_NOMBRE_DE_BASE_DE_DATOS');
define('_DB_USER_', 'AQUI_TU_USUARIO_DE_BASE_DE_DATOS');
define('_DB_PASSWD_', 'AQUI_TU_CONTRASEÑA_DE_BASE_DE_DATOS');
define('_DB_PREFIX_', 'ps_'); // Cambia el prefijo si es necesario
// Conectar a la base de datos
$conexion = mysqli_connect(_DB_SERVER_, _DB_USER_, _DB_PASSWD_, _DB_NAME_);
// Verificar la conexión
if (!$conexion) {
die("Error de conexión: " . mysqli_connect_error());
}
// Nueva contraseña (cámbiala por la que quieras)
$nueva_clave = "MiNuevaContraseñaSuperSegura";
// Generar el hash MD5 (el formato que usa PrestaShop)
$hash = md5($nueva_clave);
// Actualizar la contraseña del empleado con ID 1 (el primer admin)
$sql = "UPDATE " . _DB_PREFIX_ . "employee SET passwd = '" . $hash . "' WHERE id_employee = 1";
if (mysqli_query($conexion, $sql)) {
echo "Contraseña actualizada correctamente. **¡ELIMINA ESTE ARCHIVO AHORA!**";
} else {
echo "Error actualizando la contraseña: " . mysqli_error($conexion);
}
// Cerrar la conexión
mysqli_close($conexion);
?>
Paso 4: Personaliza el Código
AQUI_TU_NOMBRE_DE_BASE_DE_DATOS: Sustituye por el nombre real de tu base de datos. Lo encuentras en el archivoapp/config/parameters.phpde tu PrestaShop.AQUI_TU_USUARIO_DE_BASE_DE_DATOS: Sustituye por tu usuario de base de datos (del mismo archivo).AQUI_TU_CONTRASEÑA_DE_BASE_DE_DATOS: Sustituye por tu contraseña de base de datos (del mismo archivo).ps_: Si tu prefijo es diferente, cámbialo en la líneadefine('_DB_PREFIX_', 'ps_');.MiNuevaContraseñaSuperSegura: Cambia esta contraseña por la que deseas establecer.id_employee = 1: Si tienes varios administradores y no sabes cuál es el tuyo, puedes cambiar el1por el ID que corresponda. Si solo tienes uno, es casi seguro que es el1.
Paso 5: Guarda y Ejecuta el Archivo
Guarda los cambios en el archivo. Ahora, abre tu navegador y ve a la URL de tu tienda seguida de /cambiar_clave.php (ej. tutienda.com/cambiar_clave.php). Si todo ha ido bien, verás el mensaje de éxito.
Paso 6: ¡ELIMINA EL ARCHIVO INMEDIATAMENTE!
Este es el paso más crítico. Vuelve al Administrador de Archivos de DirectAdmin, busca el archivo cambiar_clave.php y bórralo. Si no lo haces, podrías dejar una vulnerabilidad de seguridad grave en tu tienda.
Preguntas Frecuentes (FAQ) - Resolviendo Dudas Comunes
Aquí te resolvemos las dudas más habituales de los usuarios.
¿Por qué no me llega el correo para restablecer mi contraseña?
Esto puede deberse a varias razones:
- El correo está en spam: Revisa todas las carpetas de tu correo electrónico.
- El servidor de correo no está configurado: Es posible que tu hosting no tenga configurado correctamente el envío de correos.
- El email es incorrecto: Asegúrate de que el correo que introduces es el que usaste en la instalación.
No recuerdo mi usuario de administrador, ¿qué hago?
El usuario administrador suele ser el que configuraste durante la instalación. Si no lo recuerdas, puedes verificarlo en la tabla ps_employee de tu base de datos (Método 2). Busca la columna email y firstname para identificarlo.
¿Qué es el "hash" de una contraseña y por qué es necesario?
El hash es una función matemática que convierte tu contraseña en una cadena de caracteres irreconocible. Es una medida de seguridad. PrestaShop no guarda tu contraseña directamente, sino su hash. Por eso, al cambiar la contraseña manualmente, necesitas generar el hash correspondiente (en este caso, MD5).
¿Puedo usar el Método 1 si he perdido el acceso a mi correo electrónico?
No. El Método 1 depende de que puedas acceder a tu correo electrónico. Si has perdido el acceso, tendrás que usar el Método 2 o el Método 3.
Mi hosting usa Syspanel y no DirectAdmin, ¿y ahora?
No te preocupes. El proceso es prácticamente el mismo. La diferencia es que en vez de acceder a DirectAdmin, accederás a Syspanel a través del puerto 2106. Dentro de Syspanel, busca las secciones de "Bases de Datos" (para phpMyAdmin) o "Administrador de Archivos". El resto de los pasos son idénticos.
Consejos Finales para una Contraseña Robusta
Una vez que hayas recuperado el acceso, te recomendamos que establezcas una contraseña fuerte para evitar futuros problemas.
- Utiliza una combinación de letras mayúsculas y minúsculas, números y símbolos.
- Evita usar información personal fácil de adivinar (nombres, fechas de nacimiento, etc.).
- No reutilices la misma contraseña para otros servicios (correo, banca online, etc.).
- Considera usar un gestor de contraseñas para crear y almacenar claves seguras.
[TIP]
Cambia tu contraseña de administrador de PrestaShop periódicamente, al menos cada 3 o 6 meses, para mantener tu tienda segura.
Conclusión
Cambiar la contraseña de administrador en PrestaShop a través de DirectAdmin es un proceso que, aunque puede parecer intimidante al principio, es totalmente manejable si sigues los pasos correctos.
Hemos visto tres métodos: el más sencillo (correo de recuperación), el más fiable (phpMyAdmin) y el de emergencia (script PHP). Te recomendamos empezar siempre por el primero y avanzar solo si es necesario.
Recuerda que la seguridad de tu tienda online es primordial. Mantén tu contraseña segura, actualiza tu PrestaShop regularmente y realiza copias de seguridad periódicas.
Si tienes alguna duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Buena suerte con tu tienda!
