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

Cómo cambiar la contraseña de administrador de PrestaShop (DirectAdmin)

Actualizado el 8 de noviembre de 2025

¿Te has quedado fuera de tu tienda PrestaShop y no sabes cómo recuperar el acceso? No te preocupes, es una situación más común de lo que parece y tiene solución. En esta guía completa y paso a paso, te voy a explicar cómo cambiar la contraseña de administrador de PrestaShop cuando tu panel de control es DirectAdmin. Olvídate de los tecnicismos, vamos a ir despacio y con instrucciones claras para que puedas recuperar el control de tu tienda online en pocos minutos.

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

Antes de ponernos manos a la obra, es importante entender las situaciones en las que necesitarás realizar este proceso. Las razones más habituales son:

  • Olvido de la contraseña: Es la causa más común. Llevas tiempo sin entrar al panel de administración de tu tienda y no recuerdas la clave.
  • Bloqueo por intentos fallidos: PrestaShop, por seguridad, puede bloquear el acceso tras varios intentos fallidos de inicio de sesión.
  • Sospecha de compromiso de seguridad: Si crees que alguien más ha podido acceder a tu panel de administración, lo más seguro es cambiarla de inmediato.
  • Herencia de una tienda: Si has comprado o te han cedido una tienda online ya creada, necesitas establecer tu propia contraseña para tener el control total.

En cualquiera de estos casos, la solución pasa por acceder a la base de datos de tu tienda. No te asustes, no es tan complicado como suena. A continuación, te muestro el método más eficaz y seguro utilizando las herramientas que te ofrece DirectAdmin.

Método Efectivo: Cambiar la contraseña desde la Base de Datos (phpMyAdmin)

Esta es la técnica más fiable y la que recomendamos desde el soporte técnico. En lugar de intentar "adivinar" o usar métodos complicados, vamos a ir directamente a la fuente de información donde PrestaShop guarda los datos de los administradores: la base de datos MySQL.

Paso 1: Acceder a tu panel de control DirectAdmin

Lo primero es entrar en el panel de control de tu hosting. La URL suele ser algo como https://tu-dominio.com:2222 o la que te hayan proporcionado al contratar el servicio.

  • Abre tu navegador web favorito (Chrome, Firefox, etc.).
  • Escribe la dirección de acceso a DirectAdmin en la barra de direcciones.
  • Introduce tu usuario y contraseña de hosting. (No confundir con las de tu tienda).

Una vez dentro, verás una interfaz con muchas opciones. No te preocupes, solo necesitamos una de ellas.

Paso 2: Localizar y abrir phpMyAdmin

DirectAdmin nos da acceso a las bases de datos a través de una herramienta llamada phpMyAdmin. Esta es la aplicación que nos permitirá ejecutar las consultas necesarias para cambiar la contraseña.

  • Busca en el panel principal la sección "Base de Datos" o "MySQL".
  • Dentro de esta sección, encontrarás un enlace o icono que dice "phpMyAdmin". Haz clic en él.

Se abrirá una nueva ventana o pestaña en tu navegador con la interfaz de phpMyAdmin. Aquí es donde ocurre la magia.

Paso 3: Seleccionar la base de datos de tu PrestaShop

En el panel lateral izquierdo de phpMyAdmin, verás una lista con todas las bases de datos que tienes en tu hosting. Debes identificar cuál es la de tu tienda PrestaShop.

  • El nombre suele ser algo como tuusuario_prestashop o tuusuario_tienda.
  • Si no estás seguro, puedes entrar en varias y buscar una tabla que se llame ps_employee (o un prefijo similar como prestashop_employee o shop_employee).

Consejo: El prefijo de las tablas de PrestaShop puede variar (por defecto es ps_, pero se puede cambiar). La tabla que nos interesa siempre termina en _employee. Haz clic en el nombre de la base de datos para seleccionarla y luego busca esa tabla en la lista.

Paso 4: Editar el registro del administrador

Una vez hayas encontrado la tabla ps_employee, haz clic en su nombre. Se mostrará una tabla con todos los usuarios administradores de tu tienda.

  • Verás una lista de registros. Busca el que corresponda a tu usuario de administrador (normalmente el que tiene el id_employee = 1 y el email que usas para entrar).
  • En la fila de tu usuario, busca la columna que se llama passwd. Esta columna contiene la contraseña actual, pero en un formato cifrado (un código largo e incomprensible).
  • Haz clic en el icono de "Editar" (normalmente es un lápiz) en la fila de tu usuario.

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

Aquí viene el paso clave. PrestaShop no guarda las contraseñas en texto plano, sino que las cifra con un algoritmo llamado MD5. Por lo tanto, no podemos escribir directamente la nueva contraseña, sino que debemos generar su "hash" (el resultado de aplicar el cifrado).

Para ello, vamos a usar una función de MySQL directamente desde phpMyAdmin. En el formulario de edición del empleado, busca el campo passwd.

  • En el campo passwd, en lugar de escribir la contraseña, vamos a escribir una fórmula SQL. La fórmula es: MD5('TU_NUEVA_CONTRASEÑA').
  • IMPORTANTE: Sustituye TU_NUEVA_CONTRASEÑA por la contraseña que quieras usar. Por ejemplo, si quieres que tu contraseña sea MiClaveSecreta2024, deberás escribir exactamente: MD5('MiClaveSecreta2024').
  • Ojo con las comillas: Es crucial que la contraseña vaya entre comillas simples dentro del paréntesis.

[!TIP]
Elige una contraseña robusta: combina letras mayúsculas y minúsculas, números y símbolos. Por ejemplo: MiNuevaClave#2024. Cuanto más compleja sea, más segura estará tu tienda.

Paso 6: Guardar los cambios

Una vez hayas escrito la fórmula en el campo passwd, busca el botón "Continuar" o "Guardar" en la parte inferior del formulario de edición y haz clic en él. Es posible que te pida confirmación; acéptala.

[!WARNING]
Asegúrate de no modificar ningún otro campo de la tabla, especialmente el id_employee o el email. Solo estamos tocando el campo passwd.

¡Y eso es todo! Ya has conseguido cambiar la contraseña de administrador de PrestaShop desde DirectAdmin. Ahora ya puedes ir a la URL de tu panel de administración (normalmente tu-dominio.com/admin) e iniciar sesión con tu email y la nueva contraseña que has establecido.

Método Alternativo: Usar un script de recuperación

Existe otra forma de recuperar la contraseña admin de PrestaShop, pero es más compleja y requiere más conocimientos técnicos. Consiste en crear un script PHP y subirlo a la raíz de tu hosting.

Este método implica usar un archivo llamado admin_password.php (o similar) que, al ejecutarse en el navegador, cambia la contraseña automáticamente. Sin embargo, desaconsejamos este método para usuarios sin experiencia, ya que cualquier error en el código podría dejar tu tienda inservible. Además, si olvidas eliminar el script después de usarlo, dejarías una puerta abierta a los atacantes.

Por ello, la opción de phpMyAdmin es la más segura y la que recomendamos siempre. Es un proceso limpio, que no deja archivos residuales y que es reversible si cometes un error.

¿Qué hago si no encuentro la tabla ps_employee?

Si has seguido todos los pasos pero no localizas la tabla ps_employee, puede deberse a dos motivos:

  1. El prefijo de la base de datos es diferente: En lugar de ps_, puede ser prestashop_, shop_ u otro. Busca cualquier tabla que termine en _employee.
  2. Estás en la base de datos equivocada: Revisa que has seleccionado la base de datos correcta en el panel izquierdo de phpMyAdmin. Si tienes varias, prueba en cada una de ellas.

[!INFO]
Si tu tienda es muy antigua, es posible que la tabla no se llame employee sino employee en versiones muy antiguas (PrestaShop 1.4 o anteriores). En cualquier caso, el nombre siempre es muy similar y fácil de identificar.

Preguntas Frecuentes (FAQ)

Para terminar, respondo a las dudas más habituales que nos llegan al soporte sobre este tema.

1. ¿Perderé mis productos o pedidos al cambiar la contraseña?

No, en absoluto. La contraseña del administrador es solo una credencial de acceso. Al cambiarla, no estás tocando ni los productos, ni los clientes, ni los pedidos, ni ninguna otra configuración de tu tienda. Es un cambio aislado y seguro.

2. ¿Puedo usar este método si mi hosting no es DirectAdmin?

Este tutorial está enfocado a DirectAdmin, pero el proceso es muy similar en otros paneles como cPanel o Plesk. La clave es acceder a phpMyAdmin, que es una herramienta estándar en casi todos los hostings. La estructura de la base de datos de PrestaShop es la misma, así que los pasos a seguir serán idénticos.

3. ¿Qué pasa si no recuerdo mi usuario de administrador, solo el email?

No hay problema. En la tabla ps_employee, puedes buscar por la columna email. Ahí verás el correo asociado a cada administrador. Usa ese email para intentar iniciar sesión después de cambiar la contraseña.

4. ¿Es seguro usar la función MD5 de MySQL?

Sí, es la forma estándar y segura de hacerlo. PrestaShop utiliza este algoritmo para cifrar las contraseñas, por lo que generar el hash con la función MD5() de MySQL garantiza que será compatible con el sistema. Es la misma función que usa la plataforma internamente.

5. ¿Y si después de hacer todo esto sigue sin funcionar?

Si has seguido todos los pasos al pie de la letra y aún no puedes acceder, puede haber otros problemas, como un módulo de seguridad que bloquea tu IP o un problema con el archivo de configuración. En ese caso, te recomendamos contactar con tu proveedor de hosting. Ellos tendrán acceso a los logs del servidor y podrán diagnosticar el problema exacto.

Espero que esta guía te haya sido de gran ayuda y que ya estés dentro de tu tienda. Como ves, cambiar la contraseña de PrestaShop desde DirectAdmin no es un misterio, solo requiere saber dónde mirar. Si tienes cualquier otra duda, no dudes en dejar un comentario o 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