Subir archivos al servidor es de las primeras cosas que hay que aprender al tener un sitio, y también de las que más confusión genera. Hay tres caminos posibles, se parecen bastante desde afuera, y sin embargo tienen diferencias importantes en seguridad, comodidad y en qué se puede hacer con cada uno.
El administrador de archivos del panel
Es la opción que ya tenés, sin instalar nada. Todos los paneles de control modernos incluyen un explorador de archivos en el navegador: ves las carpetas, subís, bajás, editás archivos de texto, cambiás permisos y descomprimís paquetes.
Cuándo conviene: para cambios puntuales. Editar una línea de configuración, subir un archivo suelto, revisar si algo está donde debería estar, cambiar permisos de una carpeta. Para eso es lo más rápido, porque no requiere configurar nada.
Tiene además una ventaja concreta que se subestima: puede descomprimir en el servidor. Subir un archivo comprimido de 40 megabytes y descomprimirlo ahí es muchísimo más rápido que subir cinco mil archivos sueltos, porque cada archivo individual implica una negociación de red completa.
Cuándo no conviene: para mover muchos archivos, para trabajar todos los días, o cuando la conexión es inestable, porque una subida interrumpida en el navegador suele empezar de cero.
FTP: el veterano que ya no deberías usar
El FTP es el protocolo clásico de transferencia de archivos. Existe desde los años setenta y funciona en todos lados.
Y tiene un problema grave: transmite todo en texto plano. Tu usuario, tu contraseña y el contenido de los archivos viajan sin cifrar. Cualquiera que pueda observar la red entre tu computadora y el servidor puede leer esas credenciales tal cual.
Esto no es teórico. Es una de las formas más comunes en que se comprometen sitios: alguien se conecta por FTP desde el wifi de un bar, un atacante en la misma red captura la contraseña, y a la semana el sitio tiene código malicioso inyectado en cada archivo PHP.
Existe una variante llamada FTPS que le agrega cifrado al FTP tradicional y resuelve el problema. Es una opción válida, pero la configuración a veces es engorrosa por los puertos que necesita.
SFTP: lo que deberías estar usando
A pesar del nombre parecido, el SFTP no es FTP con cifrado: es un protocolo distinto, que viaja dentro de una conexión segura del mismo tipo que se usa para administrar servidores por línea de comandos.
Todo va cifrado: credenciales, comandos y contenido. Usa un solo puerto, lo que simplifica muchísimo la configuración y evita problemas con cortafuegos. Y permite autenticarse con claves en vez de contraseña, que es más seguro y más cómodo.
La configuración en cualquier cliente moderno es prácticamente igual que el FTP: dirección del servidor, usuario, contraseña, y elegir SFTP como protocolo con el puerto correspondiente. Si tu proveedor lo ofrece, no hay ninguna razón para seguir usando FTP común.
El detalle a tener en cuenta: en algunos planes compartidos el SFTP requiere que la cuenta tenga acceso por consola habilitado. Si no aparece la opción, preguntale a soporte antes de resignarte al FTP.
Autenticación por claves, en dos palabras
En lugar de una contraseña, generás un par de claves: una privada que se queda en tu computadora y no sale nunca de ahí, y una pública que cargás en el servidor. Al conectarte, se verifica que tenés la privada correspondiente sin transmitirla.
Las ventajas son claras: no hay contraseña que capturar, no hay contraseña que adivinar por fuerza bruta, y el acceso se revoca borrando la clave pública del servidor. La única disciplina que exige es proteger el archivo de la clave privada y ponerle una frase de paso.
Cuál usar en cada situación
Un cambio rápido en un archivo: administrador del panel. Entrás, editás, guardás, listo.
Instalar un tema o subir muchas fotos: subí un comprimido por el panel y descomprimí ahí. Es el método más rápido con diferencia.
Trabajo diario de desarrollo: SFTP con un cliente de escritorio. Podés tener el proyecto sincronizado, comparar versiones y subir solo lo que cambió.
Migrar un sitio entero: comprimido más panel, o directamente por línea de comandos si tenés acceso. Nunca archivo por archivo.
Errores comunes al subir archivos
Subir a la carpeta equivocada. El error número uno. Los archivos del sitio van en la carpeta pública, que suele llamarse public_html o www. Si subís al directorio raíz de la cuenta, el sitio no los ve. Si el dominio es un complemento o un subdominio, la carpeta correcta es otra: verificala en el panel.
Permisos incorrectos. Después de subir por FTP los archivos pueden quedar con permisos que el servidor no puede leer, y aparece el error 403. La regla general: 644 para archivos, 755 para carpetas. Y nunca 777, aunque un tutorial viejo lo sugiera: es abrir el archivo a cualquiera.
Modo binario y modo texto. Los clientes de FTP tienen dos modos de transferencia. Si subís una imagen en modo texto, se corrompe. Los clientes modernos lo detectan solos, pero si un archivo llegó dañado, revisá esto.
Archivos ocultos que no se copian. Los archivos que empiezan con punto, como el de reglas del servidor, están ocultos por defecto en muchos clientes. En una migración, olvidarlos significa perder todas las redirecciones y las URLs limpias. Activá la vista de archivos ocultos antes de copiar.
Higiene de accesos
Dos prácticas que evitan disgustos. Primera: creá una cuenta de acceso por persona o por proyecto, en lugar de compartir la principal. Cuando un colaborador deja de trabajar con vos, borrás su cuenta y listo, sin cambiar la contraseña de todo.
Segunda: revisá periódicamente qué cuentas de acceso existen. Es habitual encontrar accesos creados hace años para un desarrollador que ya no está, todavía activos y con permisos completos. Cada uno de esos es una puerta abierta.
Si tu hosting te deja crear cuentas limitadas a una carpeta específica, mejor todavía: el diseñador que solo toca la carpeta del tema no necesita ver la configuración con las credenciales de la base de datos. En BanaHosting eso se gestiona desde cPanel junto con el resto de los accesos, así que revisar quién tiene qué es cuestión de un par de clics.