Cómo instalar PrestaShop en cPanel (Guía paso a paso para tiendas online)
¿Por qué elegir PrestaShop para tu tienda online?
Si estás buscando lanzar un negocio de comercio electrónico, seguramente te has preguntado cuál es la mejor plataforma para hacerlo. PrestaShop es, sin duda, una de las opciones más potentes y flexibles del mercado. Es un software de código abierto que te permite crear una tienda online profesional sin necesidad de pagar licencias mensuales. Además, es especialmente popular en países de habla hispana y Europa, por lo que encontrarás una gran comunidad de desarrolladores y soporte en español.
Pero, ¿qué hace que PrestaShop sea tan especial? Su panel de administración es muy intuitivo, permite gestionar cientos de productos, controlar el stock, configurar múltiples formas de pago y envío, y personalizar el diseño de tu tienda con plantillas. Y lo mejor de todo: puedes instalarlo en tu propio servidor, lo que te da control total sobre tus datos y el rendimiento de tu web. Para ello, necesitas un panel de control como cPanel, que es la herramienta más común que ofrecen las empresas de hosting. En este artículo, te voy a guiar paso a paso para que puedas instalar PrestaShop en cPanel sin complicaciones, incluso si nunca has hecho algo similar.
Requisitos previos antes de empezar
Antes de lanzarnos a la instalación, es fundamental que verifiques que tu servidor cumple con los requisitos necesarios. No te preocupes, no son nada del otro mundo, pero es mejor asegurarse para evitar sustos a mitad del proceso.
¿Qué necesitas tener?
- Un plan de hosting con cPanel: La mayoría de los hostings compartidos incluyen cPanel. Si no sabes si el tuyo lo tiene, contacta con tu proveedor.
- Un dominio registrado: Puede ser uno que ya tengas o lo puedes comprar directamente desde cPanel.
- Acceso a tu panel de cPanel: Normalmente accedes a través de una URL como
https://tudominio.com/cpanelohttps://tuip:2083. Te pedirá un usuario y contraseña que te dio tu proveedor de hosting. - Versión de PHP compatible: PrestaShop 8.x (la última versión estable) requiere PHP 7.2.5 o superior, aunque te recomiendo usar PHP 7.4 u 8.0 para un mejor rendimiento. Puedes verificar y cambiar esto desde la sección "Select PHP Version" dentro de cPanel.
[INFO] Si tu hosting no tiene instalado cPanel, sino que usa otro panel como Syspanel (antes conocido como HestiaCP), el proceso puede variar ligeramente. En el caso de Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Aunque la interfaz es distinta, los principios de crear bases de datos y subir archivos son similares.
Paso 1: Preparar el entorno en cPanel
Lo primero que vamos a hacer es asegurarnos de que el servidor tiene configurado el PHP correcto y que las extensiones necesarias están activas. PrestaShop necesita ciertas extensiones para funcionar, como mysqli, curl, gd, mbstring y zip. La mayoría de los hostings ya las tienen habilitadas por defecto, pero es bueno saber cómo comprobarlo.
- Inicia sesión en tu cPanel.
- Busca la sección Software o Programming (depende de la versión de cPanel).
- Haz clic en Select PHP Version (o "MultiPHP Manager").
- En la lista desplegable, selecciona la versión de PHP más reciente y estable que veas (por ejemplo, 8.0 o 8.1).
- Asegúrate de que las extensiones necesarias tengan una marca de verificación. Si no, actívalas marcando la casilla correspondiente.
- Haz clic en Save o Apply.
[TIP] Si no ves la opción "Select PHP Version", no te preocupes. Es probable que tu hosting ya esté configurado con una versión compatible. Puedes saltarte este paso.
Paso 2: Crear una base de datos MySQL
PrestaShop necesita una base de datos para almacenar toda la información de tu tienda: productos, clientes, pedidos, etc. Vamos a crear una desde cPanel. Es un proceso muy sencillo.
- En cPanel, busca la sección Databases.
- Haz clic en MySQL® Databases.
- En el apartado Create New Database, escribe un nombre para tu base de datos. Ten en cuenta que cPanel suele añadir un prefijo (normalmente tu nombre de usuario) al nombre que pongas. Por ejemplo, si tu usuario es
tecnoy ponestienda, el nombre final serátecno_tienda. Anota este nombre completo, lo necesitarás más adelante. - Haz clic en Create Database.
- Ahora, en la misma página, busca la sección Add New User (Crear nuevo usuario). Crea un nombre de usuario y una contraseña segura. Te recomiendo usar el generador de contraseñas de cPanel para que sea robusta. Anota también este nombre de usuario (con el prefijo) y la contraseña.
- Haz clic en Create User.
- Desplázate hacia abajo hasta la sección Add User to Database.
- Selecciona el usuario que acabas de crear y la base de datos que creaste en el paso 4.
- Haz clic en Add.
- Se abrirá una ventana para asignar privilegios. Marca la casilla ALL PRIVILEGES (Todos los privilegios) y haz clic en Make Changes.
¡Listo! Ya tienes tu base de datos creada. Guárdate los datos en un lugar seguro, los usarás en el instalador de PrestaShop.
Paso 3: Descargar PrestaShop
Ahora necesitas obtener los archivos de PrestaShop. Vamos a descargarlos directamente desde el sitio web oficial para asegurarnos de que tenemos la última versión.
- Abre tu navegador y ve a la página oficial de PrestaShop:
https://www.prestashop.com/es/descargar. - Haz clic en el botón de descarga. Te pedirá un correo electrónico para enviarte el enlace de descarga, pero también suele haber un enlace directo. El archivo que descargarás será un
.zip. - No descomprimas el archivo en tu ordenador todavía. Lo subiremos directamente a tu servidor.
Paso 4: Subir los archivos a tu servidor
Este paso es crucial. Vamos a subir el archivo .zip que acabas de descargar a tu hosting y luego lo descomprimiremos allí. Tienes dos opciones: usar el administrador de archivos de cPanel o usar un cliente FTP como FileZilla. Para que sea más fácil para un principiante, te recomiendo usar el administrador de archivos de cPanel.
Opción A: Usando el Administrador de Archivos de cPanel
- En cPanel, busca la sección Files y haz clic en File Manager.
- Se abrirá una ventana. Asegúrate de que estás en la carpeta
public_html(owww). Esta es la carpeta raíz donde se alojará tu web. Si tu dominio es el principal, sube los archivos aquí. Si es un subdominio o un dominio adicional, entra en la carpeta correspondiente (por ejemplo,public_html/tienda). - Dentro de
public_html, haz clic en el botón Upload (Subir) en la barra superior. - Selecciona el archivo
prestashop.zipque descargaste. - Espera a que se complete la subida. Esto puede tardar unos minutos.
- Una vez subido, verás el archivo
.zipen tu lista de archivos. Haz clic derecho sobre él y selecciona Extract (Extraer). - En la ventana que aparece, deja la ruta de extracción como está (debería ser
public_htmlo la carpeta que hayas elegido) y haz clic en Extract File(s). - Esto creará una carpeta con el nombre del archivo (por ejemplo,
prestashop). Ahora, entra en esa carpeta, selecciona todos los archivos dentro de ella, córtalos y pégalos enpublic_html(o la carpeta raíz de tu dominio). Esto es importante para que tu tienda aparezca en tu dominio principal y no entudominio.com/prestashop. - Después de mover los archivos, elimina la carpeta vacía y el archivo
.zippara mantener tu servidor limpio.
Opción B: Usando FTP (FileZilla)
- Descarga e instala FileZilla en tu ordenador.
- Conecta con los datos que te dio tu hosting (host, usuario, contraseña y puerto 21).
- En el panel derecho (tu servidor), navega hasta
public_html. - En el panel izquierdo (tu ordenador), navega hasta donde descargaste el
.zip. - Arrastra el archivo
.zipal panel derecho. - Una vez subido, no puedes descomprimir desde FTP. Necesitas usar el administrador de archivos de cPanel para extraerlo, o puedes descomprimir el archivo en tu ordenador y subir todos los archivos y carpetas uno a uno (aunque esto es más lento y propenso a errores). Te recomiendo la opción A.
[WARNING] Asegúrate de que los archivos estén en la raíz de public_html y no dentro de una subcarpeta, a menos que quieras que tu tienda esté en tudominio.com/tienda. Si es así, puedes dejar los archivos en esa subcarpeta.
Paso 5: Configurar los permisos de archivos
PrestaShop necesita permisos de escritura en ciertas carpetas para funcionar correctamente. Aunque el instalador te lo dirá, es mejor configurarlo de antemano para evitar errores.
- En el administrador de archivos de cPanel, ve a
public_html(o la carpeta donde hayas subido los archivos). - Selecciona todas las carpetas y archivos.
- Haz clic derecho y selecciona Change Permissions (Cambiar permisos).
- Marca la casilla que dice Recurse into subdirectories (Recursivo en subdirectorios).
- En los permisos, escribe
755para las carpetas y644para los archivos. En cPanel, puedes marcar las casillas correspondientes. - Haz clic en Change.
[INFO] Durante la instalación, PrestaShop te pedirá que ciertas carpetas sean escribibles (normalmente config, cache, log, img, mails, modules, themes, translations, upload, download, var). El instalador a veces lo hace automáticamente, pero si no, deberás cambiar los permisos a 777 temporalmente. No te preocupes, el propio instalador te guiará.
Paso 6: Ejecutar el instalador de PrestaShop
Ahora viene la parte divertida. Abre tu navegador y escribe la URL de tu dominio (por ejemplo, https://tudominio.com). Si has subido los archivos correctamente, verás la pantalla de bienvenida del instalador de PrestaShop. Si te da un error, revisa los pasos anteriores.
- Selecciona el idioma: Elige el idioma de instalación (español) y haz clic en Next.
- Acepta los términos de la licencia: Lee la licencia y marca la casilla de aceptación. Haz clic en Next.
- Verifica los requisitos: El instalador comprobará que tu servidor cumple con todos los requisitos. Si todo está en verde, haz clic en Next. Si ves algún error, anótalo y corrígelo (normalmente son permisos o extensiones de PHP).
- Información de la tienda: Aquí tendrás que rellenar los datos de tu tienda:
- Nombre de la tienda: El nombre de tu negocio.
- Actividad principal: Elige la categoría de tu tienda.
- País: Selecciona tu país.
- Hora local: Configura tu zona horaria.
- Usuario de administración: El nombre de usuario para entrar al panel de administración.
- Contraseña: Una contraseña segura para el panel de administración.
- Correo electrónico: Tu email. Importante porque recibirás notificaciones.
- Haz clic en Next.
- Configuración de la base de datos: Este es el paso clave. Necesitarás los datos que creaste en el Paso 2.
- Motor de base de datos: Deja
MySQLoMySQLi. - Servidor de base de datos: Normalmente es
localhost. - Nombre de la base de datos: Escribe el nombre completo que anotaste (ej.
tecno_tienda). - Usuario de la base de datos: Escribe el usuario completo (ej.
tecno_usuario). - Contraseña de la base de datos: Escribe la contraseña del usuario.
- Prefijo de las tablas: Déjalo como
ps_. - Haz clic en Test your database connection now! (Probar conexión). Si todo es correcto, verás un mensaje de éxito.
- Haz clic en Next.
- Motor de base de datos: Deja
- Instalación: El proceso comenzará. Verás una barra de progreso. Esto puede tardar varios minutos. No cierres la pestaña.
- Finalización: Al terminar, el instalador te mostrará un resumen y te dará un enlace para acceder a tu tienda y a tu panel de administración. También te recomendará eliminar la carpeta
installpor seguridad.
[WARNING] Es obligatorio eliminar la carpeta install del directorio raíz de tu servidor una vez finalizada la instalación. Si no lo haces, tu tienda será vulnerable a ataques. Puedes hacerlo desde el administrador de archivos de cPanel.
Paso 7: Configuración inicial y primeros pasos
¡Enhorabuena! Ya has instalado PrestaShop. Ahora, entremos en el panel de administración para configurar los aspectos básicos. La URL para acceder al panel suele ser https://tudominio.com/admin o https://tudominio.com/backoffice (el instalador te dará una URL aleatoria por seguridad). Guárdala en un lugar seguro.
- Inicia sesión con el usuario y contraseña que creaste en el paso 6.
- Lo primero que verás es un asistente de configuración. Puedes seguir los pasos o saltarlos. Te recomiendo configurar al menos:
- Información de la tienda: Revisa que el nombre y el logo sean correctos.
- Métodos de pago: Activa los que vayas a usar (paypal, tarjeta, etc.).
- Métodos de envío: Configura las zonas y los transportistas.
- Ve a Parámetros avanzados > Rendimiento y activa la caché para que tu tienda sea más rápida.
- En Parámetros avanzados > Información podrás ver si hay actualizaciones o errores.
Resolución de problemas comunes (FAQ)
¿Qué hago si me da error de conexión a la base de datos?
Revisa que hayas escrito bien el nombre de la base de datos y el usuario, incluyendo el prefijo de tu hosting. Asegúrate de que el servidor sea localhost. También verifica que el usuario tenga todos los privilegios sobre la base de datos (Paso 2).
¿Por qué veo una página de error 500 después de la instalación?
Esto suele ser un problema de permisos o de la versión de PHP. Vuelve a revisar los permisos de las carpetas (Paso 5) y asegúrate de que la versión de PHP es compatible (Paso 1). A veces, simplemente borrar la carpeta cache y var/cache del directorio de PrestaShop soluciona el problema.
¿Cómo cambio el idioma de mi tienda?
Ve a Internacional > Localización en el panel de administración. Puedes añadir idiomas y elegir el predeterminado.
¿Puedo instalar PrestaShop en un subdominio?
Sí, el proceso es el mismo, pero en lugar de subir los archivos a public_html, los subirás a la carpeta del subdominio (por ejemplo, public_html/tienda).
¿Qué es Syspanel y cómo afecta a esta guía?
Syspanel es otro panel de control de hosting. Si tu proveedor usa este panel, la interf
