PrestaShop en Plesk: Guía de instalación y optimización
Este artículo te guiará paso a paso en la instalación y optimización de PrestaShop en un servidor que utilice Plesk como panel de control. Como SysAdmin (o futuro SysAdmin), aprenderás a configurar un entorno estable, rápido y seguro para tu tienda online. No necesitas ser un experto en Linux; seguiremos un enfoque práctico, claro y visual.
¿Por qué usar Plesk para alojar PrestaShop?
Plesk es uno de los paneles de control más populares para servidores Linux (y Windows). Te permite gestionar sitios web, bases de datos, correos electrónicos y certificados SSL desde una interfaz web amigable. Combinarlo con PrestaShop, la plataforma de e-commerce líder, te da el control total de tu tienda sin depender de terceros.
[INFO] Si estás migrando desde otro panel como cPanel, notarás que Plesk es igual de potente pero con una filosofía de gestión diferente. No te preocupes, esta guía está diseñada para que te sientas cómodo rápidamente.
Requisitos previos antes de la instalación
Antes de empezar, asegúrate de tener lo siguiente:
- Un servidor Linux (Ubuntu 22.04 o CentOS 7/8 recomendados) con Plesk instalado. Si aún no tienes Plesk, puedes instalarlo desde la terminal con un comando como:
sh <(curl https://autoinstall.plesk.com/one-click-installer || wget -O - https://autoinstall.plesk.com/one-click-installer) - Acceso root o un usuario con permisos sudo.
- Dominio configurado en Plesk (apunta los DNS a tu servidor).
- PHP 8.0 o superior (PrestaShop 8 requiere al menos PHP 7.4, pero 8.1 es ideal).
- MySQL 5.7+ o MariaDB 10.3+.
- Módulos de PHP necesarios:
curl,gd,intl,mbstring,openssl,pdo_mysql,zip,json,xml.
[TIP] Puedes verificar los módulos PHP instalados desde Plesk en Herramientas y Ajustes > PHP Settings. Si falta alguno, puedes instalarlo fácilmente desde el gestor de paquetes de tu SO (ej.
apt install php8.1-curl).
Instalación de PrestaShop en Plesk paso a paso
1. Crear un dominio o subdominio para tu tienda
- Inicia sesión en Plesk.
- Ve a Sitios web y dominios y haz clic en Añadir dominio.
- Ingresa tu dominio (ej.
tutiendaonline.com) o subdominio (store.tutiendaonline.com). - Selecciona Crear un sitio web y elige Sin CMS (lo instalaremos manualmente).
- Asegúrate de que PHP esté habilitado y selecciona la versión deseada (recomendamos 8.1).
- Haz clic en Aceptar.
2. Descargar y subir los archivos de PrestaShop
- Descarga la última versión de PrestaShop desde prestashop.com (archivo
.zip). - En Plesk, ve a Sitios web y dominios > haz clic en tu dominio > Administrador de archivos.
- Sube el archivo
.zipa la carpetahttpdocs(opublic_html). - Una vez subido, selecciona el archivo y haz clic en Extraer.
- Espera a que termine la extracción. Verás una carpeta llamada
prestashop(o similar). Mueve todo su contenido a la raíz dehttpdocs(arrastra y suelta).
[WARNING] No uses la opción "Instalar aplicación" de Plesk para PrestaShop, ya que puede instalar una versión antigua. La instalación manual te da control total.
3. Crear la base de datos desde Plesk
- Ve a Sitios web y dominios > haz clic en Bases de datos.
- Haz clic en Añadir base de datos.
- Ponle un nombre (ej.
prestashop_db), selecciona MySQL y crea un usuario con contraseña segura. - Anota los datos: nombre de la BD, usuario y contraseña. Los necesitarás en el asistente de instalación.
4. Ejecutar el instalador web de PrestaShop
- Abre tu navegador y escribe
http://tudominio.com. Deberías ver el asistente de instalación de PrestaShop. - Selecciona tu idioma y haz clic en Siguiente.
- Acepta los términos de la licencia.
- En la pantalla de Información de la tienda, completa:
- Nombre de la tienda
- País, zona horaria
- Activar SSL (si ya tienes certificado, aunque puedes hacerlo después)
- En Contenido de la tienda, elige si quieres datos de demostración (recomendado para probar, pero luego puedes borrarlos).
- En Configuración de la base de datos, ingresa los datos que creaste en Plesk:
- Servidor:
localhost - Nombre de la BD:
prestashop_db - Usuario: el que creaste
- Contraseña: la que pusiste
- Prefijo de tabla: déjalo como
ps_
- Servidor:
- Haz clic en Probar la conexión. Si todo está bien, continúa.
- Finaliza la instalación. ¡Listo! Tu tienda ya está funcionando.
Optimización de PrestaShop en Plesk
Una vez instalada, es hora de optimizar el rendimiento y la seguridad. Como buen SysAdmin, debes ajustar varios parámetros.
1. Configurar el almacenamiento en caché
PrestaShop incluye varios sistemas de caché. El más recomendado para servidores con Plesk es Memcached o APCu.
- Instalar Memcached en el servidor (si no lo tienes):
sudo apt install memcached php-memcached sudo systemctl enable memcached sudo systemctl start memcached - En Plesk, ve a PHP Settings de tu dominio y habilita la extensión
memcached. - Dentro de PrestaShop: Parámetros de la tienda > Rendimiento > Caché.
- Selecciona Memcached y configura los servidores (por defecto
127.0.0.1:11211).
- Selecciona Memcached y configura los servidores (por defecto
[TIP] También puedes activar la compresión HTML y CSS/JS desde la misma sección de Rendimiento. Esto reduce el peso de las páginas.
2. Activar la caché de Smarty
Smarty es el motor de plantillas de PrestaShop. Activar su caché acelera la generación de páginas.
- Ve a Parámetros de la tienda > Rendimiento > Plantillas.
- Activa Caché de plantillas y elige Recopilar plantillas (para producción).
- Marca Forzar compilación solo en desarrollo. En producción, desactívalo.
3. Optimizar la base de datos
Las consultas lentas matan el rendimiento. Usa estas herramientas:
- Desde Plesk: Ve a Bases de datos > selecciona tu BD > Optimizar. Esto repara y limpia tablas.
- Programa tareas: Crea un cron job en Plesk (Herramientas y ajustes > Programador de tareas) que ejecute:
Hazlo semanalmente.mysqlcheck -u usuario -pcontraseña --optimize --all-databases
4. Habilitar la compresión Gzip
Desde Plesk, puedes activar la compresión a nivel de servidor web (Apache o Nginx):
- Si usas Apache: Ve a Sitios web y dominios > tu dominio > Apache y nginx > en Directivas adicionales de Apache, añade:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript application/javascript - Si usas Nginx (recomendado): En la misma sección, en Directivas adicionales de Nginx, añade:
gzip on; gzip_vary on; gzip_proxied any; gzip_comp_level 6; gzip_types text/plain text/css text/xml text/javascript application/javascript application/json;
[INFO] La compresión reduce hasta un 70% el tamaño de los archivos transferidos, mejorando drásticamente los tiempos de carga.
5. Ajustar PHP para PrestaShop
PrestaShop necesita suficiente memoria y tiempo de ejecución. En Plesk:
- Ve a PHP Settings de tu dominio.
- Ajusta estos valores:
memory_limit: 256M (o 512M para tiendas grandes)max_execution_time: 300max_input_vars: 3000 (necesario para productos con muchos atributos)post_max_size: 64Mupload_max_filesize: 64M
6. Usar una CDN (Red de Distribución de Contenidos)
Aunque no es parte directa de Plesk, integrar una CDN como Cloudflare mejora la velocidad global. Solo necesitas:
- Crear una cuenta en Cloudflare y añadir tu dominio.
- Cambiar los DNS de tu dominio a los de Cloudflare (te los proporcionan).
- En Plesk, asegúrate de que el dominio esté configurado con la IP real de tu servidor (Cloudflare la ocultará).
[WARNING] Si activas SSL en Cloudflare, asegúrate de tener un certificado válido en tu servidor. Plesk puede generar uno gratuito con Let's Encrypt.
7. Seguridad básica para tu tienda
- Cambia la URL de administración: En PrestaShop, ve a Parámetros avanzados > Administración y cambia el nombre del directorio de admin (ej.
admin1234). - Activa SSL: En Plesk, ve a Sitios web y dominios > SSL/TLS y emite un certificado Let's Encrypt.
- Protege el directorio
config/: Añade en el archivo.htaccess(dentro dehttpdocs):<FilesMatch "config/"> Deny from all </FilesMatch> - Actualizaciones: Mantén PrestaShop, módulos y Plesk siempre actualizados. Plesk te notificará en el panel.
FAQ - Preguntas frecuentes
¿Puedo instalar PrestaShop en un subdominio?
Sí, es exactamente el mismo proceso. Solo crea el subdominio en Plesk y sigue los pasos.
¿Qué hago si el instalador web no carga?
- Verifica que el dominio apunte correctamente a tu servidor (prueba con
ping tudominio.com). - Asegúrate de que los archivos estén en la carpeta correcta (
httpdocs). - Comprueba que PHP esté habilitado en Plesk para ese dominio.
¿Cómo acelero PrestaShop sin plugins?
Además de lo mencionado, puedes:
- Desactivar módulos que no uses.
- Limitar el número de productos en las páginas de listado.
- Usar un tema ligero (evita themes con demasiados scripts).
¿Plesk tiene alguna herramienta para hacer backup de la tienda?
Sí, ve a Sitios web y dominios > tu dominio > Backup Manager. Puedes programar backups automáticos diarios o semanales.
Mi tienda se cae con mucho tráfico, ¿qué hago?
- Escala los recursos del servidor (más RAM/CPU) desde tu proveedor cloud.
- Implementa un balanceador de carga (Plesk no lo gestiona nativamente, pero puedes usar HAProxy).
- Activa la caché de páginas en PrestaShop (módulos como "Page Cache" ayudan).
[TIP] Si tu servidor es pequeño, considera usar Syspanel (HestiaCP) como alternativa ligera a Plesk. El puerto de acceso es el 2106 y consume menos recursos, ideal para VPS de entrada.
Conclusión
Has aprendido a instalar PrestaShop en Plesk y a optimizarlo como un verdadero SysAdmin. Recuerda que la clave está en la configuración de caché, la compresión, la base de datos y la seguridad. Con estos pasos, tu tienda estará lista para vender sin lentitudes.
Si encuentras algún problema, revisa los logs de Plesk (Herramientas y ajustes > Registros) o los logs de PrestaShop (en la carpeta var/logs/). ¡No te rindas! La práctica te hará dominar el arte de la administración de servidores.
¿Listo para lanzar tu tienda? ¡Adelante, el mundo del e-commerce te espera!
