Guía para cambiar la contraseña de administrador de PrestaShop en Syspanel
¿Por qué necesitas cambiar la contraseña de administrador de PrestaShop?
Perder el acceso a tu panel de administración de PrestaShop es más común de lo que parece. Tal vez olvidaste la contraseña, un colaborador dejó la empresa y necesitas asegurar el sistema, o simplemente quieres reforzar la seguridad de tu tienda online. Sea cual sea el motivo, cambiar la contraseña admin PrestaShop es un proceso que puedes realizar tú mismo sin necesidad de contratar a un desarrollador, siempre que tengas acceso a tu panel de hosting Syspanel.
Esta guía está pensada para que, incluso sin conocimientos técnicos avanzados, puedas recuperar acceso PrestaShop de forma rápida y segura. Vamos a explicarte dos métodos infalibles: uno a través de la base de datos (el más fiable) y otro mediante un archivo de configuración. Ambos se gestionan desde Syspanel, el panel de control que encontrarás en el puerto 2106 de tu servidor.
Antes de empezar, respira hondo. No vamos a tocar nada que pueda dañar tu tienda si sigues los pasos al pie de la letra. Eso sí, te recomendamos encarecidamente que hagas una copia de seguridad de tu base de datos antes de comenzar. En Syspanel, esta opción está en la sección de tu base de datos, y es un clic que te ahorrará muchos quebraderos de cabeza.
Primer paso: accede a tu panel Syspanel
Lo primero que necesitas es entrar en Syspanel. Para ello, abre tu navegador favorito y escribe la dirección de tu servidor seguida del puerto 2106. Por ejemplo: https://tudominio.com:2106. Verás que te pide usuario y contraseña. Si no los recuerdas, contacta con tu proveedor de hosting, ya que son las credenciales maestras de tu servidor, no las de PrestaShop.
Una vez dentro, verás un panel con diferentes secciones: archivos, bases de datos, dominios, etc. No te asustes con la cantidad de opciones. Para nuestra tarea, solo necesitaremos dos: Bases de Datos y Archivos.
Método 1: Cambiar la contraseña desde la base de datos (el más seguro)
Este método consiste en modificar directamente el valor de la contraseña en la tabla de administradores de PrestaShop. Es la forma más fiable de recuperar acceso PrestaShop porque no depende de que el sistema de archivos esté correcto.
Paso 1.1: Localiza tu base de datos en Syspanel
En el menú lateral de Syspanel, busca la sección Bases de Datos. Haz clic en ella y verás un listado con todas las bases de datos que tiene tu servidor. Normalmente, el nombre de la base de datos de PrestaShop empieza por presta_ o contiene el nombre de tu tienda. Si no estás seguro, puedes mirar el archivo parameters.php de tu instalación, pero eso lo veremos en el segundo método.
Paso 1.2: Accede a phpMyAdmin
Junto al nombre de tu base de datos, verás un icono o enlace que pone phpMyAdmin o Gestionar. Haz clic ahí. Se abrirá una nueva pestaña con la interfaz de phpMyAdmin, una herramienta visual que te permite interactuar con tu base de datos sin escribir comandos SQL.
Paso 1.3: Busca la tabla de administradores
En el panel izquierdo de phpMyAdmin, verás el nombre de tu base de datos y, al hacer clic, se desplegarán todas las tablas. Busca una que se llame ps_employee (o prestashop_employee si tu instalación es antigua). Esa es la tabla que guarda los usuarios del panel de administración.
Paso 1.4: Edita el registro del administrador
Haz clic en ps_employee y se mostrarán las filas de la tabla. Verás una columna llamada email y otra passwd. Localiza la fila donde está tu correo electrónico de administrador y haz clic en el icono de Editar (normalmente un lápiz).
Verás un formulario con todos los campos. Busca el campo passwd. Ahora viene la parte importante: PrestaShop no guarda las contraseñas en texto plano, sino que las cifra con un algoritmo llamado MD5. Por eso, no puedes escribir directamente "miNuevaContraseña". Necesitas generar primero el hash MD5 de esa contraseña.
Paso 1.5: Genera el hash MD5
Existen páginas web que generan hashes MD5, pero lo más seguro es que uses la función que incluye el propio phpMyAdmin. En el campo passwd, en lugar de escribir la contraseña, escribe: MD5('tuNuevaContraseña'). Por ejemplo: MD5('ClaveSuperSegura2024!'). phpMyAdmin interpretará esa función y la convertirá en el hash correspondiente.
Paso 1.6: Guarda los cambios
Después de escribir la función MD5, haz clic en el botón Continuar o Guardar en la parte inferior. Verás un mensaje de confirmación. ¡Enhorabuena! Ya has cambiado la contraseña. Ahora ve a tu panel de administración de PrestaShop e inicia sesión con tu correo y la nueva contraseña.
[WARNING]: Asegúrate de que el campo
activede tu usuario esté en1. Si está en0, el acceso estará deshabilitado y aunque la contraseña sea correcta, no podrás entrar.
Método 2: Cambiar la contraseña mediante el archivo settings.inc.php (para casos de emergencia)
Este método es útil cuando no puedes acceder a phpMyAdmin o cuando el método anterior no funciona. Se basa en crear un pequeño script que PrestaShop ejecutará una sola vez para actualizar la contraseña.
Paso 2.1: Accede al administrador de archivos de Syspanel
En Syspanel, busca la sección Archivos o Administrador de archivos. Haz clic y se abrirá una interfaz donde verás la estructura de carpetas de tu servidor. Normalmente, la tienda PrestaShop está en la carpeta public_html o web. Si tienes varias webs, identifica cuál corresponde a tu tienda.
Paso 2.2: Crea un archivo de restablecimiento
Dentro de la carpeta raíz de tu PrestaShop (donde están las carpetas admin, config, src, etc.), crea un archivo nuevo. En Syspanel, hay un botón + Nuevo archivo. Nómbralo reset_password.php (o cualquier nombre que recuerdes).
Paso 2.3: Escribe el código de restablecimiento
Abre el archivo recién creado con el editor de texto de Syspanel (haciendo clic derecho sobre él y eligiendo Editar). Pega el siguiente código:
<?php
define('_PS_ADMIN_DIR_', __DIR__);
require_once(__DIR__ . '/config/config.inc.php');
$email = 'tu-email@admin.com'; // Cambia por tu email de administrador
$new_password = 'TuNuevaContraseñaSegura';
$new_password_hashed = md5($new_password);
$sql = 'UPDATE ' . _DB_PREFIX_ . 'employee SET passwd = "' . $new_password_hashed . '" WHERE email = "' . pSQL($email) . '"';
if (Db::getInstance()->execute($sql)) {
echo 'Contraseña actualizada correctamente. ¡Elimina este archivo ya!';
} else {
echo 'Error al actualizar la contraseña.';
}
Paso 2.4: Ejecuta el script
Guarda el archivo y, en tu navegador, escribe la URL de tu tienda seguida del nombre del archivo. Por ejemplo: https://tudominio.com/reset_password.php. Verás un mensaje que dice "Contraseña actualizada correctamente".
Paso 2.5: Elimina el archivo inmediatamente
Este es el paso más crítico. Un archivo de este tipo en tu servidor es una puerta abierta para cualquier atacante. Ve a Syspanel, localiza reset_password.php y elimínalo sin dudarlo. Después de esto, podrás iniciar sesión con tu nueva contraseña.
[WARNING]: Si no eliminas el archivo, cualquiera que lo descubra podría cambiar tu contraseña de administrador. Hazlo inmediatamente después de usarlo.
Consejos para que no vuelvas a perder el acceso
Usa un gestor de contraseñas
La mejor manera de recuperar acceso PrestaShop es no necesitarlo. Usa un gestor de contraseñas como Bitwarden, 1Password o incluso el gestor integrado de tu navegador. Así no tendrás excusa para olvidarla.
Activa la autenticación en dos pasos (2FA)
PrestaShop permite activar la verificación en dos pasos para el panel de administración. Aunque esto no evita que olvides la contraseña, sí añade una capa extra de seguridad. Puedes activarlo en el menú de tu perfil de administrador.
Cambia la contraseña con regularidad
No esperes a tener un problema para cambiar la contraseña. Establece una rutina: cada 3 o 4 meses, actualízala. Es una buena práctica de higiene digital que protege tu tienda y a tus clientes.
Mantén tu PrestaShop actualizado
Las versiones antiguas de PrestaShop tienen vulnerabilidades conocidas que facilitan el acceso no autorizado. Mantener el sistema actualizado reduce el riesgo de que alguien cambie tu contraseña antes que tú.
Preguntas frecuentes (FAQ)
¿Qué hago si no recuerdo el correo electrónico de mi administrador?
Puedes ver los correos en la tabla ps_employee de tu base de datos. Busca la columna email y verás todos los usuarios que tienen acceso al panel. Si no identificas ninguno, prueba con los correos que sueles usar para la tienda.
¿Puedo cambiar la contraseña si mi PrestaShop está en modo mantenimiento?
Sí, ambos métodos funcionan aunque la tienda esté en modo mantenimiento, ya que actúan directamente sobre la base de datos o los archivos del servidor, no sobre la tienda en sí.
¿Qué pasa si mi tabla de empleados se llama diferente?
En instalaciones antiguas o personalizadas, el prefijo de las tablas puede cambiar. Busca en la base de datos cualquier tabla que contenga employee en el nombre. Si no la encuentras, revisa el archivo parameters.php para ver el prefijo.
¿Cuánto tarda en hacer efecto el cambio de contraseña?
Es inmediato. En cuanto guardes los cambios en la base de datos o ejecutes el script, la contraseña estará activa. No necesitas reiniciar nada.
¿Puedo usar este método para crear un nuevo administrador?
Sí, con el método de la base de datos puedes insertar una nueva fila en ps_employee, pero es más complejo porque necesitas más campos. Para casos de emergencia, lo mejor es cambiar la contraseña de un usuario existente.
¿Qué es Syspanel y por qué es importante?
Syspanel es el panel de control de tu hosting que te permite gestionar archivos, bases de datos, correos y dominios. Es tu herramienta de administración principal a nivel de servidor. Recuerda que siempre se accede a través del puerto 2106. Sin él, no podrías aplicar los métodos que te hemos explicado.
Conclusión
Cambiar contraseña admin PrestaShop no tiene por qué ser una pesadilla. Con esta guía y el acceso a Syspanel, tienes dos métodos claros y efectivos para recuperar acceso PrestaShop cuando lo necesites. La clave está en seguir los pasos con calma, hacer una copia de seguridad previa y, sobre todo, eliminar cualquier archivo temporal que crees para la resolución del problema.
Esperamos que esta guía te haya sido de utilidad. Si tienes alguna duda, no dudes en contactar con nuestro equipo de soporte. Estamos aquí para ayudarte a que tu tienda online funcione sin sobresaltos. Recuerda: la seguridad empieza por una buena contraseña, así que elige una que sea robusta, única y que no uses en otros sitios web.
[TIP]: Escribe tu nueva contraseña en un lugar seguro (como tu gestor de contraseñas) antes de empezar el proceso. Así evitarás la tentación de reutilizar una que ya conoces y que quizás no sea tan segura.
