Cómo conectar PrestaShop a una base de datos MySQL (DirectAdmin y Plesk)
Antes de empezar: ¿Qué necesitas para conectar PrestaShop a MySQL?
Conectar PrestaShop a una base de datos MySQL es uno de los pasos más importantes durante la instalación o migración de tu tienda online. Sin una conexión correcta, tu tienda simplemente no puede funcionar, ya que todos los productos, pedidos, clientes y configuraciones se almacenan en esa base de datos.
Para que puedas realizar esta tarea sin problemas, necesitarás tener a mano los siguientes datos:
- Nombre de la base de datos (por ejemplo:
tienda_prestashop). - Usuario de la base de datos (por ejemplo:
usuario_tienda). - Contraseña del usuario (la que definiste al crear el usuario).
- Servidor de la base de datos (normalmente
localhosto127.0.0.1, aunque en algunos casos puede ser un host remoto). - Prefijo de las tablas (por defecto es
ps_, aunque puedes cambiarlo por seguridad).
Si no tienes estos datos, deberás crearlos primero en el panel de control de tu hosting. A continuación te explicamos cómo hacerlo tanto en DirectAdmin como en Plesk, los dos paneles más utilizados en el alojamiento web.
Crear una base de datos MySQL en DirectAdmin
DirectAdmin es un panel de control muy intuitivo. Sigue estos pasos para crear tu base de datos y el usuario correspondiente.
Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador y entra en la URL de tu panel. Normalmente suele ser algo como https://tudominio.com:2222. Introduce tu usuario y contraseña de administrador.
Paso 2: Localiza la sección de bases de datos
Una vez dentro, busca el icono o enlace llamado "MySQL Management" o "Gestión de MySQL". Haz clic en él.
Paso 3: Crear la base de datos
Verás un formulario con varios campos. Deberás rellenar lo siguiente:
- Nombre de la base de datos: Elige un nombre descriptivo, por ejemplo
prestashop_bd. - Usuario de la base de datos: Crea un usuario nuevo, por ejemplo
prestashop_user. - Contraseña: Genera una contraseña segura. DirectAdmin suele tener un botón para generar automáticamente una contraseña aleatoria.
[!TIP]
Consejo: Anota estos datos en un lugar seguro. Los necesitarás más adelante para conectar PrestaShop a MySQL.
Paso 4: Asignar privilegios al usuario
Después de crear la base de datos y el usuario, es fundamental que asignes todos los privilegios al usuario sobre esa base de datos. En DirectAdmin, normalmente se hace marcando la casilla "ALL PRIVILEGES" o seleccionando todas las opciones disponibles (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.).
[!WARNING]
Atención: Si no otorgas todos los privilegios, PrestaShop podría fallar al intentar crear o modificar tablas durante la instalación.
Paso 5: Guardar los cambios
Pulsa el botón "Create" o "Crear" y espera unos segundos. DirectAdmin creará la base de datos y el usuario correctamente.
Crear una base de datos MySQL en Plesk
Plesk es otro panel de control muy popular, especialmente en servidores dedicados y VPS. El proceso es igual de sencillo.
Paso 1: Accede a tu panel de Plesk
Introduce la URL de tu panel en el navegador. Normalmente es algo como https://tudominio.com:8443. Inicia sesión con tus credenciales.
Paso 2: Entra en la sección de bases de datos
En el menú lateral izquierdo, busca la opción "Bases de datos" o "Databases". Haz clic para abrir la lista de bases de datos existentes.
Paso 3: Añadir una nueva base de datos
Pulsa el botón "Add Database" o "Añadir base de datos". Se abrirá un formulario con los siguientes campos:
- Nombre de la base de datos: Por ejemplo
prestashop_bd. - Tipo de base de datos: Selecciona MySQL.
- Servidor de base de datos: Déjalo en el valor por defecto (suele ser
localhost).
Paso 4: Crear usuario y contraseña
En el mismo formulario, verás la sección para crear un usuario. Introduce un nombre de usuario (por ejemplo prestashop_user) y una contraseña segura. Plesk también te ofrece un generador de contraseñas aleatorias.
Paso 5: Configurar privilegios
Plesk te permite elegir el nivel de acceso del usuario. Selecciona la opción "All privileges" o "Todos los privilegios" para asegurarte de que PrestaShop pueda trabajar sin restricciones.
[!INFO]
Información: En Plesk, también puedes crear primero la base de datos y luego añadir un usuario. Si lo haces así, asegúrate de asignar luego el usuario a la base de datos y otorgarle todos los permisos.
Paso 6: Confirmar la creación
Pulsa "OK" o "Aceptar". Plesk creará la base de datos y el usuario automáticamente.
Cómo conectar PrestaShop a MySQL durante la instalación
Una vez que tienes tu base de datos creada, es hora de conectar PrestaShop a MySQL. Este proceso se realiza durante el asistente de instalación de PrestaShop.
Paso 1: Inicia el instalador de PrestaShop
Descarga la última versión de PrestaShop desde su sitio oficial y súbela a tu servidor. Después, accede a la URL de tu tienda (por ejemplo https://tudominio.com) y el instalador se abrirá automáticamente.
Paso 2: Completa los primeros pasos
Sigue el asistente hasta llegar a la pantalla de "Configuración de la base de datos" o "Database configuration".
Paso 3: Introduce los datos de conexión
En esta pantalla deberás rellenar los campos con los datos que creaste anteriormente:
- Servidor de la base de datos:
localhost(o el host que te haya indicado tu proveedor). - Nombre de la base de datos: El nombre que elegiste, por ejemplo
prestashop_bd. - Usuario de la base de datos: Por ejemplo
prestashop_user. - Contraseña: La contraseña que definiste.
- Prefijo de las tablas: Déjalo como
ps_o cámbialo por otro más seguro (por ejemploshop_).
[!WARNING]
Advertencia: Si introduces mal la contraseña o el nombre de la base de datos, PrestaShop mostrará un error de conexión. Revisa bien cada campo antes de continuar.
Paso 4: Comprueba la conexión
Pulsa el botón "Test your database connection" o "Probar conexión". Si todo es correcto, verás un mensaje de éxito y podrás continuar con la instalación.
Paso 5: Finaliza la instalación
Completa los pasos restantes del instalador (configuración de la tienda, cuenta de administrador, etc.) y listo. Tu tienda PrestaShop ya está conectada a la base de datos MySQL.
Cómo configurar la conexión en un PrestaShop ya instalado
Si ya tienes PrestaShop instalado y necesitas cambiar la conexión a la base de datos (por ejemplo, porque has migrado de servidor), tendrás que editar el archivo parameters.php.
Paso 1: Localiza el archivo de configuración
Este archivo se encuentra en la carpeta app/config/ de tu instalación de PrestaShop. Accede a tu servidor mediante FTP o el administrador de archivos de tu panel.
Paso 2: Edita el archivo
Abre parameters.php con un editor de texto y busca las líneas que contienen la configuración de la base de datos. Deberías ver algo parecido a esto:
'database_host' => 'localhost',
'database_name' => 'prestashop_bd',
'database_user' => 'prestashop_user',
'database_password' => 'tu_contraseña',
'database_prefix' => 'ps_',
Paso 3: Modifica los valores
Cambia los valores según tus nuevas credenciales. Asegúrate de respetar las comillas y los puntos y comas.
[!TIP]
Consejo: Haz una copia de seguridad del archivo antes de modificarlo. Si algo sale mal, podrás restaurarlo fácilmente.
Paso 4: Guarda y verifica
Guarda el archivo y sube los cambios a tu servidor. Después, accede a tu tienda para comprobar que funciona correctamente.
Error de conexión a la base de datos en PrestaShop: causas y soluciones
Es muy común encontrarse con el temido error conexion prestashop durante la instalación o después de una migración. Aquí te dejamos las causas más frecuentes y cómo solucionarlas.
Causa 1: Credenciales incorrectas
Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste. Un simple error tipográfico provoca un fallo de conexión.
Causa 2: El servidor de la base de datos no es correcto
En la mayoría de los casos, el servidor es localhost. Sin embargo, algunos hostings utilizan un servidor remoto (por ejemplo mysql.tudominio.com). Consulta la documentación de tu proveedor si tienes dudas.
Causa 3: El usuario no tiene permisos suficientes
Como mencionamos antes, el usuario debe tener todos los privilegios sobre la base de datos. Si no es así, PrestaShop no podrá crear las tablas necesarias.
Causa 4: El archivo de configuración está dañado
Si has editado parameters.php manualmente y has cometido un error de sintaxis, PrestaShop no podrá conectarse. Revisa el archivo con calma o restaura la copia de seguridad.
Causa 5: El servidor MySQL está caído
A veces el problema no es tuyo, sino del servidor. Comprueba si otros sitios que usan la misma base de datos funcionan correctamente o contacta con tu proveedor de hosting.
[!INFO]
Información: Si después de revisar todo sigues teniendo problemas, puedes activar el modo depuración de PrestaShop para ver el error exacto. Edita el archivodefines.inc.php(en la carpetaconfig/) y cambia_PS_MODE_DEV_atrue. Recuerda desactivarlo después.
Preguntas frecuentes sobre conectar PrestaShop a MySQL
¿Puedo usar la misma base de datos para dos tiendas PrestaShop?
No es recomendable. Cada instalación de PrestaShop necesita su propia base de datos o, al menos, un prefijo de tablas diferente. Si usas la misma base de datos, los datos se mezclarán y causarán conflictos graves.
¿Qué hago si olvidé la contraseña de la base de datos?
Puedes cambiar la contraseña desde tu panel de control. En DirectAdmin, ve a "MySQL Management" y edita el usuario. En Plesk, ve a "Bases de datos", selecciona la base de datos y cambia la contraseña del usuario.
¿Puedo conectar PrestaShop a una base de datos MySQL remota?
Sí, es posible. Solo necesitas que el servidor MySQL permita conexiones remotas y que el host de la base de datos sea la IP o dominio del servidor remoto. Ten en cuenta que esto puede ralentizar la conexión.
¿Cuál es el prefijo de tablas más seguro?
El prefijo por defecto es ps_. Para mayor seguridad, puedes cambiarlo a algo menos predecible, como shop_ o mi_tienda_. Esto dificulta los ataques de inyección SQL.
¿Qué hago si veo el error "Table 'ps_shop' doesn't exist"?
Este error suele aparecer cuando la base de datos está vacía o incompleta. Asegúrate de que la instalación se completó correctamente o restaura una copia de seguridad de la base de datos.
Consejos finales para una conexión exitosa
Conectar PrestaShop a una base de datos MySQL es un proceso sencillo si sigues los pasos correctos. Aquí tienes algunos consejos extra para evitar problemas:
- Utiliza contraseñas seguras para el usuario de la base de datos. Combina letras mayúsculas, minúsculas, números y símbolos.
- Haz copias de seguridad periódicas de tu base de datos. PrestaShop tiene herramientas integradas, pero también puedes hacerlo desde tu panel de control.
- Actualiza PrestaShop y MySQL a sus últimas versiones para evitar vulnerabilidades de seguridad.
- Si migras de servidor, exporta la base de datos antigua e impórtala en la nueva antes de cambiar la configuración.
[!WARNING]
Última advertencia: Nunca compartas tus credenciales de la base de datos con terceros. Un acceso no autorizado puede comprometer toda tu tienda y los datos de tus clientes.
Con esta guía ya sabes cómo configurar prestashop bd tanto en DirectAdmin como en Plesk, y también cómo solucionar los errores más comunes. Si sigues todos los pasos, tu tienda online estará funcionando en muy poco tiempo. ¡Mucha suerte con tu proyecto!
