Cómo subir PrestaShop por FTP a Syspanel y solucionar permisos
Antes de empezar: ¿Qué necesitas para subir PrestaShop por FTP a Syspanel?
Subir PrestaShop por FTP a Syspanel es un proceso más sencillo de lo que parece, pero requiere tener ciertos elementos listos para evitar errores de instalación. Te explico qué necesitas tener a mano antes de comenzar.
[INFO] El panel de control Syspanel es la herramienta que te permite gestionar tu hosting. Recuerda que el acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo: https://tu-dominio.com:2106).
Para realizar la subida de archivos necesitarás:
- Un cliente FTP como FileZilla (gratuito) o el Administrador de Archivos que incluye Syspanel.
- Tus credenciales FTP, que puedes generar desde Syspanel.
- El archivo comprimido de PrestaShop (normalmente en formato
.zip). - Un dominio o subdominio donde instalar la tienda.
- Tu base de datos MySQL ya creada (aunque PrestaShop puede crearla durante la instalación si tu hosting lo permite).
Paso 1: Preparar PrestaShop para subir por FTP
Antes de subir nada, es importante que tengas el archivo de instalación correcto. Puedes descargar la última versión de PrestaShop desde su web oficial. Al descargarlo, obtendrás un archivo .zip que contiene todo el sistema.
Descomprime en tu ordenador (opcional pero recomendable)
Si tu cliente FTP es lento o la conexión es inestable, te recomiendo descomprimir el archivo en tu ordenador. Así podrás subir los archivos sueltos, lo que facilita retomar la subida si se interrumpe. Si prefieres subir el .zip directamente, también es válido, pero tendrás que descomprimirlo después en el servidor.
[TIP] Si usas FileZilla, puedes subir el .zip y luego usar la opción "Descomprimir" desde el Administrador de Archivos de Syspanel. Es un ahorro de tiempo considerable.
Paso 2: Conectarte por FTP a Syspanel
Para subir PrestaShop por FTP a Syspanel, primero necesitas conectarte al servidor. Aquí tienes los pasos:
Obtén tus credenciales FTP desde Syspanel
- Accede a Syspanel usando el puerto 2106.
- Busca la sección "Cuentas FTP" o "Usuarios FTP".
- Si no tienes una cuenta creada, créala asignándola al dominio donde instalarás PrestaShop.
- Anota el servidor FTP (normalmente
localhostoftp.tudominio.com), el usuario y la contraseña.
Conecta con FileZilla
- Abre FileZilla.
- En el campo "Servidor", escribe el nombre del servidor FTP.
- En "Usuario" y "Contraseña", introduce tus credenciales.
- El puerto por defecto es el 21, pero verifica que tu hosting no use otro.
- Pulsa "Conexión rápida" y espera a que se establezca.
[WARNING] Si la conexión falla, revisa que el servidor FTP no sea localhost si estás conectándote desde fuera. Algunos hostings requieren que uses el nombre de dominio completo como servidor FTP.
Paso 3: Subir los archivos de PrestaShop al servidor
Una vez conectado, verás dos paneles: el izquierdo es tu ordenador y el derecho es el servidor.
Localiza la carpeta correcta
En el panel derecho (servidor), navega hasta la carpeta public_html o htdocs. Esta es la raíz de tu dominio. Si quieres instalar PrestaShop en un subdirectorio (por ejemplo, tudominio.com/tienda), crea una carpeta llamada tienda dentro de public_html.
Sube los archivos
- Si descomprimiste el zip en tu ordenador, selecciona todos los archivos y carpetas de PrestaShop y arrástralos al panel derecho.
- Si subes el
.zip, arrástralo y luego usa el Administrador de Archivos de Syspanel para descomprimirlo enpublic_html.
[TIP] La subida de muchos archivos pequeños puede ser lenta. Si tu conexión es limitada, sube el .zip y descomprime en el servidor. Es mucho más rápido.
Paso 4: Configurar los permisos de PrestaShop en Syspanel
Este es el paso más crítico y donde la mayoría de los errores de instalación aparecen. Los permisos incorrectos son la causa número uno de "error 500", "no se puede escribir en el archivo" o "permiso denegado".
¿Qué permisos necesita PrestaShop?
PrestaShop necesita permisos de escritura en ciertas carpetas y archivos para funcionar correctamente. La configuración estándar y segura es:
- Carpetas:
755 - Archivos:
644 - Carpetas específicas (con permisos de escritura):
775o777(según configuración del servidor).
Las carpetas que requieren permisos de escritura son:
/config/cache/log/img/mails/modules/themes/translations/upload/download/var(en versiones modernas)/app(en versiones modernas)
Cómo cambiar permisos desde Syspanel
- Entra en Syspanel y abre el Administrador de Archivos.
- Navega hasta la carpeta donde subiste PrestaShop.
- Selecciona todos los archivos y carpetas.
- Busca la opción "Permisos" o "Chmod".
- Establece
755para carpetas y644para archivos. - Luego, selecciona únicamente las carpetas especiales mencionadas arriba y cámbialas a
775(o777si el servidor lo exige).
Cambiar permisos desde FileZilla
Si prefieres usar FileZilla:
- Haz clic derecho sobre la carpeta o archivo.
- Selecciona "Permisos de archivo".
- Introduce el valor numérico (755, 644, 775, etc.).
- Marca "Recurse into subdirectories" si quieres aplicar a todas las subcarpetas.
[WARNING] No pongas todos los permisos en 777 de forma indiscriminada. Es un riesgo de seguridad grave. Solo las carpetas que PrestaShop necesita para escribir deben tener permisos elevados, y solo durante la instalación. Después puedes bajarlos a 755 para mayor seguridad.
Paso 5: Crear la base de datos para PrestaShop
Durante la instalación de PrestaShop, te pedirá los datos de conexión a la base de datos MySQL. Puedes crearla desde Syspanel:
- En Syspanel, busca la sección "Bases de datos MySQL".
- Crea una nueva base de datos con un nombre descriptivo (ej:
prestashop_db). - Crea un usuario para esa base de datos y asígnale todos los privilegios.
- Anota el nombre de la base de datos, el usuario, la contraseña y el servidor de base de datos (normalmente
localhost).
[INFO] Si no sabes qué servidor de base de datos usar, el valor por defecto localhost funciona en la mayoría de los casos. Si tu hosting usa un servidor externo, Syspanel te lo indicará.
Paso 6: Ejecutar el instalador de PrestaShop
Ahora viene la parte emocionante. Abre tu navegador y escribe la URL donde subiste los archivos:
- Si lo subiste en la raíz:
http://tudominio.com - Si lo subiste en una subcarpeta:
http://tudominio.com/tienda
El instalador de PrestaShop se ejecutará automáticamente. Sigue estos pasos:
Selección de idioma
Elige tu idioma y pulsa "Siguiente".
Validación de compatibilidad
PrestaShop comprobará si tu servidor cumple los requisitos. Aquí es donde los permisos juegan un papel crucial. Si ves errores, revisa los permisos de las carpetas que te indique.
[TIP] Si el instalador te marca "No se puede escribir en el archivo de configuración", ve a la carpeta /config y asegúrate de que tenga permisos 775 o 777.
Información de la tienda
Rellena el nombre de tu tienda, el sector, el país y la descripción. No te preocupes por esto ahora, puedes cambiarlo más tarde.
Cuenta de administrador
Crea el usuario y contraseña para acceder al panel de administración de PrestaShop. Guárdalos en un lugar seguro.
Conexión a la base de datos
Introduce los datos de la base de datos que creaste en Syspanel:
- Servidor de base de datos:
localhost - Nombre de la base de datos: el que creaste
- Usuario: el que creaste
- Contraseña: la que definiste
- Prefijo de tabla: déjalo como
ps_por defecto
Instalación
Pulsa "Instalar" y espera unos minutos. El proceso puede tardar dependiendo de tu servidor.
Paso 7: Solucionar errores comunes de instalación de PrestaShop
Aunque hayas seguido todos los pasos, pueden aparecer errores. Aquí tienes los más comunes y cómo solucionarlos:
Error: "Permiso denegado" o "No se puede escribir"
Este error es casi siempre por permisos incorrectos. Repite el paso 4 y asegúrate de que las carpetas especiales tengan 775 o 777. Si el problema persiste, revisa si tu hosting tiene PHP-FPM o suPHP activado, ya que esto puede cambiar los permisos necesarios.
Error: "La base de datos no se pudo conectar"
- Verifica que el nombre de la base de datos, usuario y contraseña son correctos.
- Asegúrate de que el servidor de base de datos es
localhost(o el que indique Syspanel). - Comprueba que el usuario tiene todos los privilegios sobre la base de datos.
Error: "No se puede cargar el archivo de idioma"
- Esto suele pasar por archivos corruptos o incompletos. Vuelve a subir los archivos de PrestaShop, especialmente la carpeta
/translations. - Asegúrate de que la subida por FTP se completó al 100%.
Error: "Página en blanco" o "Error 500"
- Esto indica un problema con los permisos de los archivos de configuración. Cambia los permisos de
/config/settings.inc.phpa644(si existe). - Si usas PrestaShop 1.7 o superior, revisa los permisos de
/app/config/parameters.php.
Error: "No se puede conectar a la base de datos" durante la instalación
- Si el instalador no puede crear las tablas, comprueba que el usuario de la base de datos tiene privilegios de CREATE, ALTER, INSERT, UPDATE, DELETE, DROP, INDEX y REFERENCES.
[WARNING] No modifiques los archivos de PrestaShop directamente si no sabes lo que estás haciendo. Puedes romper la instalación. Si un error persiste, busca la solución específica en la documentación oficial de PrestaShop.
Paso 8: Finalizar y asegurar tu instalación
Una vez que la instalación termine, verás un mensaje de éxito. Ahora sigue estos pasos finales:
- Elimina la carpeta
/installdel servidor. Es un riesgo de seguridad enorme dejarla. Puedes hacerlo desde el Administrador de Archivos de Syspanel o por FTP. - Baja los permisos de las carpetas especiales de
777a755(o775) para mayor seguridad. - Accede a tu panel de administración en
http://tudominio.com/adminXXXX(la URL que te mostró el instalador).
Preguntas frecuentes (FAQ) sobre subir PrestaShop por FTP a Syspanel
¿Cuánto tarda la subida por FTP?
Depende de tu conexión y del tamaño de los archivos. Un archivo .zip de PrestaShop suele pesar entre 30 y 60 MB. Con una conexión de 10 Mbps, puede tardar entre 5 y 15 minutos. Subir archivos sueltos puede ser más lento.
¿Puedo usar el Administrador de Archivos de Syspanel en lugar de FTP?
Sí, es totalmente válido y a veces más rápido. El Administrador de Archivos te permite subir el .zip y descomprimirlo directamente en el servidor, sin necesidad de un cliente FTP.
¿Qué hago si solo veo un listado de archivos y no el instalador?
Esto significa que el servidor no está ejecutando PHP. Verifica que tu hosting tiene soporte para PHP y que la versión es compatible con la versión de PrestaShop que estás instalando.
¿Es necesario cambiar los permisos a 777 durante la instalación?
No siempre. Empieza con 775. Si el instalador se queja, entonces prueba con 777. Después de la instalación, baja los permisos.
¿Puedo instalar PrestaShop en un subdominio?
Sí, el proceso es el mismo. Solo necesitas subir los archivos a la carpeta correspondiente al subdominio (ej: subdominio.tudominio.com).
¿Qué versión de PHP necesito?
PrestaShop 8 requiere PHP 7.2.5 o superior. PrestaShop 1.7 funciona con PHP 5.6 en adelante. Verifica la versión de PHP en Syspanel y cámbiala si es necesario.
¿Por qué me da error al descomprimir el .zip en el servidor?
Asegúrate de que el archivo .zip no esté corrupto. Descárgalo de nuevo e inténtalo otra vez. También verifica que tienes espacio suficiente en tu hosting.
Consejos finales para una instalación sin problemas
Subir PrestaShop por FTP a Syspanel es un proceso que, una vez que lo haces, se vuelve rutinario. Aquí van algunos consejos extra:
- Haz una copia de seguridad de tu base de datos antes de empezar, por si algo sale mal.
- No interrumpas la subida por FTP a mitad de camino. Si se corta, reanuda la transferencia o vuelve a empezar.
- Usa siempre la última versión estable de PrestaShop para evitar vulnerabilidades.
- Anota todas las credenciales (FTP, base de datos, administrador) en un gestor de contraseñas.
- Si te atascas, busca en la documentación oficial de PrestaShop o en foros especializados. La comunidad es muy activa.
[INFO] Recuerda que Syspanel es tu aliado. Además de gestionar archivos y bases de datos, te permite configurar dominios, certificados SSL y mucho más. No dudes en explorar sus opciones.
Con estos pasos, tendrás tu tienda PrestaShop funcionando en tu hosting Syspanel. Si has seguido todo correctamente, la instalación debería ser un éxito. ¡Buena suerte con tu tienda online!
