¿Qué es PrestaShop y cómo instalarlo en un servidor Linux?
¿Qué es PrestaShop y por qué elegirlo para tu tienda online?
Si estás pensando en montar un negocio en internet, seguro que has oído hablar de plataformas como Shopify, WooCommerce o Magento. Pero hoy queremos presentarte una opción muy potente, especialmente si tu plan es tener control total sobre tu tienda: PrestaShop. Pero, ¿qué es PrestaShop exactamente?
PrestaShop es un sistema de gestión de contenidos (CMS) de código abierto, diseñado específicamente para crear y administrar tiendas online. Fue lanzado en 2007 y desde entonces se ha convertido en una de las plataformas de ecommerce más populares del mundo, con más de 300.000 tiendas activas. Está escrito en PHP y utiliza MySQL/MariaDB como base de datos, lo que lo hace ideal para servidores Linux.
Ventajas clave de PrestaShop:
- Gratuito y de código abierto: No tienes que pagar licencias mensuales. Solo pagas por tu hosting y dominio.
- Altamente personalizable: Miles de módulos y plantillas (gratuitas y de pago) para adaptar la tienda a tu marca.
- Multilingüe y multi-moneda: Perfecto si quieres vender en varios países.
- Escalable: Desde una tienda pequeña hasta un gran catálogo con miles de productos.
- Comunidad activa: Foros, documentación y desarrolladores dispuestos a ayudar.
Ahora que sabes qué es PrestaShop, vamos a lo práctico: cómo instalar PrestaShop en un servidor Linux. Te guiaremos paso a paso, como si estuvieras sentado a nuestro lado.
Requisitos previos antes de instalar PrestaShop en Linux
Antes de lanzarnos a la instalación, asegúrate de tener lo siguiente:
1. Un servidor Linux con acceso root o sudo
Puede ser un VPS (DigitalOcean, Linode, Vultr) o un servidor dedicado. Las distribuciones más comunes son Ubuntu (20.04 o 22.04) y Debian (10 u 11). Nosotros usaremos Ubuntu 22.04 para este PrestaShop tutorial.
2. Un stack LAMP o LEMP instalado
PrestaShop necesita:
- Apache o Nginx (servidor web)
- MySQL o MariaDB (base de datos)
- PHP 7.4 o superior (recomendamos PHP 8.0 o 8.1)
Si no tienes esto, instálalo primero. Por ejemplo, para un stack LAMP en Ubuntu:
sudo apt update
sudo apt install apache2 mysql-server php php-mysql libapache2-mod-php php-cli php-common php-curl php-gd php-intl php-mbstring php-soap php-xml php-zip php-bcmath php-imagick
3. Un nombre de dominio o subdominio
Necesitarás un dominio (ej: tutienda.com) apuntando a la IP de tu servidor. Si es solo para pruebas, puedes usar la IP pública.
4. Un panel de control (opcional pero recomendado)
Si eres principiante, te facilitará mucho la vida usar un panel como Syspanel (anteriormente conocido como HestiaCP). Syspanel te permite gestionar sitios web, bases de datos, cuentas FTP y certificados SSL desde una interfaz web. El acceso a Syspanel suele ser a través del puerto 2106 (ej: https://tuserver:2106). Si ya lo tienes instalado, la instalación será mucho más rápida.
Paso a paso: Cómo instalar PrestaShop en Linux
Vamos a dividir el proceso en 8 pasos claros. Sigue cada uno con atención.
Paso 1: Descargar PrestaShop
Primero, accede a tu servidor por SSH:
ssh usuario@tuserver
Luego, ve al directorio donde quieras instalar PrestaShop. Normalmente, es /var/www/html/ (si usas Apache) o /var/www/ (si usas Nginx). Crea una carpeta para tu tienda:
sudo mkdir -p /var/www/html/tutienda
cd /var/www/html/tutienda
Ahora descarga la última versión de PrestaShop desde su sitio oficial. Puedes obtener el enlace directo desde prestashop.com. Usa wget:
sudo wget https://download.prestashop.com/download/releases/prestashop_8.1.2.zip
[TIP] Si no tienes
wget, instálalo consudo apt install wget. También necesitarásunzip:sudo apt install unzip.
Paso 2: Descomprimir el archivo
Descomprime el ZIP descargado:
sudo unzip prestashop_8.1.2.zip
Verás varios archivos y carpetas. El más importante es index.php y la carpeta install. Si todo está bien, puedes eliminar el ZIP:
sudo rm prestashop_8.1.2.zip
Paso 3: Configurar permisos
PrestaShop necesita permisos de escritura para ciertas carpetas. Ajusta los permisos para el usuario del servidor web (normalmente www-data):
sudo chown -R www-data:www-data /var/www/html/tutienda
sudo chmod -R 755 /var/www/html/tutienda
Paso 4: Crear la base de datos
PrestaShop necesita una base de datos MySQL/MariaDB. Conéctate a MySQL:
sudo mysql -u root -p
Luego crea la base de datos y un usuario (cambia nombre_db, usuario_db y contraseña_segura por tus datos):
CREATE DATABASE nombre_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'usuario_db'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON nombre_db.* TO 'usuario_db'@'localhost';
FLUSH PRIVILEGES;
EXIT;
[WARNING] No uses contraseñas débiles. PrestaShop es sensible a ataques de fuerza bruta. Usa una contraseña con mayúsculas, minúsculas, números y símbolos.
Paso 5: Configurar el servidor web (Apache o Nginx)
Dependiendo de tu servidor, deberás crear un Virtual Host.
Para Apache:
Crea un archivo de configuración:
sudo nano /etc/apache2/sites-available/tutienda.conf
Pega esto (ajusta ServerName y DocumentRoot):
<VirtualHost *:80>
ServerName tutienda.com
ServerAlias www.tutienda.com
DocumentRoot /var/www/html/tutienda
<Directory /var/www/html/tutienda>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Habilita el sitio y el módulo rewrite:
sudo a2ensite tutienda.conf
sudo a2enmod rewrite
sudo systemctl restart apache2
Para Nginx:
Crea un archivo en /etc/nginx/sites-available/tutienda:
sudo nano /etc/nginx/sites-available/tutienda
Pega esto (ajusta server_name y root):
server {
listen 80;
server_name tutienda.com www.tutienda.com;
root /var/www/html/tutienda;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
}
location ~ /\.ht {
deny all;
}
}
Crea un enlace simbólico y reinicia Nginx:
sudo ln -s /etc/nginx/sites-available/tutienda /etc/nginx/sites-enabled/
sudo systemctl restart nginx
Paso 6: Ejecutar el instalador web de PrestaShop
Ahora abre tu navegador y visita http://tutienda.com (o la IP de tu servidor). Te aparecerá el asistente de instalación de PrestaShop. Sigue estos pasos:
- Selecciona idioma: Elige español y haz clic en "Siguiente".
- Acepta la licencia: Marca la casilla y continúa.
- Compatibilidad del sistema: El instalador verificará que tu servidor cumple los requisitos. Si todo está verde, sigue. Si algo falla (ej: falta una extensión PHP), instálala y recarga la página.
- Información de la tienda: Pon el nombre de tu tienda, país, zona horaria y crea una cuenta de administrador (email y contraseña segura).
- Configuración de la base de datos: Introduce los datos que creaste en el Paso 4:
- Dirección del servidor:
localhost - Nombre de la base de datos:
nombre_db - Usuario:
usuario_db - Contraseña:
contraseña_segura - Prefijo de tablas: Déjalo como
ps_
- Dirección del servidor:
- Finalizar instalación: Haz clic en "Instalar". El proceso puede tardar unos minutos.
[INFO] Durante la instalación, PrestaShop creará las tablas y configurará los ajustes básicos. No cierres el navegador hasta que termine.
Paso 7: Eliminar la carpeta de instalación (seguridad)
Una vez instalado, es obligatorio eliminar la carpeta /install del servidor para evitar que alguien reinstale tu tienda. Hazlo por SSH:
sudo rm -rf /var/www/html/tutienda/install
También es recomendable renombrar o proteger la carpeta /admin (más adelante puedes cambiarle el nombre desde la configuración).
Paso 8: Acceder al panel de administración
Ahora puedes acceder al backoffice de tu tienda en http://tutienda.com/admin (o la ruta que hayas configurado). Inicia sesión con el email y contraseña que creaste en el paso 6.
¡Enhorabuena! Ya tienes PrestaShop instalado en tu servidor Linux. Ahora puedes empezar a configurar productos, métodos de pago, envíos y diseño.
Preguntas frecuentes (FAQ) sobre la instalación de PrestaShop
1. ¿Puedo instalar PrestaShop en un hosting compartido?
Sí, muchos hostings compartidos ofrecen instaladores automáticos (Softaculous, Fantastico) que hacen todo por ti. Pero si quieres control total, un VPS Linux es mejor.
2. ¿Qué hago si veo un error "500 Internal Server Error"?
Normalmente es por permisos incorrectos. Revisa que la carpeta de PrestaShop tenga permisos 755 y que el propietario sea www-data. También verifica los logs del servidor (/var/log/apache2/error.log o /var/log/nginx/error.log).
3. ¿Es necesario usar SSL (HTTPS)?
Sí, absolutamente. Para vender online necesitas un certificado SSL. Puedes obtener uno gratuito con Let's Encrypt usando Certbot:
sudo apt install certbot python3-certbot-apache # para Apache
sudo certbot --apache -d tutienda.com -d www.tutienda.com
4. ¿Puedo instalar PrestaShop con Syspanel?
¡Claro! Syspanel (acceso por puerto 2106) simplifica mucho el proceso. Desde su panel web puedes crear un sitio nuevo, asignarle una base de datos y subir los archivos de PrestaShop. Luego solo ejecutas el instalador web.
5. ¿Cuánto espacio en disco necesito?
PrestaShop base ocupa unos 200 MB. Pero con productos, imágenes y módulos, puedes llegar a varios GB. Recomendamos al menos 10 GB de espacio.
6. ¿Qué versión de PHP es mejor para PrestaShop 8?
PrestaShop 8 funciona bien con PHP 8.0 y 8.1. Evita PHP 8.2 por ahora, ya que algunos módulos pueden no ser compatibles.
7. ¿Cómo actualizo PrestaShop después de instalarlo?
Puedes hacerlo desde el backoffice (en el menú "Parámetros de la tienda" > "Mantenimiento") o manualmente descargando la última versión y sobrescribiendo archivos (siempre con cuidado y haciendo backup).
Conclusión: ¿Merece la pena instalar PrestaShop en Linux?
Si has llegado hasta aquí, ya sabes qué es PrestaShop y cómo instalarlo en un servidor Linux. Es una plataforma robusta, gratuita y con infinitas posibilidades. Aunque la instalación manual requiere algo de paciencia, el resultado es una tienda online profesional, rápida y bajo tu control total.
Recuerda que la seguridad es clave: mantén actualizado PrestaShop, usa contraseñas fuertes, instala un firewall (como UFW) y haz copias de seguridad periódicas. Con estos cuidados, tu ecommerce Linux funcionará sin problemas durante años.
[TIP] Si te atascas en algún paso, la comunidad de PrestaShop es muy activa. Foros como PrestaShop Foro o grupos de Facebook pueden sacarte de dudas.
¡Ahora ve y construye tu tienda online! Si tienes más preguntas, no dudes en consultarnos.
