Cómo instalar PrestaShop y crear su base de datos en cPanel
Introducción: Preparando el terreno para tu tienda online
PrestaShop es uno de los gestores de contenido (CMS) de comercio electrónico más populares del mundo, y no es para menos: es gratuito, de código abierto, muy personalizable y cuenta con una comunidad enorme que crea módulos y plantillas constantemente. Sin embargo, para que PrestaShop funcione, necesita dos cosas fundamentales: un lugar donde vivir (los archivos del programa) y un lugar donde guardar la información (la base de datos MySQL).
En este artículo, vamos a desglosar, paso a paso y sin tecnicismos innecesarios, cómo instalar PrestaShop y crear su base de datos en cPanel. No importa si es la primera vez que tocas un panel de control de hosting; aquí te guiaremos con un lenguaje claro, directo y muy visual.
Antes de empezar, asegúrate de tener a mano los datos de acceso a tu cPanel (normalmente algo como tudominio.com/cpanel) y las credenciales de tu cuenta FTP o del Administrador de Archivos. Con eso, tenemos suficiente para comenzar.
¿Qué necesitamos antes de instalar PrestaShop?
Piensa en la instalación de PrestaShop como en montar una tienda física: necesitas un local (tu hosting), las estanterías (los archivos del programa) y un sistema de inventario (la base de datos). Vamos a preparar todo.
1. Descargar PrestaShop
Lo primero es obtener el paquete de instalación. Ve al sitio oficial de PrestaShop y descarga la última versión estable. Verás que viene en un archivo comprimido en formato .zip. No lo descomprimas aún; lo subiremos tal cual a tu hosting para que sea más rápido.
2. Acceder a cPanel
Abre tu navegador y escribe la URL de acceso a cPanel. Una vez dentro, busca la sección "Archivos". Ahí encontrarás dos herramientas clave: el Administrador de Archivos y el Cliente FTP. Para este tutorial, usaremos el Administrador de Archivos, ya que es más visual y no requiere programas externos.
3. Subir el archivo ZIP a tu dominio
Dentro del Administrador de Archivos, navega hasta la carpeta public_html. Esta carpeta es la raíz de tu sitio web. Si quieres que tu tienda esté en la raíz (ej: tudominio.com), sube el ZIP aquí. Si prefieres que esté en una subcarpeta (ej: tudominio.com/tienda), crea una carpeta nueva con ese nombre y entra en ella antes de subir el archivo.
Una vez dentro de la carpeta correcta, haz clic en el botón "Subir" en la barra superior, selecciona el archivo ZIP de PrestaShop y espera a que termine. Cuando esté subido, verás el archivo en la lista. Haz clic derecho sobre él y selecciona "Extraer". Esto creará una carpeta con todos los archivos de PrestaShop. Si el sistema te pregunta si quieres sobrescribir archivos, dile que sí.
[TIP] Si prefieres una instalación más limpia, después de extraer el ZIP, puedes eliminar el archivo
.ziporiginal. Así evitas que alguien intente acceder a él desde el navegador.
Crear la base de datos en cPanel (Paso crítico)
Ahora viene la parte que asusta a muchos, pero es más sencilla de lo que parece. La base de datos es donde PrestaShop guardará tus productos, clientes, pedidos y configuraciones. Sin ella, la tienda no puede funcionar.
1. Encontrar el asistente de Bases de Datos MySQL
En tu cPanel, busca la sección "Bases de Datos". Ahí verás varios iconos. Necesitamos dos: "Bases de Datos MySQL" y "Usuarios MySQL". Los usaremos en ese orden.
2. Crear la base de datos
Haz clic en "Bases de Datos MySQL". Verás un campo para crear una nueva base. Ponle un nombre descriptivo, algo como tienda_prestashop (ten en cuenta que cPanel suele añadir tu usuario de hosting como prefijo, por ejemplo usuario_tienda_prestashop). Haz clic en "Crear Base de Datos". Verás un mensaje de éxito. Anota el nombre completo, lo necesitarás más adelante.
3. Crear un usuario para la base de datos
Ahora ve a "Usuarios MySQL". Aquí crearás un usuario que tendrá permiso para acceder a la base de datos. Elige un nombre de usuario (ej: admin_tienda) y una contraseña segura. Puedes usar el generador de contraseñas que te ofrece cPanel (el botoncito con forma de llave o similar). Guarda el nombre de usuario y la contraseña en un lugar seguro.
[WARNING] Nunca uses caracteres extraños o espacios en el nombre de la base de datos o del usuario. Solo letras, números y guiones bajos. Esto evita problemas de conexión con PrestaShop.
4. Añadir el usuario a la base de datos
Este es el paso que muchos olvidan. No basta con crear la base y el usuario; hay que "unirlos". Ve a la sección "Añadir Usuario a la Base de Datos" (suele estar al final de la página de Bases de Datos MySQL). Selecciona el usuario que acabas de crear y la base de datos. Haz clic en "Añadir".
5. Otorgar todos los privilegios
Después de añadir el usuario, te preguntará qué privilegios quieres otorgarle. Para PrestaShop, necesitas TODOS los privilegios. Marca la casilla "TODOS LOS PRIVILEGIOS" (suele estar en la parte superior de la lista) y haz clic en "Hacer cambios". Verás un mensaje de confirmación.
[INFO] ¿Por qué todos los privilegios? PrestaShop necesita crear tablas, modificar datos y ejecutar consultas complejas constantemente. Si limitas los permisos, la instalación fallará o la tienda dará errores extraños más adelante.
Instalación de PrestaShop: El asistente paso a paso
Ahora que tenemos los archivos en su sitio y la base de datos lista, vamos a ejecutar el instalador. Este es un asistente web que te guiará por todo el proceso.
1. Iniciar el asistente de instalación
Abre tu navegador y escribe la URL donde subiste los archivos. Si los subiste a public_html, escribe tudominio.com. Si los subiste a una subcarpeta, escribe tudominio.com/tienda. Verás la pantalla de bienvenida de PrestaShop. Haz clic en "Siguiente".
2. Aceptar el acuerdo de licencia
Lee el acuerdo de licencia (software libre, sin coste) y marca la casilla de aceptación. Haz clic en "Siguiente".
3. Compatibilidad del sistema
PrestaShop comprobará si tu hosting cumple los requisitos mínimos (versión de PHP, extensiones, etc.). Si todo está en verde, sigue adelante. Si ves algún aviso en rojo, normalmente significa que tu hosting es demasiado antiguo. Contacta con tu proveedor de hosting para que actualice PHP a la versión recomendada (7.4 o superior) y active las extensiones necesarias.
4. Información de la tienda
Aquí te pide los datos básicos de tu tienda: nombre, actividad principal, país, etc. También te pide un nombre de usuario y contraseña de administrador para acceder al panel de control de PrestaShop (el back-office). Elige un email válido, ya que ahí recibirás notificaciones importantes. Guarda estos datos.
5. Configuración de la base de datos (El momento clave)
Llegamos al paso que nos ocupa. Este es el momento de usar los datos que creaste en cPanel. Te pedirá:
- Motor de base de datos: Déjalo en MySQL (o MySQLi).
- Dirección del servidor: Normalmente es
localhost. Si tu hosting es especial, te lo indicarán en su documentación. - Nombre de la base de datos: Escribe el nombre completo que anotaste en el paso 2 de la creación de la BD (ej:
usuario_tienda_prestashop). - Usuario de la base de datos: El usuario que creaste (ej:
usuario_admin_tienda). - Contraseña de la base de datos: La contraseña del usuario.
- Prefijo de tablas: Déjalo como
ps_por defecto. Esto añade un prefijo a las tablas para seguridad.
[TIP] ¿No recuerdas los datos? Vuelve a cPanel y revisa la sección "Bases de Datos MySQL". Ahí verás la lista de bases y usuarios. No puedes recuperar la contraseña, pero si la olvidaste, puedes cambiarla desde la sección "Usuarios MySQL" y volver a intentarlo.
6. Probar la conexión y continuar
Haz clic en "Probar la conexión". Si todo está bien, verás un mensaje verde. Si falla, revisa los datos: el prefijo del usuario, los espacios, etc. Recuerda que el nombre de la base y el usuario suelen llevar tu prefijo de cPanel.
7. Finalizar la instalación
Sigue los pasos restantes: configuración de tienda (si quieres que sea multitienda o no) y la instalación de datos de muestra (puedes instalarlos para ver cómo funciona, pero luego tendrás que borrarlos). Cuando termine, verás un mensaje de éxito y dos enlaces: uno para ir a la tienda (front-office) y otro para el panel de administración (back-office).
[WARNING] ¡IMPORTANTE! Después de la instalación, PrestaShop te pedirá que elimines la carpeta
/installde tu servidor por seguridad. Hazlo desde el Administrador de Archivos de cPanel. Si no lo haces, cualquiera podría intentar reinstalar tu tienda.
Preguntas frecuentes (FAQ) sobre instalación y base de datos
Aquí resolvemos las dudas más comunes que nos llegan al soporte técnico.
¿Puedo usar una base de datos existente para PrestaShop?
Sí, puedes usar una base de datos que ya tengas, pero no es recomendable. Las bases de datos de otros sistemas (como WordPress) tienen tablas y datos que pueden interferir con PrestaShop. Siempre es mejor crear una nueva y limpia para la tienda.
¿Qué hago si veo el error "No se puede conectar a la base de datos"?
Este es el error más común. Las causas suelen ser:
- Datos incorrectos: Revisa el nombre de la base, el usuario y la contraseña. Recuerda que en cPanel el nombre completo incluye el prefijo de tu cuenta.
- Usuario sin privilegios: Asegúrate de haber añadido el usuario a la base de datos y de haberle dado todos los privilegios.
- Servidor de base de datos incorrecto: En el 99% de los casos es
localhost. Si tu hosting usa un servidor remoto, te lo habrán indicado en el correo de bienvenida.
¿Qué es el prefijo de tablas y por qué es importante?
El prefijo es un texto que se añade al inicio del nombre de cada tabla en la base de datos (por ejemplo, ps_productos). Es una medida de seguridad básica. Si un atacante intenta inyectar SQL, le será más difícil adivinar los nombres de las tablas. Dejarlo como ps_ es perfecto.
¿Puedo cambiar el nombre de la base de datos después de instalar PrestaShop?
Técnicamente es posible, pero es un proceso complejo que implica exportar la base, crear una nueva, importar los datos y editar el archivo de configuración parameters.php de PrestaShop. No lo recomendamos a menos que sepas exactamente lo que estás haciendo. Es más sencillo reinstalar desde cero.
¿Qué pasa con Syspanel y el puerto 2106?
Si tu hosting utiliza el panel de control Syspanel (antes conocido como HestiaCP), el proceso es diferente. En Syspanel, el acceso al panel se realiza a través del puerto 2106 (por ejemplo, http://tudominio.com:2106). Dentro de Syspanel, busca la sección de bases de datos, que suele llamarse "Base de Datos" o "MySQL". El proceso de crear la base, el usuario y asignar privilegios es similar, pero la interfaz es distinta. Asegúrate de tener en cuenta esta diferencia si tu hosting usa Syspanel.
[INFO] ¿Cómo saber qué panel usa mi hosting? Si tu acceso es algo como
tudominio.com/cpanel, es cPanel. Si estudominio.com:2106, es Syspanel. Consulta la documentación de tu proveedor de hosting si tienes dudas.
Consejos finales para una instalación exitosa
- Paciencia: La instalación puede tardar unos minutos, especialmente la parte de crear las tablas de la base de datos. No recargues la página.
- Seguridad: Cambia la contraseña de la base de datos periódicamente y usa contraseñas robustas. No uses la misma contraseña para el administrador de PrestaShop que para la base de datos.
- Copias de seguridad: Antes de hacer cualquier cambio importante en tu tienda, realiza una copia de seguridad de la base de datos desde cPanel (sección "Backup" o "Copias de seguridad"). Te salvará de muchos dolores de cabeza.
- Mantén todo actualizado: Tanto PrestaShop como su base de datos deben estar siempre en las versiones más recientes para evitar vulnerabilidades y errores.
Ya tienes todo lo necesario para instalar PrestaShop y crear su base de datos en cPanel. Recuerda que este proceso es un pilar fundamental; si la base de datos se configura correctamente, tu tienda tendrá una base sólida sobre la que crecer. ¡Mucha suerte con tu proyecto de e-commerce!
