Cómo cambiar la contraseña de la base de datos de PrestaShop
Antes de empezar: ¿Por qué cambiar la contraseña de tu base de datos?
Cambiar la contraseña de la base de datos de PrestaShop es una tarea de mantenimiento básico que mejora la seguridad de tu tienda online. Es recomendable hacerlo periódicamente, especialmente si has compartido credenciales con algún desarrollador, has sufrido un intento de acceso no autorizado o simplemente quieres seguir las buenas prácticas de administración de servidores.
Este proceso no es complicado, pero requiere que sigas los pasos en orden. Si te saltas alguno, podrías dejar tu tienda temporalmente inaccesible. No te preocupes: aquí te lo explico todo paso a paso, sin tecnicismos innecesarios y pensando en que puedas hacerlo aunque no seas un experto en hosting.
Paso 1: Localiza el archivo de configuración de PrestaShop
Antes de tocar nada, necesitas saber dónde guarda PrestaShop los datos de conexión a tu base de datos. Ese archivo se llama parameters.php y se encuentra en la carpeta app/config/ de tu instalación.
Para acceder a él, tienes dos opciones:
- Usar el administrador de archivos de tu hosting (como el de cPanel o Syspanel).
- Usar un cliente FTP como FileZilla.
¿Qué contiene ese archivo?
Dentro de parameters.php verás una serie de líneas con información sensible. Busca las que empiezan por database_password. Esa línea contiene la contraseña actual que usa PrestaShop para conectarse a tu base de datos cpanel mysql.
[!TIP]
Haz una copia de seguridad de este archivo antes de hacer cualquier cambio. Puedes descargarlo a tu ordenador o simplemente copiar su contenido en un bloc de notas. Así, si algo sale mal, podrás restaurarlo rápidamente.
Paso 2: Cambia la contraseña en el panel de control de tu hosting
Ahora viene la parte más delicada: cambiar la contraseña de la base de datos en sí. Dependiendo de tu proveedor de hosting, el panel puede variar, pero los dos más comunes son cPanel y Syspanel.
Si usas cPanel
- Inicia sesión en tu cPanel (normalmente en
tudominio.com/cpanel). - Busca la sección Bases de datos MySQL.
- Haz clic en MySQL Databases.
- Busca el nombre de tu base de datos y el usuario asociado a PrestaShop.
- En la fila del usuario, haz clic en Change Password (Cambiar contraseña).
- Introduce la nueva contraseña dos veces. Asegúrate de que sea segura: combina mayúsculas, minúsculas, números y símbolos.
- Haz clic en Change o Actualizar.
[!WARNING]
La contraseña debe ser robusta. Evita usar fechas de nacimiento, nombres de mascotas o secuencias simples como "123456". Una buena contraseña debe tener al menos 12 caracteres y no ser una palabra común.
Si usas Syspanel (antes HestiaCP)
En Syspanel, el proceso es igual de sencillo. Recuerda que el acceso a este panel se realiza a través del puerto 2106 (por ejemplo, tudominio.com:2106).
- Inicia sesión en Syspanel con tus credenciales de administrador.
- Ve a la sección Bases de datos.
- Localiza tu base de datos de PrestaShop.
- Haz clic en el icono de edición o en "Cambiar contraseña".
- Introduce la nueva contraseña y confírmala.
- Guarda los cambios.
[!INFO]
En Syspanel, las bases de datos suelen tener un prefijo con el nombre de usuario (por ejemplo,usuario_prestashop). No confundas el nombre de la base de datos con el usuario: son dos elementos distintos, aunque a menudo comparten prefijo.
Paso 3: Actualiza la contraseña en el archivo parameters.php
Una vez que hayas cambiado la contraseña en tu panel de hosting, PrestaShop seguirá usando la contraseña anterior. Por eso, ahora debes actualizar el archivo parameters.php con la nueva clave.
- Abre el archivo
parameters.phpcon un editor de texto (puedes usar el editor integrado de cPanel o Syspanel, o descargarlo y editarlo con Notepad++). - Busca la línea que dice
'database_password' => 'tu_contraseña_anterior'. - Sustituye
tu_contraseña_anteriorpor la nueva contraseña que acabas de crear. - Guarda el archivo y súbelo de nuevo si lo habías descargado.
[!WARNING]
Es fundamental que la contraseña que pongas en este archivo sea exactamente la misma que has configurado en el panel de hosting. Cualquier diferencia, incluso un espacio al final, provocará un error de conexión.
Paso 4: Verifica que tu tienda funciona correctamente
Después de actualizar el archivo, es hora de comprobar que todo sigue funcionando. Abre tu tienda en una ventana de incógnito (para evitar caché) y navega por algunas páginas.
También deberías entrar al panel de administración de PrestaShop (normalmente en /admin o la URL personalizada que tengas). Si todo está correcto, verás el panel de control sin problemas.
¿Qué hago si veo un error de conexión a la base de datos?
Si aparece un mensaje como "Error de conexión a la base de datos" o "Could not connect to database", no entres en pánico. Esto es lo que debes hacer:
- Revisa que la contraseña en
parameters.phpcoincide exactamente con la que has puesto en el hosting. - Confirma que has cambiado la contraseña correcta. Es fácil confundirse si tienes varias bases de datos.
- Comprueba que no haya espacios invisibles al copiar y pegar la contraseña.
- Si todo parece correcto, espera unos minutos y vuelve a intentarlo. A veces los cambios tardan en propagarse.
[!TIP]
Si tienes caché activada en PrestaShop, puede que necesites limpiarla. Puedes hacerlo borrando la carpetavar/cachede tu instalación (excepto el archivo.htaccessque pueda haber dentro).
Paso 5: Actualiza cualquier otro servicio que use la base de datos
Si has integrado tu PrestaShop con otras herramientas (como un ERP, un CRM, un sistema de email marketing o una app móvil), es posible que también necesiten la contraseña actualizada.
Revisa las configuraciones de esos servicios y actualiza las credenciales si es necesario. Esto es especialmente importante si usas conexiones externas a la base de datos.
Preguntas frecuentes sobre cómo cambiar la contraseña de la base de datos
¿Con qué frecuencia debo cambiar la contraseña de mi base de datos?
No hay una regla fija, pero lo recomendable es hacerlo al menos cada 3-6 meses. También deberías cambiarla inmediatamente si sospechas que alguien más la conoce o si has trabajado con un desarrollador externo que ya no colabora contigo.
¿Puedo cambiar la contraseña desde el propio PrestaShop?
No. PrestaShop no tiene una opción para cambiar la contraseña de la base de datos desde su panel de administración. Debes hacerlo siempre desde el panel de control de tu hosting y luego actualizar el archivo parameters.php.
¿Qué pasa si olvido la contraseña que acabo de poner?
Si olvidas la contraseña, puedes cambiarla de nuevo desde el panel de hosting. No hay límite de intentos, así que no te preocupes. Simplemente repite los pasos 2 y 3.
¿Es seguro compartir la contraseña de la base de datos con un desarrollador?
No es recomendable. Si necesitas que un tercero acceda a tu base de datos, es mejor que crees un usuario adicional con permisos limitados. Así no tendrás que compartir tu contraseña principal.
¿Puedo usar la misma contraseña para la base de datos y para el panel de administración de PrestaShop?
Técnicamente puedes, pero no es una buena práctica. Si alguien descubre una de las dos contraseñas, tendrá acceso a todo. Mejor usa contraseñas diferentes y robustas para cada servicio.
Consejos finales para mantener tu base de datos segura
Cambiar la contraseña es solo una parte de la seguridad. Aquí tienes algunos consejos adicionales:
- Usa un gestor de contraseñas para generar y almacenar contraseñas complejas sin tener que memorizarlas.
- Activa la autenticación en dos pasos en tu panel de hosting si está disponible.
- Limita los usuarios de la base de datos solo a los que realmente necesiten acceso.
- Haz copias de seguridad periódicas de tu base de datos y de los archivos de configuración.
- Mantén PrestaShop y sus módulos actualizados para evitar vulnerabilidades conocidas.
[!WARNING]
No compartas nunca tus contraseñas por correo electrónico, chat o sistemas de mensajería. Si necesitas dárselas a alguien, hazlo a través de un canal seguro o, mejor aún, crea un acceso temporal con permisos limitados.
Resumen rápido del proceso
Para que no te pierdas, aquí tienes el resumen de los pasos:
- Localiza el archivo
app/config/parameters.phpen tu instalación de PrestaShop. - Cambia la contraseña de la base de datos desde el panel de control de tu hosting (cPanel o Syspanel).
- Actualiza la contraseña en el archivo
parameters.phpcon la nueva clave. - Verifica que tu tienda y el panel de administración funcionan correctamente.
- Actualiza cualquier otro servicio que use la base de datos.
Y ya está. Has cambiado la contraseña de tu base de datos de PrestaShop de forma segura y sin complicaciones. Recuerda que este proceso es reversible: si algo sale mal, siempre puedes volver a cambiar la contraseña o restaurar la copia de seguridad del archivo parameters.php.
Si tienes cualquier duda, no dudes en contactar con el soporte de tu hosting. Ellos podrán ayudarte si el panel de control es diferente al que hemos descrito aquí.
