Cómo crear una base de datos para PrestaShop en cPanel: requisitos y configuración
¿Qué necesitas antes de crear una base de datos para PrestaShop?
Antes de lanzarte a crear tu PrestaShop base de datos cPanel, es fundamental que tengas claro qué requisitos mínimos debe cumplir tu servidor. No queremos que llegues a la mitad del proceso y descubras que tu versión de MySQL no es compatible, ¿verdad?
Requisitos de software y versiones
PrestaShop es una plataforma exigente, pero no te preocupes: la mayoría de los alojamientos compartidos modernos cumplen con lo necesario. Para la instalación de PrestaShop MySQL, necesitas:
- Versión de PHP: PrestaShop 8.x requiere PHP 7.2.5 o superior. Te recomendamos PHP 8.0 o 8.1 para un rendimiento óptimo.
- MySQL o MariaDB: Necesitas MySQL 5.7 o superior, o MariaDB 10.2 o superior. En cPanel, esto suele estar preconfigurado.
- Espacio en disco: Un mínimo de 500 MB libres para la instalación y los datos iniciales.
- Memoria PHP: Al menos 256 MB de límite de memoria (memory_limit). Puedes verificarlo en cPanel > Select PHP Version > Options.
Verifica tus recursos en cPanel
Accede a tu panel de control cPanel. Normalmente lo encuentras en tudominio.com/cpanel o tudominio.com:2083. Una vez dentro:
- Busca la sección "Software" o "Métricas del servidor".
- Haz clic en "Select PHP Version" para comprobar la versión actual.
- Revisa que la extensión PDO MySQL y MySQLi estén habilitadas. Son imprescindibles para la crear base datos PrestaShop y su conexión posterior.
[WARNING] Si tu versión de PHP es inferior a 7.2.5, la instalación de PrestaShop fallará. Deberás actualizarla desde el selector de versiones antes de continuar.
Paso a paso: Cómo crear una base de datos para PrestaShop en cPanel
Ahora viene la parte práctica. Vamos a crear la base de datos y un usuario con permisos. Es un proceso de tres partes: crear la base de datos, crear el usuario y vincularlos.
1. Crear la base de datos MySQL
Primero, entra en cPanel y busca la sección "Bases de datos". Allí verás la opción "Asistente para bases de datos MySQL" o directamente "Bases de datos MySQL". Te recomiendo usar el asistente porque te guía paso a paso, pero aquí te explico ambos métodos.
Método rápido (directo):
- Haz clic en "Bases de datos MySQL".
- En el campo "Nueva base de datos", escribe un nombre. cPanel añadirá automáticamente tu nombre de usuario como prefijo. Por ejemplo, si tu usuario es
usuario1, y escribestienda_prestashop, la base se llamaráusuario1_tienda_prestashop. - Pulsa el botón "Crear base de datos".
- Verás un mensaje de confirmación verde. Anota el nombre completo de la base de datos, lo necesitarás más adelante.
Método asistente:
- Entra en "Asistente para bases de datos MySQL".
- Pulsa "Paso 1: Crear una base de datos".
- Escribe el nombre y haz clic en "Siguiente".
2. Crear el usuario de la base de datos
Ahora necesitas un usuario que pueda acceder a esa base de datos. No uses tu usuario principal de cPanel para esto, es una mala práctica de seguridad.
- Baja hasta la sección "Usuarios MySQL" dentro de la misma página.
- En "Nombre de usuario", escribe algo descriptivo como
prestauser. cPanel añadirá el prefijo de tu cuenta, quedandousuario1_prestauser. - Rellena el campo "Contraseña" con una clave robusta. Usa el generador de contraseñas de cPanel si no tienes una a mano.
- Confirma la contraseña y pulsa "Crear usuario".
[TIP] Guarda tus credenciales en un gestor de contraseñas. Necesitarás el nombre de la base, el usuario y la contraseña durante la instalación de PrestaShop. No los pierdas.
3. Añadir el usuario a la base de datos
Este es el paso que muchos olvidan: vincular el usuario con la base de datos. Sin esto, aunque existan ambos, no podrán comunicarse.
- En la misma página de "Bases de datos MySQL", busca la sección "Añadir usuario a la base de datos".
- Selecciona tu usuario en el primer desplegable.
- Selecciona tu base de datos en el segundo desplegable.
- Pulsa "Añadir".
- Se te pedirá que elijas los privilegios. Para PrestaShop, necesitas TODOS LOS PRIVILEGIOS. Marca la casilla "TODOS LOS PRIVILEGIOS" y luego pulsa "Hacer cambios".
[INFO] Si no seleccionas todos los privilegios, la instalación de PrestaShop fallará al intentar crear tablas. Asegúrate de marcar la opción que otorga todos los permisos.
Configuración avanzada en cPanel para PrestaShop
Una vez que tienes la base de datos creada, hay algunos ajustes adicionales que te facilitarán la vida y evitarán errores comunes durante la instalación PrestaShop MySQL.
Optimizar variables de MySQL
PrestaShop realiza muchas consultas a la base de datos. Para que funcione fluido, puedes ajustar algunas variables en cPanel > "MySQL" > "Variables de MySQL" (si tu hosting lo permite):
- max_allowed_packet: Auméntalo a 64M o más. Esto evita errores de "paquete demasiado grande" al importar datos.
- innodb_buffer_pool_size: Si tienes acceso, súbelo a 256M o 512M. Mejora el rendimiento de las consultas.
- query_cache_type: Actívalo si tu versión de MySQL lo soporta (MySQL 5.7 o inferior). En MySQL 8 está obsoleto.
Configurar el archivo .htaccess
PrestaShop generará su propio .htaccess durante la instalación, pero puedes preparar el terreno:
- Ve al Administrador de archivos de cPanel.
- Navega hasta la carpeta
public_html(o la carpeta donde instalarás PrestaShop). - Si no existe un archivo
.htaccess, crea uno con el editor de cPanel. - Añade estas líneas para aumentar los límites de PHP:
php_value memory_limit 256M
php_value max_execution_time 300
php_value upload_max_filesize 64M
php_value post_max_size 64M
[WARNING] No subas estos valores por encima de lo que permite tu proveedor de hosting. Si lo haces, el servidor podría mostrar un error 500 o ignorar la configuración.
Proceso de instalación de PrestaShop con la base de datos
Ya tienes la PrestaShop base de datos cPanel lista. Ahora, cuando ejecutes el instalador, tendrás que rellenar los datos en la sección de configuración de la base de datos. Aquí te detallo qué poner en cada campo:
Datos de conexión en el instalador
- Dirección del servidor de base de datos: Normalmente es
localhost. Solo cambia esto si tu hosting usa un servidor MySQL remoto (raro en cPanel). - Nombre de la base de datos: El nombre completo que viste al crearla, por ejemplo
usuario1_tienda_prestashop. - Usuario de la base de datos: El usuario que creaste, por ejemplo
usuario1_prestauser. - Contraseña: La que le asignaste al usuario.
- Prefijo de las tablas: Puedes dejarlo como
ps_. Si tienes varias tiendas en la misma base de datos (no recomendado), cambia el prefijo.
Errores comunes y soluciones
- "Error al conectar con la base de datos": Revisa que el usuario y la contraseña sean correctos y que el usuario tenga todos los privilegios.
- "No se puede crear las tablas": Verifica que la base de datos esté vacía y que el usuario tenga permisos de creación.
- "Excede el límite de tiempo": Aumenta
max_execution_timeen el.htaccesso desde cPanel > Select PHP Version > Options.
[TIP] Si usas un hosting con Syspanel (antes conocido como HestiaCP), el proceso es diferente. En Syspanel, el acceso se realiza a través del puerto
2106y las bases de datos se gestionan desde la sección "Bases de datos". Aunque el panel cambie, los conceptos son los mismos: crear base, crear usuario y asignar privilegios.
Preguntas frecuentes sobre la base de datos de PrestaShop
Aquí tienes algunas dudas habituales que nos llegan al soporte. Si no encuentras la tuya, no dudes en abrir un ticket.
¿Puedo usar una base de datos existente para PrestaShop?
Sí, pero es muy recomendable que sea una base de datos nueva y vacía. Si usas una existente, el prefijo ps_ evitará conflictos, pero podrías tener problemas de rendimiento o colisiones de nombres.
¿Qué hago si olvidé la contraseña de la base de datos?
Entra en cPanel > "Bases de datos MySQL" > sección "Usuarios MySQL". Haz clic en "Cambiar contraseña" junto al usuario correspondiente. Luego actualiza el archivo app/config/parameters.php de PrestaShop con la nueva contraseña.
¿Cómo hago una copia de seguridad de la base de datos?
En cPanel, ve a "Copias de seguridad" o usa phpMyAdmin. Selecciona tu base de datos, pulsa "Exportar" y descarga el archivo .sql. Te recomiendo hacer esto antes de cualquier actualización de PrestaShop.
¿Puedo cambiar el prefijo de las tablas después de instalar?
Técnicamente sí, pero no es recomendable. Tendrías que renombrar todas las tablas y actualizar el archivo parameters.php. Es un proceso tedioso y propenso a errores. Mejor decide bien el prefijo antes de instalar.
¿Cuál es la diferencia entre MySQL y MariaDB en cPanel?
MariaDB es un fork de MySQL, compatible en su mayoría. PrestaShop funciona perfectamente con ambos. Si tu hosting ofrece MariaDB, úsalo sin miedo, suele ser más rápido.
Mi hosting usa Syspanel, ¿cómo creo la base de datos?
En Syspanel (puerto 2106), entra en el panel, busca la sección "Bases de datos" y crea una nueva. El proceso es similar: nombre de base, usuario y contraseña. Luego asigna los privilegios. El resto de la instalación de PrestaShop es idéntica.
Consejos finales para un rendimiento óptimo
Crear la base de datos es solo el primer paso. Para que tu tienda vuele, considera estos ajustes:
Usa el motor InnoDB
PrestaShop 8 usa InnoDB por defecto. Verifica que tus tablas usen este motor, ya que MyISAM es más antiguo y no soporta transacciones, algo crucial para una tienda online.
Activa el caché de MySQL
PrestaShop tiene un sistema de caché interno. Asegúrate de activarlo en Parámetros avanzados > Rendimiento. Combínalo con un buen caché de consultas a nivel de servidor si tu hosting lo permite.
Monitorea el tamaño de la base de datos
Con el tiempo, los logs y las tablas temporales pueden crecer. Usa phpMyAdmin para revisar el tamaño y optimiza las tablas con la opción "Optimizar" si ves que crecen demasiado.
Realiza copias de seguridad programadas
Configura copias de seguridad automáticas en cPanel. Es mejor prevenir que lamentar. Puedes programarlas en "Trabajos cron" o usar la función de copias de seguridad automáticas si tu plan la incluye.
Resumen rápido del proceso
- Verifica los requisitos de PHP y MySQL en cPanel.
- Crea una base de datos MySQL con un nombre descriptivo.
- Crea un usuario dedicado con contraseña fuerte.
- Asigna todos los privilegios al usuario sobre la base de datos.
- Ajusta las variables de PHP y MySQL si es necesario.
- Ejecuta el instalador de PrestaShop y usa esos datos de conexión.
- Realiza una copia de seguridad de la base de datos tras la instalación.
Con estos pasos, tendrás tu crear base datos PrestaShop completado sin sobresaltos. Si en algún momento te atascas, recuerda que estamos aquí para ayudarte. Abre un ticket de soporte y te echaremos una mano encantados.
[INFO] Recuerda que en Syspanel el puerto de acceso es el
2106. Si tu hosting usa este panel, no busques cPanel, todo se gestiona desde allí.
¡Buena suerte con tu tienda online! Que tus ventas se disparen.
