Cómo cambiar la contraseña de administrador en PrestaShop (acceso perdido)
Antes de empezar: respira y valora tus opciones
Perder el acceso al panel de administración de tu tienda PrestaShop puede ser un momento de pánico, especialmente si tienes ventas en curso o una campaña activa. Pero no te preocupes: es un problema muy común y tiene varias soluciones claras, seguras y documentadas. El objetivo de esta guía es que puedas cambiar la contraseña de PrestaShop y recuperar el control de tu tienda sin necesidad de ser un experto en programación.
A lo largo de este artículo, te explicaré paso a paso los métodos más efectivos para recuperar admin PrestaShop, desde el más sencillo (usando el correo electrónico) hasta el más técnico (editando la base de datos). También resolveré dudas frecuentes para que sepas exactamente qué hacer en cada escenario.
Método 1: La opción más fácil, "¿Has olvidado tu contraseña?"
Antes de lanzarte a modificar archivos o bases de datos, prueba siempre la opción que PrestaShop incluye por defecto. Es la vía más rápida y segura para reset password PrestaShop.
Paso a paso para usar el recordatorio por email
- Ve a la URL de tu panel de administración. Normalmente es algo como
www.tutienda.com/admin1234(el sufijo numérico es único para cada tienda). - En la pantalla de inicio de sesión, busca y haz clic en el enlace "¿Olvidó su contraseña?" o "He olvidado mi contraseña".
- Se te pedirá que introduzcas el correo electrónico que usaste al crear la cuenta de administrador.
- Pulsa el botón de enviar. PrestaShop enviará un mensaje a esa dirección con un enlace único y temporal.
- Revisa tu bandeja de entrada (y también la carpeta de spam o correo no deseado). Haz clic en el enlace del correo.
- Se abrirá una página donde podrás introducir una nueva contraseña. Elige una que sea robusta: combina mayúsculas, minúsculas, números y símbolos.
- Guarda los cambios y accede con tu nueva clave.
[WARNING] Este método solo funciona si aún tienes acceso al correo electrónico asociado a la cuenta de administrador. Si perdiste también el acceso a ese email, tendrás que saltar directamente al Método 2 o 3.
Método 2: Cambiar contraseña PrestaShop desde el servidor (vía archivo)
Si el método del correo no funcionó, no pasa nada. Aún tienes control total sobre tu tienda a través de los archivos de tu hosting. Este método consiste en crear un pequeño archivo de script que, al ejecutarse, te permitirá cambiar la contraseña de administrador en PrestaShop directamente.
¿Qué necesitas para este método?
- Acceso al Panel de Control de tu hosting (cPanel, Syspanel, Plesk, etc.).
- Un editor de texto simple (como el Bloc de notas de Windows).
- Acceso al administrador de archivos de tu hosting.
[INFO] Si tu hosting usa Syspanel, recuerda que el acceso a este panel se realiza a través del puerto 2106 (por ejemplo, https://tu-servidor:2106). Una vez dentro, busca la sección "Administrador de archivos" para navegar por el directorio de tu tienda.
Creando el script de reseteo
Este proceso es seguro y no dañará tu tienda si sigues los pasos al pie de la letra. Al final, borraremos el archivo para eliminar cualquier riesgo de seguridad.
- Abre tu editor de texto y crea un archivo nuevo.
- Copia y pega el siguiente código PHP. Es un script universal para PrestaShop que cambia la contraseña de un administrador específico:
<?php
// Definir los datos de conexión
define('_PS_ADMIN_DIR_', __DIR__);
require_once(_PS_ADMIN_DIR_ . '/../config/config.inc.php');
// Datos del nuevo administrador
$email = 'tu_email_de_admin@ejemplo.com'; // Reemplaza con el email de tu cuenta admin
$new_password = 'TuNuevaContraseñaSegura123!'; // Reemplaza con tu nueva contraseña
$employee = new Employee();
$employee->getByEmail($email);
if ($employee->id) {
$employee->passwd = Tools::encrypt($new_password);
$employee->update();
echo 'Contraseña actualizada correctamente para ' . $email;
} else {
echo 'No se encontró ningún administrador con ese email.';
}
?>
- Reemplaza las variables
$emaily$new_passwordcon tus propios datos. Asegúrate de usar una contraseña fuerte. - Guarda el archivo con un nombre poco predecible, por ejemplo
reset_admin_temporal.php. - Accede al Administrador de Archivos de tu hosting y navega hasta la carpeta raíz de tu instalación de PrestaShop (donde están las carpetas
admin,config,classes, etc.). - Sube el archivo
reset_admin_temporal.phpa esa carpeta raíz. - Ahora, abre tu navegador y ve a la URL:
www.tutienda.com/reset_admin_temporal.php. - Verás un mensaje en pantalla indicando que la contraseña se actualizó. Si todo salió bien, ya puedes recuperar admin PrestaShop.
- IMPORTANTE: Ve al administrador de archivos y borra inmediatamente el archivo
reset_admin_temporal.php. Dejarlo en el servidor es un grave riesgo de seguridad.
[WARNING] Este método requiere que conozcas el email del administrador. Si no lo recuerdas, tendrás que usar el Método 3 para buscar en la base de datos.
Método 3: Reseteo directo en la base de datos (phpMyAdmin)
Este es el método más técnico, pero también el más infalible. Accederemos a la base de datos de tu tienda para cambiar el hash de la contraseña. Es la solución definitiva para acceso prestashop perdido si los otros métodos han fallado.
Acceso a la base de datos
- Entra en el Panel de Control de tu hosting (recuerda: Syspanel usa el puerto 2106).
- Busca la sección de Bases de Datos y haz clic en phpMyAdmin.
- Selecciona la base de datos que usa tu PrestaShop. Normalmente, el nombre suele ser algo como
tuusuario_prestashop. Si no estás seguro, revisa el archivoapp/config/parameters.phpde tu instalación, ahí encontrarás el nombre exacto (database_name).
Localizando al administrador
Una vez dentro de phpMyAdmin, sigue estos pasos:
- En el panel izquierdo, verás una lista de tablas. Busca la tabla
ps_employee. (El prefijops_puede variar si lo cambiaste durante la instalación, pero es el estándar). - Haz clic en el icono "Examinar" (o "Browse") que aparece al lado del nombre de la tabla.
- Verás una lista con todos los usuarios que tienen acceso al panel de administración. Identifica tu fila (normalmente es la que tiene el ID 1) y haz clic en el icono de "Editar" (el lápiz) de esa fila.
Generando el nuevo hash
PrestaShop no guarda las contraseñas en texto plano, sino codificadas (hash). Necesitamos generar un hash válido para tu nueva contraseña.
- Ve a la pestaña "SQL" en la parte superior de phpMyAdmin.
- Ejecuta la siguiente consulta SQL para generar un hash de una contraseña específica. Reemplaza
TuNuevaContraseñaSeguracon la que quieras usar:
SELECT SHA1('TuNuevaContraseñaSegura');
- Esto te devolverá un resultado como
a2b3c4d5e6f7.... Cópialo, ya que es el hash que necesitas. - Vuelve a la pestaña de "Examinar" de la tabla
ps_employeey haz clic en "Editar" en tu fila de administrador. - Busca la columna llamada
passwd. En el campo de texto, pega el hash que copiaste en el paso anterior. - Pulsa el botón "Continuar" o "Guardar" en la parte inferior de la página.
[INFO] Este método actualiza directamente el hash en la base de datos. Es como si le dijeras a PrestaShop: "Esta es la nueva clave secreta para este usuario". Al iniciar sesión, PrestaShop codificará la contraseña que escribas y la comparará con la que hemos guardado. Si coinciden, ¡acceso concedido!
Consejos finales y preguntas frecuentes (FAQ)
Aquí tienes algunos consejos y respuestas a las dudas más comunes para que no vuelvas a tener problemas.
¿Cómo puedo evitar perder el acceso en el futuro?
- Usa un gestor de contraseñas: Es la mejor inversión de tiempo. Guarda todas tus contraseñas, incluidas las del hosting, base de datos y admin, en un lugar seguro.
- Mantén tu email de administrador actualizado: Asegúrate de que el correo asociado a la cuenta de administrador sea uno que revises a menudo.
- Crea un segundo administrador: PrestaShop te permite tener varios. Crea una segunda cuenta de administrador con otro email y guarda esas credenciales en un lugar seguro. Así, si pierdes el acceso a una, puedes usar la otra.
- Realiza copias de seguridad: Antes de cualquier manipulación, asegúrate de tener una copia de seguridad reciente de tu base de datos y archivos. Esto te salvará de muchos dolores de cabeza.
Preguntas frecuentes
P: ¿Cuánto tiempo tarda en hacerse efectivo el cambio de contraseña?
R: Es inmediato. En cuanto guardes los cambios (ya sea por email, script o base de datos), la nueva contraseña estará activa.
P: Mi hosting usa Syspanel, ¿dónde está el administrador de archivos?
R: Como se mencionó antes, accede a Syspanel por el puerto 2106. Una vez dentro, busca una sección llamada "Archivos" o "Administrador de archivos". Suele ser un icono de carpeta.
P: He probado el método del correo, pero no me llega el email. ¿Qué hago?
R: Primero, revisa la carpeta de spam. Si no está ahí, el problema puede ser que tu servidor de correo esté fallando o que el email se haya configurado incorrectamente. Pasa directamente al Método 2 (script) o 3 (base de datos).
P: ¿Qué pasa si no recuerdo el email de mi cuenta de administrador?
R: En este caso, el Método 3 es tu única opción. Deberás entrar en la base de datos y buscar en la tabla ps_employee para ver qué email está asociado a tu cuenta. Luego, puedes cambiarlo por uno que sí controles o simplemente cambiar la contraseña como se explica.
P: Después de cambiar la contraseña, ¿debo borrar el script que creé?
R: SÍ, DEBES BORRARLO OBLIGATORIAMENTE. Es un archivo que da acceso total a tu tienda. Si lo dejas, cualquier persona que lo encuentre podría cambiar la contraseña de tu administrador. Es un agujero de seguridad crítico.
P: ¿Puedo usar este método para cambiar la contraseña de un cliente?
R: No, estos métodos están diseñados exclusivamente para la tabla ps_employee (administradores del back-office). Los clientes se gestionan desde la tabla ps_customer, pero es una práctica poco recomendable y que no deberías hacer sin un motivo muy concreto.
Con estas guías, ya tienes todas las herramientas para resolver el problema de acceso prestashop perdido. Recuerda siempre trabajar con calma, hacer copias de seguridad y borrar cualquier archivo temporal que crees. ¡Tu tienda estará funcionando de nuevo en minutos!
