Cómo configurar PrestaShop con una base de datos MySQL en cPanel
¡Hola! Bienvenido a esta guía completa. Si estás leyendo esto, es porque has decidido dar el salto y montar tu propia tienda online con PrestaShop, y necesitas saber cómo configurarlo con una base de datos MySQL en cPanel.
No te preocupes si suena a algo muy técnico. Voy a explicarte todo el proceso paso a paso, como si estuviéramos tomando un café y te lo contara un amigo. Al final de este artículo, tendrás tu tienda funcionando y conectada a su base de datos sin problemas.
Vamos a desglosar el proceso en dos grandes bloques: primero, preparar el terreno en cPanel (crear la base de datos), y segundo, conectar PrestaShop a esa base de datos durante la instalación.
Parte 1: Preparando el terreno en cPanel (Crear la Base de Datos MySQL)
Antes de instalar PrestaShop, necesitamos un "almacén" donde guardar todos los datos de tu tienda: productos, clientes, pedidos, configuraciones, etc. Ese almacén es la base de datos MySQL.
cPanel es el panel de control que te da tu proveedor de hosting. Es la herramienta que usaremos para crear este almacén de forma segura.
Paso 1: Acceder a tu panel de control cPanel
Lo primero es entrar en tu cPanel. Normalmente, la URL es algo así como tudominio.com/cpanel o cpanel.tudominio.com. Si no estás seguro, revisa el correo de bienvenida de tu hosting o contacta con su soporte.
Una vez dentro, verás un montón de iconos. No te abrumes, solo necesitamos buscar uno que se llama "Bases de Datos MySQL" o "MySQL Databases". Haz clic en él.
Paso 2: Crear la base de datos
Dentro de la sección de Bases de Datos MySQL, encontrarás un formulario con un campo que dice "Crear nueva base de datos" o similar.
Elige un nombre para tu base de datos. Consejo importante: usa un nombre descriptivo, como tienda_prestashop o mistienda_db. Esto te ayudará a identificarla fácilmente en el futuro.
Haz clic en el botón "Crear base de datos". Verás un mensaje de confirmación en la parte superior de la pantalla. ¡Felicidades, ya has creado la base de datos! Pero aún no hemos terminado; ahora necesitamos un usuario que pueda acceder a ella.
Paso 3: Crear un usuario de base de datos
Desplázate hacia abajo en la misma página y busca la sección "Crear usuario de MySQL". Aquí tendrás que elegir un nombre de usuario y una contraseña.
- Nombre de usuario: Elige algo como
admin_tiendaousuario_presta. - Contraseña: Es MUY importante que uses una contraseña segura. cPanel suele tener un botón llamado "Generador de contraseñas" que te crea una automáticamente. Úsalo y guárdala en un lugar seguro (como un gestor de contraseñas). La necesitarás en unos minutos.
Una vez rellenado, haz clic en "Crear usuario".
[WARNING]: Anota el nombre de usuario y la contraseña en un bloc de notas. Los necesitarás obligatoriamente durante la instalación de PrestaShop. Si los pierdes, tendrás que resetear la contraseña desde cPanel.
Paso 4: Añadir el usuario a la base de datos (y darle permisos)
Ahora tenemos la base de datos y el usuario por separado. Necesitamos unirlos. Busca la sección "Añadir usuario a la base de datos".
En los menús desplegables, selecciona el usuario que acabas de crear y la base de datos que creaste en el paso 2. Haz clic en "Añadir".
Se abrirá una nueva pantalla con una lista de privilegios (permisos). Para PrestaShop, necesitas que el usuario tenga TODOS los privilegios. La forma más fácil es marcar la casilla que dice "TODOS LOS PRIVILEGIOS" en la parte superior y luego hacer clic en el botón "Realizar cambios" o "Hacer cambios".
[INFO]: Otorgar todos los privilegios es esencial para que PrestaShop pueda crear tablas, insertar datos, actualizar información y funcionar correctamente. Si solo le das algunos permisos, la instalación fallará o la tienda dará errores extraños.
Parte 2: Instalando PrestaShop y conectándolo a tu Base de Datos
Ya tenemos el "almacén" creado y con llaves (usuario y contraseña). Ahora toca instalar PrestaShop y decirle que use ese almacén.
Paso 5: Subir los archivos de PrestaShop a tu hosting
Primero, necesitas descargar el paquete de instalación de PrestaShop desde su página oficial (prestashop.com). Descarga el archivo ZIP.
Ahora, tienes dos opciones para subirlo a tu servidor:
-
Usando el Administrador de Archivos de cPanel (La más fácil):
- Entra en "Administrador de Archivos" en cPanel.
- Navega hasta la carpeta
public_html(ohtdocs). Esta es la carpeta raíz de tu sitio web. - Haz clic en "Subir" y selecciona el archivo ZIP de PrestaShop.
- Una vez subido, verás el archivo en la lista. Haz clic derecho sobre él y selecciona "Extraer" (o "Extract"). Esto descomprimirá el contenido.
- Mueve todos los archivos descomprimidos a la carpeta
public_html(si no están ya). Si se creó una subcarpeta con el nombre del ZIP, entra en ella, selecciona todo (Ctrl+A) y muévelo apublic_html.
-
Usando FTP (Para los más clásicos):
- Con un programa como FileZilla, conéctate a tu servidor usando las credenciales FTP que te dio tu hosting.
- Sube todos los archivos de PrestaShop a la carpeta
public_html.
Paso 6: Ejecutar el instalador de PrestaShop
Ahora viene la parte emocionante. Abre tu navegador web y escribe la URL de tu dominio (por ejemplo, www.tudominio.com).
Si lo has hecho bien, verás el asistente de instalación de PrestaShop. La primera pantalla es de bienvenida, simplemente haz clic en "Siguiente".
Sigue los pasos del asistente. Te pedirá que aceptes la licencia y que verifiques los requisitos del sistema. Todo debería estar en verde si tu hosting es moderno.
Paso 7: Configurar la tienda (Información de la tienda)
En este paso, te pedirá el nombre de tu tienda, el sector de actividad, el país y, muy importante, la cuenta de administrador.
- Nombre de la tienda: Ponle un nombre chulo.
- Actividad principal: Selecciona la que más se ajuste.
- País: Elige el tuyo.
- Cuenta de administrador: Aquí defines el email y la contraseña para entrar al panel de administración de tu tienda (el back-office). No uses la misma contraseña que la de la base de datos MySQL. Usa otra segura y guárdala bien.
Haz clic en "Siguiente".
Paso 8: Conectar con la base de datos (El momento clave)
Este es el paso que te ha traído hasta aquí. La pantalla se llama "Configuración de la base de datos".
Aquí es donde tienes que poner los datos que creaste en la Parte 1. Se verá algo así:
- Motor de base de datos: Déjalo en MySQL.
- Dirección del servidor de la base de datos: Pon
localhost. Esto es lo más común y funciona en el 99% de los casos con cPanel. Si tu hosting usa un servidor de bases de datos externo, te lo habrán indicado en el correo de bienvenida. - Nombre de la base de datos: Aquí tienes que poner el nombre completo que viste en cPanel. Normalmente, cPanel añade un prefijo con tu nombre de usuario. Por ejemplo, si tu usuario de cPanel es
usuario1y creaste una base llamadatienda_presta, el nombre real seráusuario1_tienda_presta. ¡Revísalo en cPanel! - Usuario de la base de datos: Igual que el anterior, será el nombre completo, con el prefijo. Por ejemplo,
usuario1_admin_tienda. - Contraseña de la base de datos: La contraseña segura que generaste en el paso 3.
- Prefijo de las tablas: Déjalo como
ps_por defecto.
[TIP]: Si no recuerdas los nombres exactos, ve a cPanel -> Bases de Datos MySQL y mira la lista de bases de datos y usuarios. Copia y pega los nombres para evitar errores de escritura.
Haz clic en "Siguiente". Ahora PrestaShop intentará conectarse a tu base de datos. Si todo está correcto, verás un mensaje de éxito y continuará con la instalación.
[WARNING]: Si ves un error como "No se puede conectar a la base de datos", revisa meticulosamente los cuatro campos: nombre de la base de datos, usuario, contraseña y servidor. El error más común es escribir mal el nombre o la contraseña, o no haber añadido el prefijo del usuario de cPanel.
Paso 9: Finalizar la instalación
PrestaShop ahora instalará las tablas y los archivos necesarios. Esto puede tardar un par de minutos. No cierres la ventana.
Al finalizar, te mostrará un resumen y un botón para "Gestionar tu tienda" (te llevará al panel de administración) o "Descubrir tu tienda" (verás tu tienda en línea).
[INFO]: Por seguridad, el instalador te recomendará eliminar la carpeta install de tu servidor. Hazlo desde el Administrador de Archivos de cPanel. Esto evita que alguien pueda intentar reinstalar tu tienda y tomar el control.
Preguntas Frecuentes (FAQ) sobre PrestaShop y MySQL en cPanel
¿Qué hago si me da error de conexión a la base de datos?
Es el error más frustrante. Sigue estos pasos:
- Verifica los nombres: Vuelve a cPanel y copia exactamente el nombre de la base de datos y el usuario. Asegúrate de que tienen el prefijo.
- Comprueba la contraseña: ¿Estás seguro de que es la correcta? Si no, puedes cambiarla en cPanel (en la sección de usuarios MySQL).
- ¿Has añadido el usuario a la base de datos? Ve a la sección "Añadir usuario a la base de datos" y confirma que están vinculados.
- ¿El servidor es localhost? En cPanel, es casi seguro que sí. Si tu hosting es muy específico, puede que te den una dirección como
mysql.tudominio.com.
¿Puedo usar la misma base de datos para dos instalaciones de PrestaShop?
Técnicamente sí, pero no es recomendable. Cada instalación de PrestaShop crea sus propias tablas con un prefijo (ej. ps_). Si usas la misma base de datos, podrías cambiar el prefijo en la segunda instalación (ej. ps2_). Sin embargo, es más limpio y seguro crear una base de datos separada para cada tienda. Así evitas problemas de rendimiento y conflictos.
¿Necesito conocimientos avanzados de MySQL para esto?
No, para nada. cPanel se encarga de toda la parte compleja. Tú solo necesitas saber crear una base de datos y un usuario, y darle permisos. Es un proceso de 5 minutos. No necesitas escribir ni una sola línea de código SQL.
He usado otros paneles de control como Plesk o Syspanel, ¿es muy diferente?
La lógica es la misma, pero la interfaz cambia. En Plesk, la sección se llama "Bases de datos" y suele estar en la pestaña "Sitios web y dominios". Si usas Syspanel (antes conocido como HestiaCP), el proceso es similar pero el acceso a su panel es a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Dentro de Syspanel, buscarás la sección de "Bases de Datos" o "DB" para crear la base y el usuario. Aunque la interfaz sea distinta, los conceptos son idénticos: base de datos, usuario y contraseña.
¿Qué es eso del "prefijo de las tablas"?
Es un texto que se añade al principio del nombre de cada tabla en la base de datos. Por defecto es ps_ (de PrestaShop). Sirve para que, si tienes varias aplicaciones en la misma base de datos, no se pisen unas a otras. Puedes dejarlo tal cual.
¿Cómo hago una copia de seguridad de mi base de datos MySQL?
Es una práctica excelente. En cPanel, busca la sección "Backups" o "Copias de seguridad". Ahí puedes descargar una copia completa de tu base de datos en un archivo .sql. También puedes hacerlo desde el "phpMyAdmin" (otra herramienta en cPanel): selecciona tu base de datos, ve a la pestaña "Exportar" y descarga el archivo. Te recomiendo hacer esto regularmente, sobre todo antes de hacer cambios importantes en tu tienda.
Conclusión
Configurar PrestaShop con una base de datos MySQL en cPanel es un proceso muy sencillo una vez que lo entiendes. La clave está en hacerlo con calma y asegurarte de que los nombres de la base de datos y el usuario son exactamente los que ves en cPanel.
Recuerda el flujo:
- Crear la base de datos en cPanel.
- Crear el usuario y asignarle una contraseña segura.
- Añadir el usuario a la base de datos con todos los privilegios.
- Subir los archivos de PrestaShop.
- Ejecutar el instalador y usar esos datos en el paso de configuración de la base de datos.
Con esto, tendrás tu tienda online lista para empezar a vender. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Mucha suerte con tu nueva aventura en el comercio electrónico!
