Cómo subir PrestaShop por FTP a DirectAdmin: Guía rápida
Antes de Empezar: ¿Qué Necesitas para Subir PrestaShop por FTP a DirectAdmin?
Subir PrestaShop por FTP a DirectAdmin es un proceso más sencillo de lo que parece, pero requiere tener ciertos elementos listos para evitar errores a mitad de camino. Te recomiendo leer esta guía completa una vez antes de ejecutar cada paso, así tendrás una visión global del proceso.
Para llevar a cabo esta tarea necesitarás lo siguiente:
- Acceso FTP a tu servidor: Las credenciales suelen estar en el panel de control de tu hosting. Si usas DirectAdmin, puedes crearlas desde la sección "FTP Management".
- Un cliente FTP: Programas como FileZilla, Cyberduck o WinSCP son perfectos para esta tarea. Son gratuitos y muy intuitivos.
- El paquete de PrestaShop: Descárgalo desde la web oficial de PrestaShop. Asegúrate de descargar la versión compatible con tu versión de PHP.
- Acceso a DirectAdmin: Necesitarás crear una base de datos MySQL antes de subir los archivos. Te explico esto más adelante.
- Un dominio o subdominio: Donde instalarás la tienda online.
[INFO] Si tu hosting utiliza Syspanel en lugar de DirectAdmin (el puerto de acceso es el 2106), el proceso de subida por FTP es idéntico. Solo cambia la interfaz de gestión de bases de datos, pero los conceptos son los mismos.
¿Por Qué Subir PrestaShop por FTP y No Usar el Instalador Automático?
Muchos paneles de control ofrecen instaladores automáticos como Softaculous o Installatron. Sin embargo, subir PrestaShop por FTP a DirectAdmin manualmente tiene ventajas importantes:
- Control total: Tú decides exactamente qué archivos se suben y dónde.
- Versiones personalizadas: Puedes instalar versiones específicas de PrestaShop que quizás no estén en el instalador automático.
- Solucionar errores: Si tu tienda falla, saber cómo funciona la estructura de archivos te ayudará a diagnosticar problemas.
- Aprendizaje: Entenderás mejor cómo funciona tu tienda, lo cual es valioso para el mantenimiento futuro.
Dicho esto, vamos a lo importante: el proceso paso a paso.
Paso 1: Crear la Base de Datos en DirectAdmin
Antes de subir los archivos de PrestaShop, necesitas tener una base de datos vacía preparada. PrestaShop guardará toda la información de tu tienda (productos, clientes, pedidos) en esta base.
Cómo crear la base de datos paso a paso:
- Inicia sesión en DirectAdmin con tu usuario y contraseña.
- Busca la sección "MySQL Management" o "Bases de Datos MySQL". Normalmente está en la página principal.
- Haz clic en "Create New Database".
- Introduce un nombre para la base de datos. El sistema normalmente añadirá un prefijo con tu usuario, así que no te preocupes si ves algo como
usuario_nombrebd. - Crea un usuario para la base de datos y una contraseña segura. Guarda estos datos en un lugar seguro, los necesitarás durante la instalación web de PrestaShop.
- Asigna todos los privilegios a este usuario sobre la base de datos que acabas de crear (normalmente se hace marcando la casilla "ALL PRIVILEGES").
- Haz clic en "Create" o "Guardar".
[TIP] Anota exactamente el nombre de la base de datos, el usuario y la contraseña. Un error común es confundir el prefijo del usuario con el nombre de la base de datos. Revisa que los tres datos sean los correctos antes de continuar.
Paso 2: Preparar el Paquete de PrestaShop en tu Ordenador
Ahora vamos a preparar los archivos que subirás por FTP. Este paso es crucial para evitar errores de permisos y de estructura.
Descomprimir correctamente:
- Descarga el paquete de PrestaShop desde la web oficial. Obtendrás un archivo
.zip. - Extrae el contenido del ZIP en tu ordenador. No subas el archivo
.zipdirectamente al servidor. - Al extraerlo, verás una carpeta con el nombre de la versión (ej:
prestashop_8.1.0). Dentro de esta carpeta hay dos archivos importantes:prestashop.zip(el código fuente) yindex.php.
¿Qué subir exactamente?
Este es un punto que confunde a muchos, así que presta atención:
- NO subas la carpeta principal que contiene los dos archivos.
- SÍ sube el contenido de esa carpeta: es decir, el archivo
prestashop.zipy el archivoindex.php.
En el siguiente paso, al descomprimir en el servidor, PrestaShop se instalará correctamente. Si subes la carpeta exterior, la tienda quedará dentro de una subcarpeta no deseada.
Paso 3: Conectarse por FTP y Subir los Archivos de PrestaShop
Ahora viene la parte práctica. Vamos a usar FileZilla como ejemplo, pero el proceso es similar en otros clientes FTP.
Configurar la conexión FTP:
- Abre FileZilla.
- En la barra superior, introduce:
- Servidor:
ftp.tudominio.como la IP de tu servidor (lo encontrarás en DirectAdmin). - Nombre de usuario: tu usuario FTP (no el de la base de datos).
- Contraseña: la contraseña de tu usuario FTP.
- Puerto: 21 (por defecto).
- Servidor:
- Haz clic en "Conexión rápida".
[WARNING] Si tu hosting usa Syspanel, recuerda que el acceso al panel es por el puerto 2106, pero la conexión FTP sigue siendo por el puerto 21. No los confundas.
Subir los archivos:
- Una vez conectado, verás dos paneles: el izquierdo es tu ordenador y el derecho es el servidor.
- En el panel derecho, navega hasta la carpeta
domainsy luego hasta la carpeta de tu dominio (ej:tudominio.com). Dentro, busca la carpetapublic_html. Esta es la raíz de tu sitio web. - En el panel izquierdo, navega hasta la carpeta donde extrajiste PrestaShop. Recuerda: debes ver los archivos
prestashop.zipeindex.php. - Selecciona ambos archivos y arrástralos al panel derecho, dentro de
public_html. - FileZilla comenzará a subir los archivos. Espera a que termine la transferencia. El tiempo dependerá de tu conexión.
[INFO] Si tu dominio es un subdominio (ej: tienda.tudominio.com), la carpeta será public_html dentro de la carpeta del subdominio, o una carpeta llamada tienda dentro de public_html. Verifica la estructura de carpetas en DirectAdmin si tienes dudas.
Paso 4: Descomprimir los Archivos en el Servidor
Ahora necesitas descomprimir el archivo prestashop.zip directamente en el servidor. No puedes hacerlo desde FileZilla, necesitas usar el administrador de archivos de DirectAdmin.
Pasos para descomprimir:
- Ve a DirectAdmin y busca la sección "File Manager".
- Navega hasta la carpeta
public_htmlde tu dominio. - Verás los dos archivos que subiste:
prestashop.zipeindex.php. - Haz clic derecho sobre
prestashop.zipy selecciona "Extract" o "Descomprimir". - Confirma que la ruta de extracción sea la carpeta actual (
public_html). - Haz clic en "Extract".
El proceso tardará unos segundos. Cuando termine, verás una estructura de carpetas como admin, config, src, vendor, img, etc. Esto significa que la extracción fue exitosa.
Paso 5: Configurar los Permisos de Archivos y Carpetas
Este es uno de los pasos más importantes y donde más errores se cometen. Los permisos incorrectos pueden provocar fallos de instalación o problemas de seguridad.
¿Qué permisos necesita PrestaShop?
- Carpetas: Permiso
755(rwxr-xr-x). - Archivos: Permiso
644(rw-r--r--).
Cómo cambiar los permisos:
- En el File Manager de DirectAdmin, selecciona todos los archivos y carpetas dentro de
public_html. - Haz clic en el botón "Change Permissions" o "Chmod".
- Marca la casilla de "Apply to all subdirectories and files" o similar. Esto aplicará los permisos de forma recursiva.
- Introduce
755para las carpetas y644para los archivos. Algunos administradores permiten hacerlo en un solo paso; si no, tendrás que hacer dos pasadas. - Guarda los cambios.
[WARNING] No intentes instalar PrestaShop con permisos 777 (todos los permisos). Aunque puede funcionar, es un riesgo de seguridad grave. Si el instalador te pide permisos de escritura, es mejor que los ajustes específicamente en las carpetas config, cache y var durante la instalación, y luego los restablezcas a 755.
Paso 6: Ejecutar el Instalador Web de PrestaShop
Ahora viene la parte más guiada del proceso. Abre tu navegador y escribe tu dominio (ej: https://tudominio.com). El instalador de PrestaShop debería aparecer automáticamente.
Durante la instalación:
- Selecciona el idioma para la instalación.
- Acepta los términos de la licencia.
- Comprueba los requisitos del sistema: El instalador te dirá si falta algo. Si todo está correcto, continúa.
- Configura tu tienda: Nombre, actividad, país, etc.
- Configura la cuenta de administrador: Email, contraseña y nombre para el panel de administración.
- Configura la base de datos: Aquí es donde usarás los datos que creaste en el Paso 1.
- Dirección del servidor: Normalmente
localhost. - Nombre de la base de datos: El que creaste.
- Usuario de la base de datos: El que creaste.
- Contraseña: La que creaste.
- Prefijo de tablas: Déjalo como
ps_por defecto.
- Dirección del servidor: Normalmente
- Instala los datos de muestra (opcional, pero recomendado para familiarizarte).
- Haz clic en "Instalar PrestaShop".
El proceso de instalación puede tardar unos minutos. Al finalizar, verás un resumen con las claves de la tienda. Guarda este resumen.
Paso 7: Eliminar la Carpeta de Instalación
Por seguridad, PrestaShop te pedirá que elimines la carpeta install de tu servidor. Este paso es obligatorio para que la tienda funcione correctamente.
- Ve al File Manager de DirectAdmin.
- Navega a
public_html. - Localiza la carpeta
instally elimínala. Normalmente puedes hacer clic derecho y seleccionar "Delete".
[WARNING] No olvides este paso. Si no eliminas la carpeta install, PrestaShop no te permitirá acceder al panel de administración y tu tienda no será visible para los clientes.
Solución de Problemas Comunes al Subir PrestaShop por FTP a DirectAdmin
Error 500 o página en blanco:
- Causa probable: Permisos incorrectos o archivos corruptos.
- Solución: Revisa los permisos (Paso 5) y vuelve a subir los archivos si es necesario. También verifica que la versión de PHP en DirectAdmin sea compatible con tu versión de PrestaShop.
No se encuentra la base de datos:
- Causa probable: Datos incorrectos en la configuración de la instalación.
- Solución: Revisa el nombre de la base de datos, el usuario y la contraseña. Asegúrate de que el usuario tenga todos los privilegios sobre la base de datos.
Problemas de escritura en carpetas:
- Causa probable: Permisos demasiado restrictivos.
- Solución: Temporalmente, da permisos
755a las carpetasconfig,cacheyvar. Después de la instalación, vuelve a755si los cambiaste a777.
El instalador no aparece:
- Causa probable: Subiste la carpeta exterior del ZIP o el archivo
index.phpno está en el lugar correcto. - Solución: Verifica que los archivos se hayan subido directamente a
public_htmly que la estructura de carpetas sea la correcta.
Preguntas Frecuentes (FAQ)
¿Cuánto tarda en subir PrestaShop por FTP?
Depende de tu conexión a internet. El paquete de PrestaShop pesa entre 50 y 100 MB. Con una conexión de fibra de 100 Mbps, tardarás entre 1 y 3 minutos. Con una conexión más lenta, puede tardar hasta 10 minutos.
¿Puedo subir PrestaShop por FTP a Syspanel?
Sí, el proceso es exactamente el mismo. La diferencia está en el panel de control. Syspanel se accede por el puerto 2106, pero la gestión de archivos y bases de datos es similar a DirectAdmin. Los pasos de FTP y permisos son idénticos.
¿Qué hago si mi hosting no tiene File Manager?
Si tu panel no tiene un administrador de archivos, puedes descomprimir el archivo prestashop.zip usando un script PHP. Crea un archivo llamado unzip.php con el siguiente contenido, súbelo por FTP a public_html y ejecútalo en tu navegador:
<?php
$zip = new ZipArchive;
if ($zip->open('prestashop.zip') === TRUE) {
$zip->extractTo('.');
$zip->close();
echo 'OK';
} else {
echo 'ERROR';
}
?>
Después de usarlo, elimínalo inmediatamente por seguridad.
¿Es necesario subir los módulos y temas por FTP?
No, los módulos y temas se pueden instalar desde el panel de administración de PrestaShop. Solo necesitas subir por FTP el archivo comprimido del módulo o tema a la carpeta modules o themes respectivamente, o usar el instalador automático del panel.
¿Cómo sé si mi versión de PHP es compatible?
En DirectAdmin, ve a la sección "PHP Settings" o "PHP Configuration" y selecciona la versión más reciente de PHP 7.4 u 8.x. PrestaShop 8 requiere PHP 7.2.5 o superior. Si tienes dudas, consulta los requisitos en la documentación oficial de PrestaShop.
Conclusión y Siguientes Pasos
Subir PrestaShop por FTP a DirectAdmin es un proceso que, una vez que lo entiendes, se convierte en algo rutinario. Hemos cubierto todos los pasos: desde crear la base de datos, subir los archivos, configurar permisos, hasta ejecutar el instalador y asegurar tu tienda.
Ahora que tu tienda está instalada, estos son los siguientes pasos recomendados:
- Configura los ajustes de la tienda: Moneda, idioma, impuestos, etc.
- Instala un tema profesional que se adapte a tu marca.
- Configura los métodos de pago como PayPal o tarjeta de crédito.
- Crea las primeras categorías y productos.
- Activa el SSL para que tu tienda sea segura (HTTPS).
[TIP] Si durante el proceso de instalación web de PrestaShop el instalador te pide permisos de escritura en las carpetas config, cache o var, cámbialos temporalmente a 755 y luego restablece los permisos a 644 para archivos y 755 para carpetas una vez finalizada la instalación.
Espero que esta guía te haya sido de utilidad. Si tienes alguna duda durante el proceso, revisa los pasos nuevamente o consulta la documentación oficial de PrestaShop. ¡Tu tienda online está a punto de despegar!
