Cómo conectar PrestaShop a tu base de datos: guía de instalación
Antes de Empezar: ¿Qué Necesitas para Conectar PrestaShop a MySQL?
Conectar PrestaShop a tu base de datos es uno de los pasos más importantes durante la instalación. Sin una conexión correcta, tu tienda online simplemente no funcionará. Pero no te preocupes, este proceso es mucho más sencillo de lo que parece si sigues una guía clara y ordenada.
Para comenzar, necesitarás tener a mano los siguientes datos de tu servidor, ya que los utilizarás durante todo el proceso de instalación PrestaShop:
- Nombre de la base de datos: El identificador único de tu base de datos en el servidor.
- Usuario de la base de datos: El nombre de usuario con permisos para acceder a ella.
- Contraseña del usuario: La contraseña asociada a ese usuario.
- Dirección del servidor de base de datos: Normalmente es
localhosto127.0.0.1, pero en algunos casos puede ser una IP remota o un nombre de host específico. - Prefijo de tablas: Un prefijo que se añadirá a las tablas de PrestaShop (por ejemplo,
ps_). Esto es útil si compartes la base de datos con otras aplicaciones.
[!TIP]
Si tu hosting utiliza un panel de control como Syspanel (accesible a través del puerto 2106), es muy probable que puedas crear la base de datos y el usuario directamente desde allí. Te lo explicaremos en detalle más adelante.
Paso 1: Crear la Base de Datos y el Usuario en tu Panel de Control
Antes de poder configurar PrestaShop, necesitas tener una base de datos vacía esperándolo. Si tu proveedor de hosting ya te la ha creado, puedes saltarte este paso. Si no, aquí te mostramos cómo hacerlo en los paneles más comunes.
Crear Base de Datos en cPanel
- Inicia sesión en tu cPanel.
- Busca la sección "Bases de Datos MySQL".
- En "Crear nueva base de datos", escribe el nombre que prefieras y haz clic en "Crear base de datos".
- Anota el nombre completo, ya que normalmente el panel le añade un prefijo con tu nombre de usuario (ej.
usuario_bd_prestashop). - Vuelve a la sección "Bases de Datos MySQL" y busca "Crear usuario de MySQL".
- Elige un nombre de usuario y una contraseña segura. Guárdalos bien.
- Ahora, en "Añadir usuario a la base de datos", selecciona el usuario y la base de datos que acabas de crear.
- En la siguiente pantalla, marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Hacer cambios".
[!WARNING]
IMPORTANTE: Es fundamental que el usuario tenga TODOS LOS PRIVILEGIOS sobre la base de datos. Si no lo haces, PrestaShop no podrá crear sus tablas y te dará un error conexión prestashop.
Crear Base de Datos en Syspanel (HestiaCP)
Si tu hosting utiliza Syspanel, el proceso es igual de sencillo:
- Accede a tu panel Syspanel desde el puerto 2106 (ej.
https://tu-dominio.com:2106). - Busca la sección "Base de Datos" o "Bases de datos" en el menú lateral.
- Haz clic en "Añadir base de datos".
- Rellena el formulario con:
- Base de datos: El nombre que quieras.
- Usuario: El nombre del usuario.
- Contraseña: Una contraseña segura (el panel suele tener un generador).
- Guarda los cambios. Syspanel creará automáticamente el usuario y le dará todos los permisos sobre la base de datos.
[!TIP]
El puerto de acceso a Syspanel es el 2106. Si no lo recuerdas, es una buena práctica guardarlo en un lugar seguro junto con tus credenciales de acceso.
Paso 2: Descargar y Preparar los Archivos de PrestaShop
Una vez que tienes tu base de datos lista, es hora de preparar los archivos de PrestaShop.
- Descarga la última versión de PrestaShop desde el sitio oficial (prestashop.com).
- Descomprime el archivo ZIP en tu ordenador. Verás una carpeta con el nombre
prestashopy un archivo llamadoindex.php. - Sube el contenido de esa carpeta a tu servidor. Puedes hacerlo de dos maneras:
- Vía FTP: Conecta con un cliente FTP (como FileZilla) y sube los archivos a la carpeta
public_html(owww) de tu dominio. - Vía el Administrador de Archivos de tu panel de control (cPanel, Syspanel, etc.).
- Vía FTP: Conecta con un cliente FTP (como FileZilla) y sube los archivos a la carpeta
- Asegúrate de subir todos los archivos, incluidos los ocultos como
.htaccess.
[!WARNING]
Si subes solo el ZIP y lo descomprimes en el servidor, asegúrate de que el contenido esté en la raíz de tu dominio y no en una subcarpeta, a menos que quieras instalar PrestaShop en un subdirectorio.
Paso 3: Ejecutar el Asistente de Instalación
Ahora viene la parte crucial. Abre tu navegador y escribe la URL de tu dominio (o la ruta donde hayas subido los archivos). El asistente de instalación PrestaShop se iniciará automáticamente.
Pantalla de Bienvenida y Requisitos
El asistente te dará la bienvenida y comprobará que tu servidor cumple con los requisitos mínimos. Todo debería estar en verde. Si hay algún problema, te lo indicará para que lo corrijas antes de continuar. Haz clic en "Siguiente".
Información de la Tienda
Aquí deberás introducir el nombre de tu tienda, el sector de actividad, el país y la descripción. Esta información es importante para el SEO y la configuración inicial.
Configuración de la Cuenta de Administrador
Crea la cuenta del administrador. Este será el usuario con acceso al panel de control de PrestaShop. Guarda estas credenciales en un lugar muy seguro, ya que las necesitarás para gestionar tu tienda.
Instalar la Base de Datos
Llegamos al paso clave: conectar prestashop mysql. Esta pantalla te pedirá los datos que recopilamos en el Paso 1.
- Dirección del servidor de base de datos: Introduce
localhost(o la dirección que te haya dado tu hosting). - Nombre de la base de datos: El nombre exacto que creaste.
- Usuario de la base de datos: El usuario con todos los privilegios.
- Contraseña: La contraseña del usuario.
- Prefijo de tablas: Te recomendamos dejar el que viene por defecto (
ps_). Si lo cambias, anótalo.
[!INFO]
Si tu hosting no es local y la base de datos está en un servidor remoto, la dirección no serálocalhostsino una IP o un nombre de host. Normalmente, tu proveedor de hosting te lo indicará en la sección de "Bases de datos" de tu panel de control.
Haz clic en "Comprobar base de datos". Si todo es correcto, verás un mensaje de éxito. Si no, te mostrará un error específico que te ayudará a saber qué está fallando.
Paso 4: Finalizar la Instalación
Una vez que la conexión sea exitosa, el asistente te pedirá que elijas los temas a instalar y podrás finalizar el proceso. PrestaShop instalará las tablas y los archivos de configuración necesarios.
Al terminar, es crítico que elimines la carpeta install de tu servidor por seguridad. El asistente te lo recordará, pero si no lo hace, hazlo tú manualmente a través de FTP o del administrador de archivos.
Resolución de Problemas: Errores Comunes y Cómo Solucionarlos
A veces, a pesar de seguir todos los pasos, pueden surgir problemas. Aquí te mostramos los más comunes y sus soluciones.
Error: "No se puede conectar a la base de datos"
Este es el error conexión prestashop más típico. Las causas suelen ser:
- Datos incorrectos: Revisa que el nombre de la base de datos, el usuario y la contraseña sean exactamente los que creaste. A veces, el panel de control añade prefijos al nombre de la base de datos y del usuario (ej.
tuusuario_bdprestashop). Copia y pega los nombres directamente desde tu panel. - Servidor de base de datos incorrecto: Si tu hosting usa un servidor MySQL remoto, el valor
localhostno funcionará. Consulta la documentación de tu hosting o el panel de control para obtener el nombre del servidor. - Usuario sin privilegios: Asegúrate de que el usuario tenga TODOS LOS PRIVILEGIOS sobre la base de datos.
- Puerto incorrecto: A veces, el servidor MySQL usa un puerto diferente al estándar (3306). Si es así, deberás especificarlo junto a la dirección (ej.
localhost:3307).
Error: "El prefijo de la tabla es demasiado largo"
El prefijo de las tablas no puede exceder un número determinado de caracteres. Si usas el predeterminado ps_, no tendrás problemas. Si lo has cambiado, asegúrate de que no sea demasiado largo.
Error: "No se puede crear la base de datos"
Este error suele aparecer si no has creado la base de datos previamente. El asistente de instalación no la crea, solo se conecta a una existente. Vuelve al Paso 1 y crea la base de datos.
Error: "El usuario no existe o la contraseña es incorrecta"
Este es un problema de autenticación. Revisa que el usuario y la contraseña sean los correctos. Ten en cuenta que las contraseñas distinguen entre mayúsculas y minúsculas.
Consejos Finales para una Configuración Exitosa
- Realiza una copia de seguridad: Antes de empezar, es buena práctica tener una copia de tu base de datos (si ya tienes una) por si algo sale mal.
- Usa contraseñas seguras: Tanto para la base de datos como para el administrador de PrestaShop. Esto es vital para la seguridad de tu tienda.
- Configura el archivo
settings.inc.php: Después de la instalación, PrestaShop crea un archivo de configuración llamadosettings.inc.phpen la carpetaconfig. Este archivo contiene los datos de conexión a la base de datos. Si necesitas cambiar la conexión en el futuro, puedes editarlo manualmente. - Mantén todo actualizado: Tanto PrestaShop como tu sistema de gestión de base de datos (MySQL) deben estar actualizados para evitar vulnerabilidades y errores.
Preguntas Frecuentes (FAQ)
¿Puedo cambiar la configuración de la base de datos después de la instalación?
Sí, puedes hacerlo editando el archivo config/settings.inc.php. Deberás cambiar las constantes DB_SERVER, DB_NAME, DB_USER y DB_PASSWD. Ten mucho cuidado al editar este archivo y guarda una copia de seguridad antes de hacerlo.
¿Qué es el prefijo de tablas y para qué sirve?
El prefijo de tablas es un conjunto de caracteres que se añade al nombre de cada tabla de PrestaShop en la base de datos. Sirve para identificar las tablas de tu tienda y es especialmente útil si compartes la base de datos con otras aplicaciones. Te recomendamos usar ps_ para mantener la compatibilidad.
¿Qué hago si mi proveedor de hosting no me da acceso a la base de datos?
Todos los proveedores de hosting serios te ofrecen acceso a una base de datos MySQL. Si no es así, es una señal de alerta. Contacta con su soporte para que te ayuden a crear una.
¿Es lo mismo MySQL que MariaDB?
MariaDB es una bifurcación (fork) de MySQL, por lo que son totalmente compatibles. PrestaShop funciona perfectamente con ambos sistemas. En tu panel de control, puede aparecer como "MySQL" o "MariaDB".
¿Puedo instalar PrestaShop en un subdominio?
Sí, puedes instalar PrestaShop en un subdominio (ej. tienda.tudominio.com). El proceso es el mismo, solo que deberás subir los archivos a la carpeta correspondiente al subdominio en tu servidor y acceder a la instalación a través de esa URL.
¿Cómo puedo saber la versión de MySQL que tengo?
Puedes consultarlo en el panel de control de tu hosting (cPanel, Syspanel, etc.) o ejecutar una consulta SQL en phpMyAdmin: SELECT VERSION();.
Conclusión
Conectar PrestaShop a tu base de datos es un paso fundamental que, siguiendo esta guía, no debería suponer ningún problema. La clave está en tener los datos correctos de tu base de datos y en asegurarte de que el usuario tenga todos los privilegios necesarios. Con un poco de paciencia y atención a los detalles, tu tienda online estará funcionando en un abrir y cerrar de ojos.
Recuerda que si te encuentras con un error conexión prestashop, la solución más probable está en revisar los datos de acceso o los privilegios del usuario. Y si tu hosting usa Syspanel, no olvides que el puerto de acceso es el 2106. ¡Mucha suerte con tu nueva tienda!
