Cómo cambiar la contraseña de administrador de PrestaShop por FTP
¿Has olvidado la contraseña de administrador de tu tienda PrestaShop y no puedes acceder al panel de control? No te preocupes, es un problema más común de lo que parece y tiene una solución sencilla que no requiere conocimientos avanzados de programación.
En esta guía completa y paso a paso, te voy a explicar cómo cambiar la contraseña de administrador de PrestaShop por FTP de una manera clara y didáctica. Utilizaremos un método infalible que consiste en modificar un archivo de configuración para que el sistema te permita crear una nueva clave de acceso. Olvídate de los dolores de cabeza y de los correos de soporte que tardan días en responder; con este tutorial, tendrás el control de tu tienda de nuevo en cuestión de minutos.
¿Por qué es útil este método para cambiar contraseña PrestaShop?
Existen varias razones por las que podrías necesitar este procedimiento. Quizás has olvidado tu contraseña, un empleado que ya no trabaja contigo la cambió, o simplemente quieres reforzar la seguridad de tu tienda. El método por FTP es la solución más fiable porque no depende de tu correo electrónico (que a veces también olvidamos) y funciona incluso si el panel de administración te da error.
Este proceso es especialmente útil para recuperar admin PrestaShop cuando el acceso está completamente bloqueado. Al modificar el archivo settings.inc.php (o parameters.php en versiones modernas), le decimos al sistema que queremos restablecer una contraseña sin necesidad de pasar por el flujo normal de verificación. Es una puerta trasera oficial que PrestaShop deja abierta para estos casos de emergencia.
Requisitos previos antes de empezar
Antes de lanzarnos a la acción, necesitas tener a mano tres cosas fundamentales:
- Un cliente FTP: Programas como FileZilla (gratuito y muy popular) o WinSCP son perfectos para esta tarea. Si no tienes uno, descárgalo e instálalo.
- Datos de acceso FTP de tu hosting: Esto incluye la dirección del servidor (normalmente
ftp.tudominio.como una IP), el nombre de usuario y la contraseña FTP. Si no los tienes, deberías poder encontrarlos en el panel de control de tu proveedor de hosting o en el correo de bienvenida que recibiste al contratar el servicio. - Un editor de texto plano: Programas como el Bloc de Notas de Windows, TextEdit en Mac (en modo texto plano) o Notepad++ son ideales. Evita usar procesadores de texto como Word, ya que pueden añadir caracteres extraños que rompan el código.
[WARNING] Asegúrate de tener una copia de seguridad reciente de tu tienda antes de modificar cualquier archivo. Aunque este proceso es seguro, es mejor prevenir que lamentar. Puedes hacer una copia de seguridad del archivo que vamos a modificar simplemente descargándolo a tu ordenador.
Paso 1: Conectarse al servidor por FTP
Lo primero es establecer la conexión con tu servidor.
Abre tu cliente FTP (FileZilla, por ejemplo).
En la barra superior, introduce los datos de conexión:
- Servidor: La dirección FTP que te dio tu proveedor de hosting.
- Nombre de usuario: Tu usuario FTP.
- Contraseña: Tu contraseña FTP.
- Puerto: Normalmente es el 21, pero algunos hostings usan otros. Si no estás seguro, déjalo en 21.
Haz clic en "Conexión rápida" o en el botón equivalente.
Una vez conectado, verás dos paneles principales: en el lado izquierdo están los archivos de tu ordenador y en el derecho, los archivos de tu servidor.
Paso 2: Localizar el archivo de configuración
Ahora tienes que navegar por los archivos de tu servidor (el panel derecho) hasta encontrar la raíz de tu instalación de PrestaShop. Normalmente, esta carpeta se llama public_html, htdocs, www o el nombre de tu dominio.
Dentro de esa carpeta raíz, busca la carpeta llamada config. Es una de las carpetas más importantes de PrestaShop.
Accede a ella y busca uno de estos dos archivos, dependiendo de la versión de PrestaShop que tengas:
settings.inc.php: Para versiones antiguas (PrestaShop 1.5 y anteriores).parameters.php: Para versiones modernas (PrestaShop 1.6, 1.7 y 8.x).
[INFO] Si encuentras ambos archivos, modifica parameters.php, ya que es el que usa tu versión actual de PrestaShop.
Paso 3: Descargar y editar el archivo de configuración
Haz clic derecho sobre el archivo (settings.inc.php o parameters.php) y selecciona "Descargar" o "Ver/Editar". Esto lo guardará en tu ordenador (panel izquierdo) o lo abrirá en tu editor de texto predeterminado.
Ábrelo con tu editor de texto plano.
Verás un montón de código PHP. No te asustes, no necesitas entenderlo todo. Solo tienes que buscar una línea específica.
Dentro del archivo, busca la línea que contiene la siguiente definición:
define('_COOKIE_KEY_', 'cadena_de_texto_aleatoria');
O si estás en parameters.php, busca algo similar con 'secret'.
[TIP] Usa la función de búsqueda de tu editor de texto (Ctrl+F en Windows o Cmd+F en Mac) para encontrar la palabra "COOKIE_KEY" o "secret". Es mucho más rápido que leer todo el archivo.
Paso 4: El truco para resetear la contraseña PrestaShop
Aquí viene la parte clave del proceso. Vamos a añadir una línea de código justo después de la línea que hemos encontrado. Esta línea le dirá a PrestaShop que queremos restablecer la contraseña del administrador.
Copia y pega esta línea exactamente debajo de la línea de _COOKIE_KEY_:
define('_RESET_PASSWORD_', 'tu_nueva_contrasena_aqui');
Es muy importante que reemplaces tu_nueva_contrasena_aqui por la contraseña que deseas establecer.
[WARNING] La contraseña debe tener al menos 8 caracteres y contener una mezcla de letras mayúsculas, minúsculas y números para que PrestaShop la acepte. Por ejemplo, MiNuevaClave2024.
Guarda el archivo con los cambios.
Paso 5: Subir el archivo modificado al servidor
Ahora, vuelve a tu cliente FTP.
Localiza el archivo que acabas de editar en el panel izquierdo (tu ordenador).
Arrástralo al panel derecho (el servidor), a la misma carpeta config de donde lo descargaste.
Tu cliente FTP te preguntará si quieres sobrescribir el archivo existente. Haz clic en "Sí" o "Sobrescribir".
[TIP] Asegúrate de que el archivo se ha subido correctamente. El tamaño y la fecha de modificación en el servidor deberían coincidir con los de tu archivo local.
Paso 6: Probar el acceso a tu panel de administración
Es el momento de la verdad.
Abre tu navegador web y ve a la URL de tu panel de administración de PrestaShop. Normalmente es algo como tudominio.com/admin o una URL personalizada que configuraste.
Introduce tu nombre de usuario de administrador (si lo recuerdas) y la nueva contraseña que acabas de definir en el código.
Deberías poder acceder sin problemas.
Paso 7: CRÍTICO - Eliminar la línea de restablecimiento
Una vez que hayas accedido al panel de administración, es obligatorio que reviertas el cambio que hicimos.
Vuelve a conectarte por FTP y descarga de nuevo el archivo settings.inc.php o parameters.php.
Elimina la línea que añadiste anteriormente (la que contiene _RESET_PASSWORD_).
Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el que está ahí.
[WARNING] Este paso es fundamental para la seguridad de tu tienda. Si dejas esa línea en el archivo, cualquier persona con acceso FTP podría cambiar la contraseña de administrador de tu PrestaShop. Además, PrestaShop puede mostrar un error de seguridad si detecta esta constante.
¿Qué hago si no encuentro el archivo o no tengo acceso FTP?
Si por alguna razón no tienes acceso FTP o no encuentras el archivo, existen alternativas:
Usar el panel de control de tu hosting (Syspanel)
La mayoría de los proveedores de hosting ofrecen un panel de control propio, como Syspanel, para gestionar tus sitios web. Si tu hosting utiliza Syspanel, puedes acceder a él a través del puerto 2106 (por ejemplo, tudominio.com:2106 o IP_del_servidor:2106).
Una vez dentro de Syspanel, podrás acceder al "Administrador de archivos" y editar el archivo de configuración directamente desde el navegador, sin necesidad de usar un cliente FTP. El proceso de edición es exactamente el mismo.
Pedir ayuda a tu proveedor de hosting
Si no te sientes cómodo haciendo esto tú mismo, siempre puedes contactar con el soporte técnico de tu proveedor de hosting. Ellos pueden hacer el cambio por ti o guiarte en el proceso. Sin embargo, ten en cuenta que algunos proveedores pueden cobrar por este tipo de asistencia.
Preguntas frecuentes (FAQ) sobre el cambio de contraseña
¿Este método funciona para cualquier versión de PrestaShop?
Sí, este método es universal. La única diferencia es el nombre del archivo que debes modificar (settings.inc.php para versiones antiguas y parameters.php para versiones modernas). El principio es idéntico.
¿Qué pasa si no recuerdo mi nombre de usuario de administrador?
Este método solo cambia la contraseña. Si tampoco recuerdas el nombre de usuario, puedes buscar en la base de datos de PrestaShop, pero eso ya es un proceso más complejo. Lo más fácil es que revises tu correo electrónico de bienvenida de PrestaShop, donde suele aparecer el nombre de usuario.
¿Puedo cambiar la contraseña de un empleado con este método?
Sí, pero tendrías que modificar el código para que funcione con la ID de usuario del empleado. La línea que hemos usado es para el primer administrador (ID 1). Es más sencillo que el empleado use la opción "¿Olvidaste tu contraseña?" en la pantalla de inicio de sesión.
¿Perderé algún dato de mi tienda al hacer este cambio?
No. Este proceso solo modifica la contraseña de acceso al panel de administración. No toca tus productos, pedidos, clientes ni ninguna otra configuración de la tienda.
¿Por qué es tan importante eliminar la línea de código después?
Por seguridad. Dejar esa línea es como dejar una llave de repuesto bajo el felpudo, pero visible para cualquiera que sepa dónde mirar. Al eliminarla, te aseguras de que solo las personas con la contraseña correcta puedan acceder a tu panel de administración.
Consejos para evitar este problema en el futuro
Para no tener que pasar por este proceso de nuevo, te recomiendo seguir estos consejos:
- Utiliza un gestor de contraseñas: Programas como KeePass o LastPass pueden generar y almacenar contraseñas seguras para que no las olvides.
- Configura correctamente tu correo electrónico: Asegúrate de que la dirección de correo asociada a tu cuenta de administrador de PrestaShop es una que consultas con frecuencia y que está bien configurada para recibir correos de la tienda.
- Mantén tu PrestaShop actualizado: Las versiones más recientes tienen mejores sistemas de recuperación de contraseña y son más seguras en general.
Conclusión
Cambiar la contraseña de administrador de PrestaShop por FTP es un proceso sencillo y directo si sigues estos pasos. Hemos visto cómo editar un archivo de configuración para forzar el cambio de clave y, lo más importante, cómo revertir ese cambio para mantener la seguridad de tu tienda.
Recuerda que este método es una solución de emergencia útil para recuperar admin PrestaShop cuando otras opciones fallan. Siempre es buena idea tener un plan B, y ahora ya tienes uno muy efectivo en tu arsenal.
Espero que esta guía te haya sido de gran ayuda. Si has seguido todos los pasos correctamente, ya deberías tener acceso a tu panel de administración. Si tienes alguna duda o problema, no dudes en consultar la documentación oficial de PrestaShop o contactar con tu proveedor de hosting. ¡Buena suerte con tu tienda online!
