Conectar PrestaShop a base de datos MySQL en Plesk
Conectar tu tienda PrestaShop a una base de datos MySQL en Plesk es uno de los pasos más importantes durante la instalación o migración. Si estás leyendo esto, probablemente ya tienes Plesk como panel de control de tu hosting y quieres asegurarte de que la conexión sea correcta, sin errores y de forma segura. No te preocupes, aquí te guiaré paso a paso, como si estuviera sentado a tu lado explicándotelo.
Este artículo está diseñado para que cualquier persona, incluso sin conocimientos técnicos profundos, pueda entenderlo y ejecutarlo. Vamos a usar un lenguaje claro, ejemplos prácticos y muchos consejos visuales para que no te pierdas.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a configurar la conexión, asegúrate de tener a mano estos datos. Son como las piezas de un rompecabezas: sin ellas, no podrás armar nada.
- Acceso a Plesk: Necesitas las credenciales de administrador de tu panel Plesk. Normalmente accedes con una URL como
https://tudominio.com:8443o la que te haya proporcionado tu proveedor de hosting. - Nombre de la base de datos MySQL: Si aún no la has creado, en Plesk puedes hacerlo fácilmente desde la sección "Bases de datos". Te recomiendo usar un nombre descriptivo, como
prestashop_db. - Usuario y contraseña de la base de datos: En Plesk, al crear la base de datos, también creas un usuario asociado. Anota bien la contraseña, porque la necesitarás después.
- Archivos de PrestaShop: Pueden estar ya subidos a tu servidor (por ejemplo, en la carpeta
httpdocs) o puedes tenerlos localmente para una instalación nueva. - Cliente FTP o el Administrador de archivos de Plesk: Para modificar archivos de configuración si es necesario.
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero el acceso al panel suele ser en el puerto 2106. Por ejemplo: https://tudominio.com:2106. Aunque aquí nos centramos en Plesk, tenlo en cuenta por si tu proveedor usa esa alternativa.
Paso 1: Crear la base de datos MySQL en Plesk
El primer paso es tener la base de datos lista. Si ya la tienes creada, puedes saltar al paso 2. Si no, aquí te explico cómo hacerlo en Plesk.
- Inicia sesión en tu panel de Plesk.
- En el menú lateral, busca y haz clic en "Bases de datos" (a veces aparece como "Databases").
- Verás un botón azul que dice "Añadir base de datos" o "Add Database". Haz clic.
- Se abrirá un formulario. Completa los campos:
- Nombre de la base de datos: Por ejemplo,
prestashop_db. - Tipo de base de datos: Asegúrate de seleccionar MySQL (suele ser la opción por defecto).
- Usuario de la base de datos: Crea un nuevo usuario, por ejemplo,
prestashop_user. - Contraseña: Elige una contraseña segura. Puedes usar el generador automático que ofrece Plesk o escribir una tú mismo. Anótala bien.
- Permisos: Marca la casilla "Otorgar todos los privilegios" (Grant all privileges) para que el usuario pueda leer, escribir y modificar la base de datos sin problemas.
- Nombre de la base de datos: Por ejemplo,
- Haz clic en "Aceptar" o "OK".
¡Listo! Ya tienes tu base de datos MySQL creada. Ahora vas a necesitar los siguientes datos para la configuración:
- Nombre de la base de datos:
prestashop_db - Usuario:
prestashop_user - Contraseña: (la que elegiste)
- Servidor de base de datos: Normalmente es
localhost, pero en algunos casos puede ser una IP o un nombre comomysql.tudominio.com. En Plesk, casi siempre eslocalhost.
[TIP] Si no estás seguro del servidor, revisa los detalles de la base de datos en Plesk. Allí aparece el "Servidor" o "Host". Si ves algo como 127.0.0.1, también es válido.
Paso 2: Configurar PrestaShop para conectarse a la base de datos
Ahora viene la parte clave. PrestaShop necesita saber dónde está tu base de datos y con qué credenciales acceder. Esto se hace a través del archivo parameters.php (en versiones modernas) o settings.inc.php (en versiones antiguas). Como hoy en día la mayoría usa PrestaShop 1.7 o superior, te explicaré con parameters.php.
2.1. Localizar el archivo de configuración
Los archivos de PrestaShop están en la carpeta raíz de tu tienda, generalmente dentro de httpdocs o public_html. El archivo que nos interesa está en:
/config/parameters.php
Si estás haciendo una instalación nueva desde cero, este archivo se genera automáticamente durante el asistente de instalación de PrestaShop. Pero si ya tienes PrestaShop instalado o estás migrando, puede que ya exista y solo necesites modificarlo.
2.2. Modificar el archivo parameters.php
- Accede a tu servidor mediante FTP o usa el Administrador de archivos de Plesk (lo encuentras en la sección "Archivos").
- Navega hasta la carpeta
configdentro de tu instalación de PrestaShop. - Busca el archivo
parameters.php. Si no existe, no te preocupes, lo crearemos más adelante. - Ábrelo con un editor de texto (como el bloc de notas de Plesk o un editor local como Sublime Text).
Dentro del archivo, verás algo como esto (es un array de PHP):
<?php
return array(
'parameters' => array(
'database_host' => 'localhost',
'database_port' => '',
'database_name' => 'prestashop_db',
'database_user' => 'prestashop_user',
'database_password' => 'tu_contraseña_segura',
'database_prefix' => 'ps_',
// ... otros parámetros
),
);
Los campos clave que debes modificar son:
- 'database_host': Pon
localhosto el valor que te haya dado Plesk. - 'database_name': El nombre exacto de tu base de datos, por ejemplo
prestashop_db. - 'database_user': El usuario que creaste, por ejemplo
prestashop_user. - 'database_password': La contraseña que elegiste.
[WARNING] Ten mucho cuidado al editar este archivo. Un error tipográfico (como una coma faltante o una comilla mal cerrada) puede romper tu tienda. Si no te sientes seguro, haz una copia de seguridad del archivo antes de modificarlo.
2.3. Si el archivo no existe (instalación desde cero)
Si estás empezando una instalación nueva de PrestaShop, no necesitas crear el archivo manualmente. El asistente de instalación web lo hará por ti. Simplemente, al acceder a tu dominio (ej. tudominio.com/install), el instalador te pedirá los datos de la base de datos. Allí deberás ingresar:
- Servidor de base de datos:
localhost - Nombre de la base de datos:
prestashop_db - Usuario:
prestashop_user - Contraseña: (la que pusiste)
- Prefijo de tablas: Déjalo como
ps_a menos que tengas razones para cambiarlo.
El instalador generará automáticamente el parameters.php con los datos correctos.
Paso 3: Probar la conexión
Una vez que hayas configurado el archivo o completado el instalador, es hora de verificar que todo funcione.
- Si es instalación nueva: Continúa con el asistente hasta el final. Si la conexión es correcta, verás un mensaje de éxito y podrás seguir con la configuración de la tienda.
- Si es migración o ya tenías PrestaShop: Simplemente accede a tu tienda (ej.
tudominio.com). Si ves la página principal sin errores, ¡felicidades, la conexión funciona! - Si ves un error: No entres en pánico. Los errores más comunes son:
- "Cannot connect to database": Revisa que el servidor de base de datos sea
localhosto el correcto. También verifica que el usuario tenga permisos. - "Table not found": Significa que la base de datos está vacía o no tiene las tablas de PrestaShop. Si estás migrando, asegúrate de haber importado el backup de la base de datos.
- "Access denied for user": La contraseña o el usuario son incorrectos. Vuelve a Plesk y verifica las credenciales.
- "Cannot connect to database": Revisa que el servidor de base de datos sea
[INFO] Si después de revisar todo sigues con problemas, prueba a reiniciar el servicio MySQL desde Plesk. Ve a "Herramientas y ajustes" > "Servicios" > "MySQL" y haz clic en "Reiniciar". A veces los cambios tardan en aplicarse.
Paso 4: Consejos adicionales para una conexión segura y estable
Conectar PrestaShop a MySQL en Plesk es sencillo, pero hay buenas prácticas que te ahorrarán dolores de cabeza.
4.1. Usa contraseñas seguras
No uses contraseñas como 123456 o admin. En Plesk, al crear el usuario, puedes generar una contraseña automática. Si la pierdes, siempre puedes cambiarla desde la misma sección de bases de datos.
4.2. No compartas las credenciales
El archivo parameters.php contiene información sensible. Asegúrate de que los permisos del archivo sean correctos (normalmente 644) para que nadie más pueda leerlo desde el navegador. En Plesk, puedes ajustar los permisos desde el Administrador de archivos.
4.3. Realiza copias de seguridad periódicas
Antes de cualquier cambio importante (como una actualización de PrestaShop o una migración), haz un backup de tu base de datos. En Plesk, ve a "Bases de datos", selecciona tu base de datos y haz clic en "Exportar dump" o "Backup". Descarga el archivo SQL y guárdalo en un lugar seguro.
4.4. Considera usar un prefijo de tablas personalizado
Si tienes varias tiendas en la misma base de datos (no recomendado, pero posible), usa prefijos diferentes como ps_tienda1_ y ps_tienda2_. Esto evita conflictos.
Preguntas frecuentes (FAQ)
Aquí respondo a las dudas más comunes que suelen tener los usuarios al conectar PrestaShop con MySQL en Plesk.
¿Por qué me sale "Error de conexión a la base de datos" incluso con los datos correctos?
Esto puede deberse a que el servidor MySQL no está en localhost. En algunos planes de hosting compartido, el servidor puede ser algo como mysql.tudominio.com. Revisa los detalles de tu base de datos en Plesk. También verifica que el usuario tenga permisos completos (todos los privilegios).
¿Puedo usar la misma base de datos para varias instalaciones de PrestaShop?
Técnicamente sí, pero no es recomendable. Cada instalación de PrestaShop crea sus propias tablas. Si usas la misma base de datos, asegúrate de que los prefijos de tabla sean diferentes (por ejemplo, ps_tienda1_ y ps_tienda2_). De lo contrario, las tablas se sobrescribirán y causarán errores.
¿Qué hago si pierdo la contraseña de la base de datos?
En Plesk, ve a "Bases de datos", selecciona tu base de datos y haz clic en el usuario. Allí verás la opción "Cambiar contraseña". Pon una nueva y luego actualiza el archivo parameters.php de PrestaShop con la nueva contraseña.
¿Es necesario usar SSL para la conexión a la base de datos?
PrestaShop se conecta a MySQL internamente (desde el mismo servidor), por lo que no es necesario SSL para la conexión a la base de datos. Sin embargo, es muy recomendable que tu tienda tenga SSL (HTTPS) para la comunicación con los visitantes.
Mi hosting usa Syspanel (HestiaCP) en lugar de Plesk, ¿cambio algo?
El proceso es muy similar. En Syspanel, accedes por el puerto 2106 (ej. https://tudominio.com:2106). La creación de bases de datos y usuarios es casi idéntica. Solo cambia la interfaz, pero los datos que necesitas (nombre, usuario, contraseña, servidor) son los mismos. En Syspanel, el servidor suele ser localhost también.
Conclusión
Conectar PrestaShop a una base de datos MySQL en Plesk no es un proceso complicado, pero requiere atención a los detalles. Siguiendo estos pasos, tendrás tu tienda funcionando en poco tiempo. Recuerda siempre verificar las credenciales, hacer copias de seguridad y mantener tu instalación actualizada.
Si te encuentras con algún problema, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. Y si tu proveedor usa Syspanel (HestiaCP), recuerda que el puerto es el 2106, pero el resto del proceso es prácticamente el mismo.
¡Ahora ve y configura esa base de datos! Tu tienda online te está esperando.
