🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo subir PrestaShop a un servidor con DirectAdmin (FTP + archivos)

Actualizado el 26 de septiembre de 2025

Antes de Empezar: ¿Qué Necesitas para Subir PrestaShop a DirectAdmin?

Subir PrestaShop a un servidor con DirectAdmin puede parecer una tarea compleja, pero si sigues los pasos correctos, es un proceso muy mecánico. Antes de lanzarnos a la acción, es fundamental que tengas a mano tres cosas: los archivos de PrestaShop, tus datos de acceso FTP y un dominio o subdominio donde alojar la tienda.

Para subir PrestaShop DirectAdmin, primero debes descargar el paquete de instalación desde el sitio oficial de PrestaShop. Asegúrate de elegir la versión que mejor se adapte a los requisitos de tu servidor (PHP, MySQL, etc.). También necesitarás las credenciales de tu cuenta FTP, que normalmente las encuentras en el panel de DirectAdmin bajo la sección "FTP Management". Por último, verifica que tu dominio apunte al servidor, ya sea modificando los DNS o creando un subdominio como tienda.tudominio.com.

[INFO] Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso a la gestión de archivos y bases de datos se realiza a través del puerto 2106. Por ejemplo: https://tudominio.com:2106. El proceso de subida de archivos es similar, pero la interfaz cambia ligeramente.

Paso 1: Preparar los Archivos de PrestaShop en tu Ordenador

Lo primero que debes hacer es descomprimir el archivo ZIP que has descargado de PrestaShop. Verás una carpeta con un nombre similar a prestashop_1.7.x.x. Dentro de ella, encontrarás otra carpeta llamada prestashop o los archivos directamente. Es crucial que subas el contenido de esa carpeta, no la carpeta en sí. Es decir, si subes la carpeta, tu tienda quedará en tudominio.com/prestashop/, pero lo normal es que quieras que esté en tudominio.com/ directamente.

Te recomiendo crear una carpeta en tu escritorio llamada prestashop_final y copiar dentro todos los archivos y carpetas que están dentro de la carpeta descomprimida. De esta manera, tendrás una estructura limpia y lista para subir. Verifica que el archivo index.php esté en la raíz de esta carpeta, ya que será el punto de entrada de tu tienda.

[TIP] Si no quieres que tu tienda esté en la raíz del dominio, puedes crear una subcarpeta en el servidor. Por ejemplo, public_html/tienda. En ese caso, sube los archivos dentro de esa subcarpeta y la URL será tudominio.com/tienda.

Paso 2: Conectarse al Servidor por FTP con DirectAdmin

Para cargar PrestaShop servidor mediante FTP, necesitas un cliente FTP. Programas como FileZilla, Cyberduck o WinSCP son excelentes opciones, y FileZilla es el más popular por su facilidad de uso. Abre FileZilla y en la barra superior introduce los datos de tu cuenta FTP que obtuviste de DirectAdmin.

En el campo "Servidor" introduce ftp.tudominio.com o la IP de tu servidor. En "Nombre de usuario" y "Contraseña", introduce las credenciales que creaste en DirectAdmin. El puerto generalmente es el 21, aunque algunos servidores usan el 22 para SFTP. Si no sabes cuál usar, prueba primero con el 21.

Una vez conectado, verás dos paneles: en la izquierda están los archivos de tu ordenador y en la derecha los del servidor. La carpeta donde debes subir los archivos suele llamarse public_html, domains/tudominio.com/public_html o www. Esta es la raíz del sitio web.

[WARNING] No borres archivos que ya existan en public_html sin saber qué son. Si hay un index.html por defecto, puedes sobrescribirlo, pero si hay otros archivos de configuración, es mejor que consultes a tu proveedor de hosting antes de eliminarlos.

Paso 3: Subir los Archivos de PrestaShop por FTP

Ahora viene la parte más tediosa pero sencilla: subir los archivos. En FileZilla, selecciona todos los archivos de la carpeta prestashop_final en el panel izquierdo (Ctrl+A) y arrástralos hasta el panel derecho, dentro de public_html. Verás que comienza la transferencia de archivos. Este proceso puede tardar varios minutos, dependiendo de la cantidad de archivos (PrestaShop tiene miles) y la velocidad de tu conexión.

Es importante que la transferencia se complete sin errores. Si FileZilla muestra algún error, intenta reanudar la transferencia o sube los archivos por lotes más pequeños. Una vez que todos los archivos estén en el servidor, verás que el panel derecho contiene el index.php, la carpeta admin, config, img, src, etc.

[TIP] Si tienes una conexión lenta, puedes comprimir los archivos en un ZIP y subir solo el ZIP al servidor. Luego, desde el administrador de archivos de DirectAdmin, puedes descomprimirlo directamente en public_html. Esto suele ser mucho más rápido.

Paso 4: Crear la Base de Datos en DirectAdmin

PrestaShop necesita una base de datos MySQL para funcionar. Para subir PrestaShop DirectAdmin, debes crear esta base de datos desde el panel de control. Accede a DirectAdmin y busca la sección "MySQL Management". Allí podrás crear una nueva base de datos.

Te pedirá un nombre y un usuario. Anota estos datos, así como la contraseña que elijas. Es recomendable usar una contraseña segura. DirectAdmin te mostrará el nombre completo de la base de datos y el usuario, que suelen tener un prefijo (por ejemplo, usuario_bd). También es posible que necesites asignar todos los privilegios al usuario sobre la base de datos. Asegúrate de marcar la casilla "ALL PRIVILEGES" o similar.

[INFO] En Syspanel (puerto 2106), este proceso se realiza en la sección "Bases de Datos". La mecánica es idéntica: crear una base de datos, un usuario y asignar los privilegios. La diferencia está en la interfaz, pero el resultado es el mismo.

Paso 5: Ejecutar el Instalador de PrestaShop

Con los archivos subidos y la base de datos creada, es hora de ejecutar el instalador. Abre tu navegador y escribe la URL donde has subido los archivos. Si los subiste a public_html, la URL será https://tudominio.com. Si los subiste a una subcarpeta, será https://tudominio.com/tienda.

Verás que el instalador de PrestaShop se abre automáticamente. El primer paso es seleccionar el idioma. Luego, el instalador verificará si tu servidor cumple con los requisitos. Si falta algún módulo de PHP, te lo indicará y deberás activarlo desde DirectAdmin (sección "PHP Extensions" o similar). Una vez que todo esté en verde, continúa.

En el paso de "Información de la tienda", introduce el nombre de tu tienda, el sector, el país y una contraseña para el panel de administración. En el paso de "Base de datos", introduce los datos que creaste en DirectAdmin: nombre de la base de datos, usuario y contraseña. El campo "Prefijo de las tablas" puedes dejarlo como ps_ por defecto.

[WARNING] No olvides anotar la contraseña del administrador de PrestaShop en un lugar seguro. Si la pierdes, tendrás que restablecerla a través de la base de datos, lo cual es un proceso más complicado.

Paso 6: Configurar la URL de la Tienda y los Permisos

Después de la instalación, PrestaShop te pedirá que configures la URL de la tienda. Es posible que el instalador ya la haya detectado automáticamente. Verifica que la "URL de la tienda" sea correcta (por ejemplo, https://tudominio.com). También es importante que configures el "Esquema" (http o https). Te recomiendo que instales un certificado SSL antes de continuar para que tu tienda funcione con https://.

Uno de los errores más comunes al cargar PrestaShop servidor es que los permisos de archivos y carpetas no sean los correctos. En DirectAdmin, puedes cambiar los permisos a través del administrador de archivos. Las carpetas deben tener permisos 755 y los archivos 644. El instalador de PrestaShop suele configurar esto automáticamente, pero si ves errores de escritura, deberás ajustarlos manualmente.

[TIP] Para cambiar los permisos en FileZilla, haz clic derecho sobre el archivo o carpeta y selecciona "Permisos de archivo". Introduce el valor numérico (755 o 644) y marca la casilla "Recurse into subdirectories" si es una carpeta.

Paso 7: Eliminar la Carpeta de Instalación y Configurar el .htaccess

Por seguridad, es imprescindible eliminar la carpeta install del servidor. Esta carpeta contiene el instalador y, si la dejas, alguien podría intentar reinstalar tu tienda y tomar el control. Accede a FileZilla, navega hasta public_html y elimina la carpeta install.

Además, PrestaShop genera un archivo .htaccess que configura las URLs amigables. Si no ves este archivo en FileZilla, es porque está oculto. Activa la opción "Mostrar archivos ocultos" en el menú "Servidor" de FileZilla. Si el .htaccess no se ha generado, puedes crearlo desde el panel de administración de PrestaShop, en "Configuración" > "URLs amigables".

[WARNING] El archivo .htaccess es sensible. No lo edites con un editor de texto de Windows que pueda añadir caracteres extraños. Si necesitas modificarlo, usa el editor de DirectAdmin o un editor de texto plano como Notepad++.

Paso 8: Acceder al Panel de Administración y Verificar la Tienda

Una vez eliminada la carpeta install, ya puedes acceder a tu tienda y al panel de administración. La URL del panel de administración suele ser https://tudominio.com/admin (o el nombre que le hayas dado durante la instalación). Introduce el usuario y la contraseña que creaste.

Dentro del panel, lo primero que debes hacer es ir a "Configuración" > "Rendimiento" y activar el modo de caché y el modo de depuración si lo necesitas. También es recomendable ir a "Parámetros avanzados" > "Información" para verificar que no hay errores.

Te recomiendo que hagas una compra de prueba en tu tienda para asegurarte de que todo funciona correctamente: el carrito, el proceso de pago y el envío. Si encuentras errores, revisa los logs de error en DirectAdmin o activa el modo de depuración en PrestaShop para ver la causa exacta.

[INFO] Si tu tienda muestra errores 500, es muy probable que sea un problema de permisos o de la versión de PHP. En DirectAdmin, puedes cambiar la versión de PHP en la sección "PHP Version". Prueba con una versión 7.4 u 8.0, que son las más compatibles con PrestaShop 1.7.

Paso 9: Configurar el Envío de Correos (SMTP)

PrestaShop necesita enviar correos electrónicos para notificaciones de pedidos, recuperación de contraseñas, etc. Por defecto, usa la función mail() de PHP, pero esto suele fallar en muchos servidores. Es mejor configurar un servidor SMTP.

En el panel de administración, ve a "Parámetros avanzados" > "Correo electrónico". Cambia el método de envío a "Usar SMTP" e introduce los datos de tu proveedor de correo. Si tu hosting incluye un servicio de correo, los datos SMTP suelen ser mail.tudominio.com, con tu dirección de correo y contraseña. Si usas Gmail u otro proveedor, tendrás que buscar sus parámetros SMTP.

[TIP] Si no quieres configurar SMTP ahora, al menos activa la opción "Enviar correos electrónicos en HTML" para que los correos se vean mejor. Pero es crucial que configures SMTP para no perder pedidos por correos que no llegan.

Paso 10: Seguridad Básica y Mantenimiento

Para finalizar, te doy algunos consejos de seguridad. Cambia el nombre de la carpeta admin de PrestaShop a algo menos predecible. Puedes hacerlo desde FileZilla, pero ten en cuenta que luego deberás actualizar la URL en el archivo config/settings.inc.php o en la base de datos. También te recomiendo instalar un módulo de seguridad y mantener tanto PrestaShop como los módulos siempre actualizados.

Realiza copias de seguridad periódicas de tu base de datos y de los archivos. En DirectAdmin, puedes crear una copia de seguridad completa desde la sección "Backups". Guárdalas en un lugar seguro, como tu ordenador o un servicio de almacenamiento en la nube.

[WARNING] Después de actualizar PrestaShop, siempre es recomendable limpiar la caché desde "Configuración" > "Rendimiento". Si no lo haces, es posible que veas errores o un comportamiento extraño en la tienda.

Preguntas Frecuentes (FAQ) sobre Subir PrestaShop a DirectAdmin

¿Qué hago si el instalador de PrestaShop se queda en "Comprobando permisos"?

Esto suele indicar que los archivos no tienen los permisos correctos. Revisa que las carpetas tengan permiso 755 y los archivos 644. También asegúrate de que el archivo config/settings.inc.php tenga permiso de escritura (666) durante la instalación. Después de instalar, deberías cambiarlo a 644.

¿Puedo subir PrestaShop a un subdominio?

Sí, perfectamente. Solo tienes que crear el subdominio en DirectAdmin y subir los archivos a la carpeta de ese subdominio (por ejemplo, public_html/tienda). El proceso es exactamente el mismo, solo que la URL final será https://tienda.tudominio.com.

¿Cuál es el error más común al cargar PrestaShop servidor?

El error más común es el "Error 500 Internal Server Error". Esto se debe casi siempre a un problema con el archivo .htaccess o con los permisos de los archivos. Prueba a renombrar el .htaccess a .htaccess.bak y recarga la página. Si funciona, tendrás que regenerarlo desde el panel de administración.

¿Cómo sé si mi servidor cumple con los requisitos de PrestaShop?

El instalador de PrestaShop te lo dirá automáticamente. Los requisitos mínimos para PrestaShop 1.7 son PHP 5.6 o superior, MySQL 5.6 o superior y la extensión openssl. Si tu servidor no cumple, deberás actualizar PHP desde DirectAdmin.

¿Necesito un certificado SSL para mi tienda?

Sí, es altamente recomendable, tanto por seguridad como por SEO. Los motores de búsqueda penalizan las webs sin SSL y los navegadores muestran un aviso de "No seguro". La mayoría de los hostings ofrecen SSL gratuito a través de Let's Encrypt en DirectAdmin.

¿Qué hago si no encuentro la base de datos en DirectAdmin?

Asegúrate de tener permisos de administrador en DirectAdmin. Si los tienes, busca la sección "MySQL Management" o "Base de Datos". Si no la encuentras, contacta con tu proveedor de hosting, ya que es posible que el servicio MySQL no esté activado.

¿Puedo usar FileZilla para subir archivos a Syspanel?

Sí, FileZilla funciona con cualquier servidor que soporte FTP o SFTP. En Syspanel (puerto 2106), los datos de acceso FTP son los mismos que los de tu cuenta de usuario. Solo cambia la interfaz de gestión de archivos, pero el proceso de subida por FTP es idéntico.

¿Cómo puedo cambiar el nombre de la carpeta admin después de la instalación?

Primero, renombra la carpeta en FileZilla. Luego, edita el archivo config/settings.inc.php y busca la línea que define la URL del admin. También puedes cambiar el nombre en la base de datos, en la tabla ps_shop_url. Es un proceso delicado, así que haz una copia de seguridad antes.

¿Qué es el archivo .htaccess y por qué es importante?

Es un archivo de configuración del servidor

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel