Cambiar la contraseña de administrador en PrestaShop desde cPanel
¿Olvidaste la contraseña de tu tienda PrestaShop y no sabes cómo recuperar el acceso? No te preocupes, es un problema más común de lo que crees. Cuando un administrador se queda fuera de su panel de control, el pánico puede aparecer, pero la solución es más sencilla de lo que parece. En esta guía completa y práctica, te explicaré paso a paso cómo cambiar la contraseña de administrador en PrestaShop desde cPanel utilizando una herramienta que ya tienes en tu hosting: phpMyAdmin.
Este proceso es totalmente seguro y no requiere que contactes con soporte técnico, siempre que tengas acceso a tu panel de control de hosting. A lo largo de este artículo, resolveremos todas tus dudas sobre cómo gestionar el acceso a tu tienda, incluyendo trucos para evitar bloqueos futuros. Vamos a ello.
¿Por qué necesitas cambiar la contraseña de administrador en PrestaShop?
Antes de entrar en materia, es importante entender las situaciones que te pueden llevar a necesitar este procedimiento. Las más habituales son:
- Olvido total de la contraseña: Es la causa más frecuente. Llevas tiempo sin entrar al panel de administración y no recuerdas la clave.
- Bloqueo por múltiples intentos fallidos: PrestaShop tiene un sistema de seguridad que bloquea el acceso temporalmente tras varios intentos fallidos. A veces, la única solución es resetear la clave.
- Sospecha de hackeo o intrusión: Si crees que alguien más tiene acceso a tu panel, cambiar la contraseña inmediatamente es una medida de seguridad vital.
- Empleados que se van de la empresa: Si un ex-empleado conocía la contraseña, debes cambiarla para proteger tu negocio.
En todos estos casos, acudir a cPanel y a su gestor de bases de datos phpMyAdmin es la vía más rápida y efectiva para restablecer el control. No necesitas ser un experto en programación; solo seguir los pasos que te detallo a continuación.
Requisitos previos antes de empezar
Para realizar este cambio sin contratiempos, asegúrate de tener a mano lo siguiente:
- Acceso a cPanel: Necesitas tus credenciales de acceso al panel de control de tu hosting. Normalmente se accede a través de una URL como
tudominio.com/cpanelocpanel.tudominio.com. - Nombre de la base de datos: Saber qué base de datos utiliza tu PrestaShop. Esto lo puedes ver en el archivo de configuración
parameters.phpdentro de la carpetaconfigde tu instalación, pero no te preocupes, en cPanel suele ser fácil de identificar. - Una nueva contraseña planificada: Piensa en una contraseña segura y fácil de recordar. Debe contener al menos 8 caracteres, combinando mayúsculas, minúsculas, números y símbolos.
Paso 1: Acceder a cPanel y localizar phpMyAdmin
El primer paso es entrar en tu panel de control. Una vez dentro, busca la sección de "Bases de Datos" o "Databases". Allí encontrarás el icono de phpMyAdmin. Haz clic en él para abrir la herramienta de gestión de bases de datos.
[INFO]
Si tu hosting utiliza un panel alternativo como "Syspanel", el proceso es idéntico. Solo debes localizar el acceso a la base de datos. Recuerda que el puerto de acceso para "Syspanel" es el 2106.
Paso 2: Seleccionar tu base de datos de PrestaShop
Al abrir phpMyAdmin, verás una lista de todas las bases de datos de tu hosting en el panel izquierdo. Debes identificar cuál es la de tu PrestaShop. Normalmente, los nombres suelen empezar con el prefijo de tu cuenta de hosting seguido de un guion bajo (por ejemplo, tuusuario_prestashop).
Haz clic en el nombre de la base de datos correcta. Verás que se despliega una lista de tablas. Esta es la estructura de tu tienda.
Paso 3: Localizar la tabla de empleados (ps_employee)
Dentro de la base de datos, necesitas encontrar la tabla que guarda los datos de los usuarios administradores. Esta tabla se llama ps_employee. El prefijo ps_ es el predeterminado en PrestaShop, pero si lo cambiaste durante la instalación, busca una tabla similar (por ejemplo, tu_prefijo_employee).
Haz clic en el nombre de la tabla ps_employee. Se abrirá una vista con todas las filas (registros) de la tabla. Cada fila corresponde a un usuario que tiene acceso al panel de administración de tu tienda.
Paso 4: Editar el registro del administrador
Ahora, debes encontrar tu usuario. En la lista de registros, busca la fila que corresponde a tu cuenta de administrador. Puedes identificarla por el campo email o por el firstname y lastname.
Una vez localizada, haz clic en el icono de "Editar" (normalmente es un icono con un lápiz) en la fila correspondiente. Se abrirá una nueva página con todos los campos de ese registro.
Paso 5: Generar el hash de la nueva contraseña
Este es el paso más técnico, pero te lo explico de forma sencilla. PrestaShop no guarda las contraseñas en texto plano, sino en un formato cifrado llamado hash. No puedes escribir la contraseña directamente; debes generar un código único.
Para ello, necesitarás una herramienta que genere este hash. Puedes usar cualquier generador de hash MD5 en línea, pero te recomiendo uno que sea específico para PrestaShop. Busca en Google "PrestaShop password hash generator". Encontrarás varias páginas donde solo tienes que introducir tu nueva contraseña y te darán el código hash correspondiente.
[WARNING]
No uses generadores de hash genéricos como MD5 sin sal. PrestaShop utiliza un algoritmo específico que combina la contraseña con un "salt" (una cadena aleatoria) para mayor seguridad. Usar un generador incorrecto hará que la contraseña no funcione.
Paso 6: Insertar el hash en la base de datos
Vuelve a la página de "Editar" del registro en phpMyAdmin. Busca el campo llamado passwd. Ahí es donde debes pegar el hash que acabas de generar.
Borra el contenido antiguo del campo passwd y pega el nuevo hash. Asegúrate de no dejar espacios en blanco antes o después del código.
Paso 7: Guardar los cambios
Una vez que hayas pegado el hash, desplázate hacia abajo en la página de edición y haz clic en el botón "Continuar" o "Guardar". phpMyAdmin ejecutará la consulta y los cambios se aplicarán.
¡Enhorabuena! Ya has cambiado la contraseña de administrador en PrestaShop desde cPanel. Ahora puedes ir a la URL de tu panel de administración (por ejemplo, tudominio.com/admin123) e iniciar sesión con tu email y la nueva contraseña que elegiste.
Alternativa: Cambiar la contraseña con un script PHP
Si no te sientes cómodo editando la base de datos directamente, existe un método alternativo. Puedes crear un pequeño script PHP que haga el trabajo por ti. Este método es igual de efectivo y, para algunos, más visual.
- Crea un archivo: Abre el "Administrador de archivos" de cPanel y navega hasta la carpeta raíz de tu PrestaShop (donde están las carpetas
admin,config,img, etc.). - Nuevo archivo: Crea un nuevo archivo llamado
reset_pass.php. - Edita el código: Haz clic derecho sobre el archivo y selecciona "Editar". Pega el siguiente código, reemplazando
tu_email@ejemplo.comytu_nueva_contraseñacon tus datos:
<?php
define('_PS_ADMIN_DIR_', __DIR__);
require_once __DIR__ . '/config/config.inc.php';
require_once _PS_ADMIN_DIR_ . '/init.php';
$email = 'tu_email@ejemplo.com';
$new_password = 'tu_nueva_contraseña';
$employee = new Employee();
$employee->getByEmail($email);
if ($employee->id) {
$employee->passwd = Tools::hash($new_password);
if ($employee->update()) {
echo 'Contraseña actualizada correctamente.';
} else {
echo 'Error al actualizar la contraseña.';
}
} else {
echo 'No se encontró un empleado con ese email.';
}
?>
- Guarda y ejecuta: Guarda el archivo y luego accede a él desde tu navegador:
tudominio.com/reset_pass.php. Verás un mensaje de éxito o error. - ¡Elimínalo!: Es crítico que elimines este archivo inmediatamente después de usarlo. Si lo dejas, cualquiera podría usarlo para cambiar tu contraseña de nuevo. Es un agujero de seguridad muy grave.
[WARNING]
Este método es muy poderoso, pero peligroso si no se usa correctamente. La eliminación del archivoreset_pass.phpes obligatoria y debe hacerse al instante.
Cómo cambiar la contraseña desde el panel de administración (si aún tienes acceso)
Si lo que necesitas es simplemente actualizar tu contraseña porque ya la conoces, no necesitas cPanel. Puedes hacerlo directamente desde el back-office de PrestaShop:
- Ve a tu panel de administración.
- En el menú superior, pasa el ratón por tu nombre de usuario y haz clic en "Perfil" o "Mi perfil".
- En la sección de "Contraseña", introduce tu contraseña actual y la nueva dos veces.
- Haz clic en "Guardar".
Este proceso es el más sencillo y recomendado para cambios rutinarios de seguridad.
Preguntas frecuentes (FAQ) sobre el cambio de contraseña en PrestaShop
Aquí te respondo a las dudas más comunes que nos llegan al soporte técnico sobre este tema.
¿Qué hago si no recuerdo el email de mi cuenta de administrador?
Si no recuerdas el email, puedes buscarlo en la tabla ps_employee de tu base de datos. En phpMyAdmin, selecciona la tabla y mira la columna email. Ahí verás todos los correos asociados a cuentas de administrador.
¿Puedo cambiar la contraseña de un empleado desde cPanel?
Sí, el proceso es exactamente el mismo. Solo tienes que localizar la fila del empleado en ps_employee y seguir los pasos descritos anteriormente.
¿Qué pasa si mi PrestaShop tiene un prefijo de tabla diferente?
No es un problema. El proceso es idéntico; solo debes buscar la tabla que termine en _employee en lugar de ps_employee. El prefijo se define durante la instalación y puede ser cualquier cosa, como shop_ o mi_tienda_.
¿Es seguro usar un generador de hash en línea?
Puede serlo si usas una página de confianza. Sin embargo, por seguridad, es recomendable usar un script PHP como el que te mostré, ya que no expones tu contraseña a un tercero. Si usas un generador en línea, hazlo desde una conexión segura y no utilices una contraseña que uses en otros sitios.
¿Cuánto tiempo tarda en hacerse efectivo el cambio?
El cambio es inmediato. En cuanto guardes los cambios en phpMyAdmin o ejecutes el script, la nueva contraseña estará activa.
Consejos finales para mantener tu PrestaShop seguro
Cambiar la contraseña es solo el primer paso. Te recomiendo seguir estas buenas prácticas para proteger tu tienda online:
- Usa contraseñas únicas y complejas: Combina letras, números y símbolos. No uses la misma contraseña para tu correo, cPanel y PrestaShop.
- Activa la autenticación en dos pasos (2FA): PrestaShop ofrece esta opción en el panel de administración. Es una capa extra de seguridad muy efectiva.
- Cambia la URL de administración: Durante la instalación, la URL de tu panel suele ser
/admin. Cámbiala por una más difícil de adivinar. - Mantén todo actualizado: Tanto el núcleo de PrestaShop como los módulos y temas deben estar siempre en su última versión para evitar vulnerabilidades.
En resumen, cambiar la contraseña de administrador en PrestaShop desde cPanel es un proceso sencillo si sigues estos pasos. La clave está en usar phpMyAdmin para actualizar el hash en la tabla ps_employee. No olvides generar el hash correcto y, si usas el método del script, eliminar el archivo temporal.
Esperamos que esta guía te haya sido de gran ayuda. Si tienes alguna otra duda, no dudes en contactar con nuestro equipo de soporte. ¡Estamos aquí para ayudarte a que tu tienda online funcione sin problemas!
