Conectar PrestaShop a base de datos remota en Syspanel
Sabemos que mover o configurar una tienda PrestaShop con una base de datos remota puede sonar a algo muy técnico, pero te prometemos que es más sencillo de lo que parece. En este tutorial, te guiaremos paso a paso para que puedas conectar tu PrestaShop a una base de datos remota alojada en Syspanel.
Syspanel es el panel de control que usamos para gestionar tus servicios de hosting. Es una versión mejorada y amigable de HestiaCP. Para acceder a él, recuerda que el puerto de acceso es el 2106 (por ejemplo: tudominio.com:2106). Con esto claro, empecemos.
¿Qué es una base de datos remota y por qué usarla?
Una base de datos remota es simplemente una base de datos que no está en el mismo servidor que tu tienda PrestaShop. En lugar de tener todo junto (archivos y base de datos en la misma máquina), separas la información de tu tienda en un servidor diferente.
Ventajas de una base de datos remota
- Mayor rendimiento: Al separar la carga de trabajo, tu tienda puede cargar más rápido.
- Escalabilidad: Puedes escalar el servidor de la base de datos por separado sin afectar el servidor web.
- Seguridad: Aíslas los datos críticos de tu tienda en un entorno dedicado.
- Flexibilidad: Puedes conectar varias aplicaciones a la misma base de datos.
Requisitos previos antes de empezar
Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente a mano:
- Acceso a Syspanel: Necesitas las credenciales de administrador de tu panel Syspanel (usuario y contraseña). Recuerda que accedes por el puerto 2106.
- Datos de la base de datos remota: Necesitarás el nombre de la base de datos, el usuario, la contraseña y el host (que suele ser una IP o un nombre de dominio como
db.tudominio.com). - Acceso a tu PrestaShop: Debes poder editar el archivo de configuración de PrestaShop, normalmente llamado
parameters.phposettings.inc.php. Esto se hace a través de FTP o del administrador de archivos de Syspanel. - Conocimientos básicos: Saber cómo editar un archivo de texto y usar FTP o el administrador de archivos del panel.
Paso 1: Preparar la base de datos remota en Syspanel
Primero, vamos a crear o preparar la base de datos que usará tu PrestaShop. Si ya tienes una base de datos creada, puedes saltarte este paso.
- Inicia sesión en Syspanel usando el puerto 2106.
- Busca la sección Bases de Datos en el menú lateral.
- Haz clic en Agregar Base de Datos.
- Completa los campos:
- Nombre de la Base de Datos: Elige un nombre descriptivo, por ejemplo
prestashop_remota. - Usuario: Crea un usuario, por ejemplo
user_presta. - Contraseña: Usa una contraseña segura. Puedes generar una automáticamente.
- Nombre de la Base de Datos: Elige un nombre descriptivo, por ejemplo
- Haz clic en Guardar.
[INFO] En Syspanel, la base de datos se crea con un prefijo (normalmente el nombre de tu usuario). Por ejemplo, si tu usuario es
admin, la base de datos se llamaráadmin_prestashop_remota. Toma nota de este nombre completo.
Paso 2: Obtener los datos de conexión remota
Ahora necesitas saber cómo conectarte a esta base de datos desde fuera de Syspanel.
- En la lista de bases de datos, busca la que acabas de crear.
- Verás una columna llamada Host o Servidor. Normalmente, para conexiones remotas, Syspanel te mostrará una dirección IP o un nombre de host como
localhosto127.0.0.1. Para conexiones remotas, necesitarás la IP pública del servidor donde está alojado Syspanel. - Si no ves la IP, puedes consultarla en la sección de Ajustes del Servidor o contactar a tu proveedor de hosting.
[WARNING] Si tu PrestaShop está en un servidor diferente al de la base de datos, es probable que necesites autorizar la conexión remota en Syspanel. Esto se hace añadiendo la IP del servidor de PrestaShop a la lista de hosts permitidos en la configuración de la base de datos. Sin esto, la conexión será rechazada.
Paso 3: Autorizar la IP de tu servidor PrestaShop (si es necesario)
Para que tu tienda pueda hablar con la base de datos remota, debes indicarle a Syspanel que confíe en la IP del servidor donde está instalado PrestaShop.
- En Syspanel, ve a Bases de Datos y selecciona tu base de datos.
- Busca la opción Hosts Permitidos o Acceso Remoto.
- Añade la IP pública del servidor donde tienes instalado PrestaShop. Si no sabes cuál es, puedes preguntar a tu proveedor o usar herramientas como
whatismyip.comdesde ese servidor. - Guarda los cambios.
[TIP] Si tu PrestaShop y tu base de datos están en el mismo servidor (aunque uses conexión remota), puedes usar
127.0.0.1como host. Pero si están en servidores distintos, es obligatorio añadir la IP.
Paso 4: Configurar PrestaShop para usar la base de datos remota
Ahora viene la parte clave: modificar el archivo de configuración de PrestaShop para que apunte a la base de datos remota.
4.1. Localizar el archivo de configuración
El archivo que necesitas modificar se llama parameters.php y se encuentra en la carpeta app/config/ de tu instalación de PrestaShop. Si usas una versión muy antigua, puede llamarse settings.inc.php y estar en la raíz.
4.2. Editar el archivo
Conéctate a tu servidor vía FTP o usa el administrador de archivos de Syspanel. Abre el archivo parameters.php. Busca la sección que se ve similar a esto:
'database_host' => 'localhost',
'database_port' => '3306',
'database_name' => 'nombre_base_datos',
'database_user' => 'usuario',
'database_password' => 'contraseña',
4.3. Reemplazar los valores
Ahora sustituye los valores por los de tu base de datos remota:
'database_host': Cambia'localhost'por la IP pública del servidor Syspanel (o el nombre de host que te hayan proporcionado). Por ejemplo:'database_host' => '192.168.1.100'.'database_port': Normalmente es'3306'(puerto por defecto de MySQL). Si tu base de datos usa otro, cámbialo.'database_name': Pon el nombre completo de la base de datos (incluyendo el prefijo de usuario). Ejemplo:'database_name' => 'admin_prestashop_remota'.'database_user': El usuario que creaste. Ejemplo:'database_user' => 'admin_user_presta'.'database_password': La contraseña que asignaste.
Guarda el archivo y ciérralo.
[WARNING] Ten mucho cuidado al editar este archivo. Un error en una coma o una comilla puede romper tu tienda. Siempre haz una copia de seguridad antes de modificar nada.
Paso 5: Probar la conexión
Una vez que hayas guardado los cambios, es hora de probar si todo funciona.
- Abre tu navegador e intenta acceder a tu tienda PrestaShop (la URL pública).
- Si ves la página principal sin errores, ¡felicidades! La conexión se ha realizado correctamente.
- Si ves un mensaje de error como "Error de conexión a la base de datos" o "No se puede conectar al servidor de base de datos", no te preocupes. Revisa los pasos anteriores.
Posibles errores y soluciones
- Error "Host no permitido": Significa que no has añadido la IP de tu servidor PrestaShop en Syspanel. Vuelve al Paso 3.
- Error "Acceso denegado para el usuario": Revisa que el usuario y la contraseña sean correctos. También asegúrate de que el usuario tenga permisos sobre la base de datos.
- Error "Nombre de base de datos incorrecto": Verifica que el nombre completo (con prefijo) esté bien escrito en el archivo
parameters.php. - Error de timeout: La conexión puede tardar. Asegúrate de que el puerto 3306 esté abierto en el firewall del servidor de la base de datos.
[TIP] Si después de revisar todo sigues teniendo problemas, prueba a conectarte manualmente desde la línea de comandos de tu servidor PrestaShop usando el cliente de MySQL. Por ejemplo:
mysql -h IP_DEL_SERVIDOR -u USUARIO -p. Si esto falla, el problema está en la red o en la configuración de Syspanel.
Preguntas Frecuentes (FAQ)
¿Puedo usar una base de datos remota si mi PrestaShop está en un hosting compartido?
Sí, es posible, pero depende de las políticas de tu proveedor de hosting. Algunos bloquean las conexiones salientes a otras IPs. Consulta con tu soporte técnico.
¿Qué pasa si cambio la IP de mi servidor PrestaShop?
Tendrás que actualizar la IP en la lista de hosts permitidos en Syspanel (Paso 3) y, si es necesario, en el archivo parameters.php.
¿Es seguro usar una base de datos remota?
Sí, siempre que configures correctamente los permisos y uses contraseñas seguras. Además, Syspanel permite restringir el acceso solo a las IPs que necesitan conectarse.
¿Necesito conocimientos avanzados para hacer esto?
No, con seguir esta guía paso a paso es suficiente. Eso sí, ten paciencia y verifica cada campo.
¿Puedo conectar varias tiendas PrestaShop a la misma base de datos remota?
Técnicamente sí, pero no es recomendable porque las tablas de PrestaShop tienen prefijos fijos y se mezclarían los datos. Es mejor una base de datos por tienda.
Conclusión
Conectar PrestaShop a una base de datos remota en Syspanel es un proceso que, aunque requiere atención a los detalles, está al alcance de cualquier usuario que siga estos pasos. Recuerda que la clave está en:
- Tener claros los datos de conexión.
- Autorizar la IP de tu servidor PrestaShop en Syspanel.
- Editar correctamente el archivo
parameters.php. - Probar la conexión.
Si has seguido todo al pie de la letra, tu tienda debería estar funcionando sin problemas. Si te encuentras con algún obstáculo, no dudes en consultar de nuevo esta guía o contactar con nuestro equipo de soporte técnico.
¡Buena suerte con tu tienda PrestaShop y su nueva base de datos remota!
