PrestaShop en cPanel: Instalación y optimización de rendimiento
¡Hola! Si estás leyendo esto, probablemente tienes una tienda online en mente o ya tienes una y quieres mejorar su velocidad. Has llegado al lugar perfecto.
Hoy vamos a desgranar un tema que suena a chino para muchos pero que es más sencillo de lo que parece: montar PrestaShop en cPanel y, lo más importante, optimizar esa tienda para que vuele.
No importa si nunca has tocado un servidor en tu vida. Voy a explicártelo paso a paso, como si estuviéramos tomando un café y te lo contara un amigo. Vamos a ello.
¿Por qué PrestaShop y cPanel son una gran pareja?
Antes de ensuciarnos las manos, entendamos por qué esta combinación es tan popular.
PrestaShop es uno de los sistemas de gestión de tiendas online (ecommerce) más potentes y utilizados del mundo. Es gratuito, de código abierto y tiene una comunidad enorme detrás. Es como un coche de carreras: tiene un motor increíble, pero necesita un buen mecánico (tú) y una buena carretera (el servidor).
cPanel es el panel de control de alojamiento web más famoso del planeta. Es la interfaz gráfica que te permite gestionar tu servidor sin tener que escribir comandos complicados. Piensa en él como el salpicadero de tu coche: desde ahí controlas la velocidad, el combustible y la temperatura.
La buena noticia es que la mayoría de los proveedores de hosting (especialmente los de gama media y alta) ofrecen cPanel como estándar. Por lo tanto, instalar PrestaShop en este entorno es un proceso muy documentado y estable.
Fase 1: Preparando el terreno (Requisitos previos)
No podemos correr antes de andar. Antes de instalar PrestaShop, asegurémonos de que tu servidor cumple los requisitos mínimos. Si tu hosting es muy básico (de esos que cuestan 1 euro al mes), puede que la tienda funcione, pero irá lenta y se caerá con facilidad.
Requisitos técnicos recomendados
- PHP 7.4 o superior (idealmente PHP 8.0 o 8.1): Es el corazón de PrestaShop. Las versiones antiguas de PHP son lentas y tienen agujeros de seguridad.
- MySQL 5.6 o superior (o MariaDB 10.x): Aquí se guardan tus productos, pedidos y clientes.
- Espacio en disco: Al menos 2 GB de espacio libre para empezar con comodidad.
- Memoria (RAM): Este es el punto crítico. Si tu plan tiene menos de 2 GB de RAM, la optimización será limitada. Te recomiendo encarecidamente 4 GB o más para un rendimiento ecommerce serio.
[WARNING] Si tu hosting no permite cambiar la versión de PHP desde cPanel, es que es demasiado restrictivo. Busca otro proveedor. La flexibilidad es clave.
Accede a tu cPanel
Lo primero es lo primero. Entra en tu cuenta de cPanel. Normalmente se accede a través de una URL como tudominio.com/cpanel o cpanel.tudominio.com. Usa el usuario y contraseña que te dio tu proveedor de hosting.
Fase 2: Instalar PrestaShop paso a paso
Hay dos formas principales de hacer esto: usando un instalador automático (como Softaculous) o de forma manual (subiendo archivos). Te explicaré ambas, pero te recomiendo la segunda para un mayor control y mejor rendimiento ecommerce.
Opción A: Instalación manual (La más recomendada)
Este método te da control total y evita configuraciones genéricas que a veces hacen los instaladores automáticos.
Paso 1: Descargar PrestaShop
- Ve al sitio oficial de PrestaShop y descarga el paquete comprimido (archivo
.zip). - Asegúrate de descargar la última versión estable, no las versiones beta.
Paso 2: Subir el archivo a tu servidor
- En cPanel, busca la sección "Archivos" y haz clic en el Administrador de archivos.
- Navega hasta la carpeta
public_html(ohtdocs). Esta es la raíz de tu dominio. - Haz clic en "Subir" y selecciona el archivo
.zipque descargaste. Espera a que termine la subida (puede tardar unos minutos si tu conexión es lenta).
Paso 3: Extraer el archivo
- Una vez subido, verás el archivo
.zipen la lista. Haz clic derecho sobre él y selecciona "Extraer" o "Extract". - Se creará una carpeta con el nombre del archivo (ej:
prestashop). Dentro estarán todos los archivos de la tienda. - Ahora viene el truco: No queremos que la tienda esté en una subcarpeta (ej:
tudominio.com/prestashop). Queremos que esté en la raíz (tudominio.com). - Abre la carpeta recién creada, selecciona todos los archivos que hay dentro (Ctrl+A) y arrástralos (o córtalos y pégalos) a la carpeta
public_html. - Cuando te pregunte si quieres moverlos, pulsa "Sí". Ahora sí, borra la carpeta vacía y el archivo
.ziporiginal.
Paso 4: Crear la base de datos
PrestaShop necesita una base de datos para guardar la información. Vamos a crearla.
- En cPanel, busca la sección "Bases de datos" y haz clic en "Base de datos MySQL".
- Crea una nueva base de datos con un nombre que te guste (ej:
mitienda_db). - Crea un usuario para esa base de datos (ej:
mitienda_user) y ponle una contraseña segura. - Ahora, en la parte de abajo, verás "Añadir usuario a la base de datos". Selecciona tu usuario y tu base de datos y haz clic en "Añadir".
- En la siguiente pantalla, marca TODOS LOS PRIVILEGIOS y pulsa "Hacer cambios".
[TIP] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás en el siguiente paso.
Paso 5: El asistente de instalación
- Abre tu navegador y escribe
tudominio.com. Verás el asistente de instalación de PrestaShop. - Sigue los pasos:
- Idioma: Elige español.
- Licencia: Acepta los términos.
- Comprobación de compatibilidad: El asistente revisará si tu servidor cumple los requisitos. Si hay algún error, tendrás que solucionarlo antes de continuar.
- Información de la tienda: Ponle nombre a tu tienda, elige un sector, etc.
- Sistema: Aquí te pedirá los datos de la base de datos que creaste antes. Pon el nombre, el usuario y la contraseña. En "Prefijo de las tablas" puedes dejarlo como está (
ps_). - Cuenta de administrador: Crea un email y contraseña para acceder al panel de administración de tu tienda.
- Instalación: Pulsa el botón y espera a que termine. Es normal que tarde unos minutos.
¡Enhorabuena! Ya tienes PrestaShop instalado. Pero esto es solo el principio. Ahora viene la parte divertida: hacer que vuele.
Opción B: Instalación automática con Softaculous
Si tienes prisa y no quieres liarte con archivos, esta es tu opción.
- En cPanel, busca "Softaculous Apps Installer" dentro de la sección "Software".
- Busca PrestaShop en el buscador o en la categoría de "Portales" o "Ecommerce".
- Haz clic en "Instalar".
- Rellena los datos: directorio de instalación (déjalo vacío para la raíz), datos de la tienda y datos del administrador.
- Pulsa "Instalar" y listo.
[INFO] La instalación automática es más rápida, pero a veces crea estructura de carpetas que no son las más óptimas. Si buscas el máximo rendimiento, te recomiendo la manual.
Fase 3: Optimización de rendimiento (El arte de la velocidad)
Tener la tienda instalada es solo el 50% del trabajo. La otra mitad es optimizar la tienda para que cargue en menos de 3 segundos. La paciencia de los usuarios es limitada; si tu tienda tarda más, perderás ventas.
3.1. Activa el modo de rendimiento de PrestaShop
PrestaShop tiene un panel de rendimiento integrado. Vamos a exprimirlo.
- Ve a tu panel de administración (normalmente en
tudominio.com/adminXXXX). - Navega a Preferencias > Rendimiento.
- Aquí tienes varias opciones clave:
- Combinar archivos JavaScript: Actívalo. Esto une todos los archivos JS en uno solo, reduciendo las peticiones al servidor.
- Combinar archivos CSS: Actívalo también.
- Cache de plantillas: Actívalo.
- Cache Smart (o caché de SMARTY): Actívalo y elige "Caché de archivos". Esto es fundamental.
- Cache de resultados de consultas: Actívalo. Esto guarda los resultados de las consultas a la base de datos, acelerando enormemente la carga.
3.2. Activa la caché de tu servidor (OPcache)
OPcache es una extensión de PHP que guarda los scripts compilados en memoria, evitando que el servidor los tenga que leer y compilar en cada visita.
- En cPanel, busca la sección "Software" y haz clic en "Select PHP Version" o "MultiPHP Manager".
- Selecciona tu dominio y haz clic en "Switch to PHP Options" o "Extensions".
- Busca
opcachey actívalo (si no está activado). - También puedes ajustar la memoria de OPcache. Un valor de 128 MB es un buen punto de partida.
3.3. Activa la compresión GZIP
GZIP comprime los archivos antes de enviarlos al navegador del usuario. Esto reduce el peso de las páginas hasta en un 70%.
- Vuelve al Administrador de archivos de cPanel.
- Busca el archivo
.htaccessen la raíz depublic_html. Si no lo ves, activa la opción "Mostrar archivos ocultos". - Haz clic derecho y edítalo. Añade este código al final:
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE text/javascript
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/json
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>
- Guarda los cambios.
3.4. Optimiza las imágenes (El secreto mejor guardado)
Las imágenes son los archivos más pesados de una tienda. Unas fotos mal optimizadas pueden arruinar la velocidad.
- Antes de subir: Comprime las imágenes en tu ordenador. Usa herramientas como TinyPNG o Squoosh. Apunta a que pesen menos de 100 KB.
- En PrestaShop: Ve a Preferencias > Imágenes. Puedes regenerar las miniaturas de los productos. PrestaShop tiene un sistema de "Regeneración de miniaturas" que crea versiones optimizadas. Hazlo después de cambiar el tema.
[TIP] No subas imágenes de 2 MB pensando que PrestaShop las redimensionará. La subida será lenta y ocupará espacio. Optimiza siempre antes de subir.
3.5. Utiliza una CDN (Red de Distribución de Contenidos)
Una CDN guarda copias de tu tienda en servidores de todo el mundo. Cuando un usuario de México entra, la tienda se carga desde un servidor en México, no desde uno en Madrid o Nueva York.
- Cloudflare es la opción más popular y gratuita.
- Solo tienes que crear una cuenta, añadir tu dominio y cambiar los servidores DNS que te indiquen en tu cPanel (en la sección "Zone Editor" o "DNS").
[WARNING] La configuración de Cloudflare puede ser compleja. Si no te sientes cómodo, busca un tutorial específico o pide ayuda a tu hosting. Un error aquí puede dejar tu web caída.
3.6. Ajustes en la base de datos
Con el tiempo, la base de datos de PrestaShop se llena de basura (registros antiguos, carritos abandonados, etc.).
- En cPanel, busca "phpMyAdmin".
- Selecciona tu base de datos.
- En la parte inferior, verás la opción "Marcar todas" y en el desplegable elige "Optimizar tablas". Esto desfragmenta y limpia las tablas.
Fase 4: Seguridad básica (Imprescindible)
Una tienda online es un objetivo para los hackers. No podemos irnos sin reforzar un poco la puerta.
- Cambia el prefijo de las tablas: Si usaste
ps_por defecto, considera cambiarlo en la instalación. Esto dificulta los ataques de inyección SQL automatizados. - Cambia la URL de administración: En cPanel, dentro del Administrador de archivos, puedes renombrar la carpeta
admin(ej:admin_mitienda). Ten cuidado de actualizar las referencias en los archivos de configuración si es necesario. - Activa SSL (HTTPS): Esto es obligatorio. En cPanel, busca "SSL/TLS Status" y activa el certificado gratuito "AutoSSL" si tu proveedor lo ofrece. Luego, en PrestaShop, ve a Preferencias > General y activa la opción "Activar SSL".
Preguntas frecuentes (FAQ)
Aquí van las dudas más comunes que nos llegan al soporte.
¿Qué hago si veo un error de "Permiso denegado" al instalar?
Suele ser un problema de permisos de archivos. En cPanel, ve al Administrador de archivos, selecciona la carpeta public_html y haz clic en "Permisos". Cambia los permisos a 755 para las carpetas y 644 para los archivos.
¿Puedo instalar PrestaShop en Syspanel?
Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es muy similar. La principal diferencia es que el acceso al panel se hace a través del puerto 2106 (por ejemplo, tudominio.com:2106). Dentro, busca las secciones equivalentes a "Web" y "Bases de datos". Aunque la interfaz es distinta, los conceptos de public_html y creación de bases de datos son los mismos.
¿Es mejor usar un hosting especializado en PrestaShop?
Sí, si tu presupuesto lo permite. Los hostings especializados ya tienen configuraciones optimizadas para rendimiento ecommerce. Sin embargo, con un buen hosting compartido que te dé flexibilidad con PHP y recursos, puedes lograr muy buenos resultados siguiendo esta guía.
¿Cuánto tiempo tarda en cargar una tienda bien optimizada?
Con una buena optimización, deberías apuntar a menos de 2 segundos en una conexión de fibra. Si superas los 3 segundos, estás perdiendo clientes.
¿Necesito saber programar para hacer todo esto?
No, para nada. Todo lo que hemos visto se hace desde la interfaz gráfica de cPanel y el panel de administración de PrestaShop. Es cuestión de seguir los pasos y tener paciencia.
Conclusión final
Hemos recorrido un largo camino. Desde preparar el terreno hasta pulir los detalles de velocidad. Instalar PrestaShop en cPanel es un proceso accesible para cualquiera, pero la verdadera magia está en la optimización.
Recuerda que optimizar una tienda es un trabajo continuo. No se hace una vez y ya. Debes revisar periódicamente la velocidad con herramientas como Google PageSpeed Insights o GTmetrix y ajustar lo que sea necesario.
Con esta guía, ya tienes los conocimientos para montar una tienda rápida, estable y profesional. Ahora ve y a vender se ha dicho.
Si te surge cualquier otra duda, aquí estoy para ayudarte. ¡Buena suerte con tu negocio!
