Cómo subir PrestaShop por FTP a Plesk y configurarlo
Introducción: ¿Qué necesitas para subir PrestaShop por FTP a Plesk?
Subir PrestaShop por FTP a Plesk es un proceso más sencillo de lo que parece, pero requiere seguir una serie de pasos con calma y atención. Si estás leyendo esto, probablemente ya tienes un servidor con Plesk (un panel de control muy popular en el hosting) y necesitas instalar tu tienda online desde cero. No te preocupes, este artículo está pensado para que lo hagas tú mismo, sin prisas y entendiendo cada parte del proceso.
Antes de empezar, necesitarás tener a mano tres cosas: tu archivo comprimido de PrestaShop (puedes descargarlo gratis desde la web oficial), tus credenciales FTP (usuario y contraseña) y, por supuesto, el acceso a Plesk (normalmente con un usuario administrador). Si no tienes las credenciales FTP, puedes crearlas desde el propio Plesk, pero eso lo veremos más adelante.
La idea general es la siguiente: primero preparas el terreno en Plesk (base de datos, dominio, etc.), luego subes los archivos de PrestaShop por FTP, después los descomprimes en el servidor y finalmente ejecutas el instalador web. A lo largo de este artículo, te explicaré cada paso con detalle, incluyendo trucos y errores comunes que debes evitar. Vamos a ello.
Requisitos previos antes de subir PrestaShop a Plesk
Comprueba los requisitos de tu servidor
PrestaShop es una plataforma exigente, así que antes de nada debes asegurarte de que tu servidor cumple con los requisitos mínimos. Plesk normalmente ya viene preparado para ejecutar PrestaShop, pero conviene verificarlo. Necesitarás:
- PHP 7.2 o superior (idealmente 7.4 u 8.0).
- MySQL 5.6 o superior (o MariaDB, que también funciona perfectamente).
- Espacio en disco suficiente (al menos 500 MB para una instalación básica).
- Acceso a FTP o al administrador de archivos de Plesk.
Puedes comprobar la versión de PHP desde Plesk en Herramientas y configuración > Configuración de PHP. Si no tienes la versión adecuada, puedes cambiarla desde la sección de dominios, en el apartado de "Configuración de PHP" de tu dominio concreto.
Crea una base de datos en Plesk
PrestaShop necesita una base de datos para funcionar. Por tanto, el primer paso en Plesk es crear una. Ve a Bases de datos (dentro de tu dominio o en el panel general) y haz clic en Agregar base de datos. Elige un nombre claro, como prestashop_db, y asegúrate de anotar la contraseña que asignes al usuario de la base de datos. Plesk te creará automáticamente un usuario con privilegios completos sobre esa base de datos.
[INFO] No utilices caracteres especiales ni espacios en el nombre de la base de datos. Solo letras, números y guiones bajos. Esto evitará problemas de conexión más adelante.
Crea un usuario FTP específico (opcional pero recomendable)
Aunque puedes usar tu cuenta principal de FTP, es más seguro crear un usuario FTP específico para tu tienda. En Plesk, ve a Usuarios de FTP, haz clic en Agregar usuario FTP y selecciona la carpeta raíz de tu dominio (normalmente httpdocs). Así podrás limitar su acceso y evitar problemas de seguridad.
Paso 1: Descargar PrestaShop y preparar los archivos
Lo primero es conseguir el paquete de instalación de PrestaShop. Ve a la página oficial de PrestaShop y descarga la última versión estable. El archivo vendrá en formato .zip o .tar.gz. No lo descomprimas en tu ordenador todavía; es mejor subirlo comprimido y descomprimirlo en el servidor, ya que es más rápido y evita errores de transferencia de archivos sueltos.
[TIP] Si tu conexión a internet es lenta, subir el archivo comprimido es mucho más eficiente que subir cientos de archivos sueltos. Además, muchos servidores tienen un límite de tiempo para subir archivos por FTP, así que comprimir te ahorrará dolores de cabeza.
Renombra el archivo de instalación (opcional)
Algunas versiones de PrestaShop vienen con un nombre largo y complejo. Puedes renombrarlo a algo más simple, como prestashop.zip, para que sea más fácil de manejar. Asegúrate de que la extensión sea .zip o .tar.gz; si es otra, cámbiala.
Paso 2: Conectar por FTP y subir PrestaShop a Plesk
Elige tu cliente FTP
Para subir PrestaShop por FTP a Plesk, necesitarás un cliente FTP. Los más populares son FileZilla (gratuito y multiplataforma), Cyberduck (para Mac) o el propio administrador de archivos de Plesk. Si te sientes más cómodo con la interfaz web de Plesk, puedes usar su administrador de archivos para subir el zip, pero el FTP es más rápido para archivos grandes.
Configura tu cliente FTP
Abre tu cliente FTP y conéctate a tu servidor. Necesitarás:
- Servidor/Host:
ftp.tudominio.como la IP de tu servidor. - Usuario y contraseña: los que creaste en el paso anterior.
- Puerto: normalmente 21 (o 22 si usas SFTP).
Una vez conectado, verás una estructura de carpetas. La carpeta raíz de tu dominio suele ser httpdocs (en Plesk es muy común). Entra en ella.
[WARNING] No subas los archivos fuera de
httpdocs, o tu tienda no será accesible desde internet. Si no veshttpdocs, busca la carpeta que tenga el nombre de tu dominio.
Sube el archivo comprimido
Arrastra el archivo .zip desde tu ordenador a la carpeta httpdocs en el servidor. Dependiendo del tamaño, puede tardar unos minutos. Espera a que la transferencia termine por completo antes de continuar.
Paso 3: Descomprimir PrestaShop en el servidor
Una vez que el archivo esté en el servidor, tienes dos opciones: descomprimir con el administrador de archivos de Plesk o usar un comando SSH si tienes acceso. La forma más sencilla es desde Plesk.
Usa el administrador de archivos de Plesk
Ve a Administrador de archivos (dentro de tu dominio), navega hasta httpdocs, localiza el archivo .zip que subiste y haz clic derecho sobre él. Selecciona Extraer o Descomprimir. Plesk lo extraerá en la misma carpeta.
[WARNING] Si Plesk te pregunta si quieres sobrescribir archivos, marca que sí. Si no, puede que la extracción falle a mitad de camino.
Mueve los archivos (si es necesario)
A veces, el contenido del zip viene en una subcarpeta (por ejemplo, prestashop/). En ese caso, debes mover todos los archivos y carpetas desde esa subcarpeta a httpdocs directamente. El objetivo es que index.php de PrestaShop esté en httpdocs/index.php, no en httpdocs/prestashop/index.php.
Para hacerlo, en el administrador de archivos, entra en la subcarpeta, selecciona todo (Ctrl+A) y usa la opción Mover para llevarlo a httpdocs. Luego elimina la carpeta vacía.
Paso 4: Configurar los permisos de archivos y carpetas
PrestaShop necesita escribir en ciertos archivos y carpetas durante la instalación. Por tanto, debes asegurarte de que los permisos sean correctos. En la mayoría de los casos, Plesk ya configura permisos adecuados al descomprimir, pero es bueno verificarlo.
Permisos recomendados
- Carpetas: 755 (lectura, escritura y ejecución para el propietario; lectura y ejecución para el resto).
- Archivos: 644 (lectura y escritura para el propietario; solo lectura para el resto).
Puedes cambiar permisos desde el administrador de archivos de Plesk seleccionando los archivos o carpetas y usando la opción Permisos. Si no estás seguro, deja los valores por defecto de Plesk; suelen funcionar.
[TIP] Si más adelante ves errores de escritura durante la instalación, vuelve a revisar los permisos de las carpetas
config,cache,logyimg, que son las que PrestaShop usa para generar archivos temporales.
Paso 5: Ejecutar el instalador de PrestaShop
Ahora viene la parte divertida. Abre tu navegador y escribe la URL de tu dominio (por ejemplo, http://tudominio.com). Plesk redirigirá automáticamente al instalador de PrestaShop si los archivos están bien colocados. Si no, verás un error; en ese caso, revisa los pasos anteriores.
Configura el idioma y los términos legales
El instalador te pedirá que elijas el idioma de la instalación. Selecciona español y acepta los términos y condiciones. Haz clic en Siguiente para continuar.
Verificación de compatibilidad
PrestaShop comprobará que tu servidor cumple con los requisitos. Si todo está bien, verás una pantalla con "Compatibilidad del sistema" y una lista de verificación. Si hay algún error, te lo indicará. Los más comunes son:
- PHP no actualizado: cambia la versión de PHP desde Plesk.
- Extensión PHP faltante: activa las extensiones
curl,gd,mbstring, etc., desde la configuración de PHP en Plesk.
[INFO] Si ves errores de compatibilidad, no te asustes. En Plesk, ve a Configuración de PHP de tu dominio y activa las extensiones que falten. Luego recarga la página del instalador.
Configura la tienda
En este paso, rellena los datos de tu tienda: nombre, descripción, logo (puedes subirlo después), y las cuentas de administrador. Elige un email y una contraseña segura para el panel de administración. Guárdalos bien, ya que los necesitarás para gestionar tu tienda.
Configura la base de datos
Aquí es donde entran los datos de la base de datos que creaste en Plesk. Completa:
- Motor de base de datos: MySQL (o MariaDB).
- Servidor de base de datos:
localhost(en la mayoría de los casos). - Nombre de la base de datos: el que creaste (ej.
prestashop_db). - Usuario de la base de datos: el que creó Plesk.
- Contraseña: la que asignaste.
Puedes dejar el prefijo de tabla como ps_ o cambiarlo por seguridad. Haz clic en Probar conexión para verificar que los datos son correctos.
Instalación final
Una vez que la conexión sea exitosa, haz clic en Instalar PrestaShop. El proceso puede tardar varios minutos. No cierres la pestaña del navegador ni interrumpas la instalación.
[WARNING] Si la instalación se queda atascada en "Configuración de la tienda", espera unos minutos. A veces el proceso es lento, pero no está bloqueado. Si tras 10 minutos no avanza, revisa los permisos de las carpetas
cacheylog.
Al terminar, verás una pantalla de éxito. Plesk te dará la URL de tu tienda y la de tu panel de administración (normalmente http://tudominio.com/admin). Guarda estas URLs y elimina la carpeta install del servidor por seguridad (Plesk te lo pedirá o puedes hacerlo manualmente desde el administrador de archivos).
Paso 6: Configuración post-instalación en Plesk
Activa el SSL (muy recomendable)
Para que tu tienda sea segura, es imprescindible instalar un certificado SSL. Puedes hacerlo desde Plesk en la sección Certificados SSL/TLS. Si tu hosting incluye un certificado gratuito (como Let's Encrypt), actívalo con un clic. Luego, fuerza la redirección a HTTPS desde Hosting > Configuración de Apache y nginx (marca la casilla de redirigir HTTP a HTTPS).
[TIP] PrestaShop también tiene una opción para forzar SSL en su panel de administración. Ve a Parámetros avanzados > Rendimiento y activa "Forzar SSL". Pero primero asegúrate de que el certificado esté bien instalado.
Configura los cron jobs (tareas programadas)
PrestaShop usa tareas programadas (cron) para funciones como la generación de informes o la actualización de índices. En Plesk, ve a Tareas programadas y añade una nueva. El comando típico es:
php /ruta/a/httpdocs/cron.php
La frecuencia recomendada es cada 5 minutos. No te preocupes si no sabes la ruta exacta; puedes encontrarla desde el administrador de archivos (haz clic derecho sobre cron.php y verás la ruta completa).
Configura el correo electrónico
Para que PrestaShop pueda enviar emails (confirmaciones de pedido, etc.), necesitas configurar el envío de correo desde Plesk. Ve a Configuración de correo de tu dominio y asegúrate de que el servidor SMTP esté activo. PrestaShop usa la función mail() de PHP por defecto, pero es más fiable configurar SMTP en su panel de administración.
Errores comunes y cómo solucionarlos
Error: "No se puede conectar a la base de datos"
Este error es muy común. Revisa los datos de la base de datos en el instalador. A veces, Plesk añade un prefijo al nombre del usuario (ej. tudominio_prestashop). Verifica en Plesk la lista de bases de datos para ver el nombre exacto del usuario. También comprueba que el servidor de la base de datos sea localhost (o 127.0.0.1).
Error: "Permiso denegado" al instalar
Esto suele deberse a permisos incorrectos en las carpetas config o cache. Ve al administrador de archivos de Plesk, selecciona esas carpetas y establece permisos 755 (o 777 temporalmente durante la instalación, luego vuelve a 755).
Error: "La página no carga" después de la instalación
Si ves una página en blanco, es probable que haya un problema con el archivo .htaccess. Plesk a veces genera reglas de reescritura que entran en conflicto. Ve a Hosting > Configuración de Apache y nginx y asegúrate de que está marcada la opción "Seguir enlaces simbólicos" y "Reescribir el contexto". También puedes regenerar el .htaccess desde el panel de PrestaShop (Parámetros avanzados > Rendimiento > Regenerar htaccess).
Preguntas frecuentes (FAQ)
¿Puedo instalar PrestaShop en Plesk sin usar FTP?
Sí, puedes usar el administrador de archivos de Plesk para subir el zip, pero el FTP es más rápido para archivos grandes. Si tu plan de hosting tiene acceso SSH, también puedes usar comandos como wget o unzip.
¿Qué hago si no veo la carpeta httpdocs?
En Plesk, la carpeta raíz puede llamarse httpdocs o public_html, dependiendo de la configuración del servidor. Si no ves ninguna, revisa la sección de Hosting de tu dominio para saber cuál es la ruta exacta.
¿Es necesario eliminar la carpeta install después de instalar?
Sí, es obligatorio por seguridad. Si no la eliminas, PrestaShop te lo recordará constantemente y podrías ser vulnerable a ataques. Puedes eliminarla desde el administrador de archivos de Plesk.
¿Puedo cambiar la versión de PHP después de la instalación?
Sí, desde Plesk puedes cambiar la versión de PHP en cualquier momento. Pero asegúrate de que la nueva versión sea compatible con PrestaShop. Si tienes dudas, consulta la documentación oficial de PrestaShop.
¿Qué es el puerto 2106 en Syspanel?
Si estás usando un panel llamado Syspanel (antes conocido como HestiaCP) en lugar de P
