Problema común al subir archivos con Filezilla

Antes de hablar de este tema, primero lee las siguientes preguntas para saber si este artículo tiene la respuesta que estás buscando:

¿Tienes Windows y usas Filezilla para subir tus archivos por FTP?


¿No entiendes cómo es posible que un sitio que te funciona bien en tu localhost te está lanzando errores en el sitio en vivo?

Me refiero a errores como:

Parse error: syntax error, unexpected ‘function’ (T_FUNCTION) in /home/mweb/public_html/mi_web/wp-content/themes/th-default/inc/custom.php on line 1


¿Te diste cuenta que a veces algunos archivos se suben “mal” al servidor?

Con “mal” me refiero a que el contenido de los archivos a veces se comprimen en una sola línea.

Por ejemplo:

Archivo en tu computadora (original) con 29 líneas:

archivo_original

Archivo en el servidor (subido con Filezilla) con 1 sola línea:

archivo_mal_subido


¿Te cansaste de buscar el problema y estás a punto de enviar todo al demonio?


Si todo lo anteriormente dicho te describe perfectamente, entonces creo saber lo que ocurre y esta es la solución:

1. Ve a Filezilla y dirígete al menú Transferencia -> Tipo de transferencia.

2. Cambia la configuración a Binario (por defecto está seleccionado en Automático).

3. Prueba nuevamente subir tus archivos al servidor.

  filezilla_configuracion_transferencia

Con esto tus archivos deberían subirse correctamente a partir de ahora.


Explicación:

A veces al subir un archivo por FTP con Filezilla suele haber un problema con los saltos de línea, aunque para ser más exacto el problema es con los retorno de carro (CR), trayendo como resultado que el archivo se suba al servidor sin los retorno de carro (CR) ni los saltos de linea (LF).

Naturalmente si abres cualquier archivo que tenga saltos de línea en tu editor preferido no verás nada fuera de lo usual puesto que estos caracteres están ocultos. Sin embargo, si los abres con algún editor como el Notepad++ y habilitas la opción de Mostrar todos los caracteres podrás ver los caracteres usados para realizar los saltos de línea: CR y LF

cr_lf

El problema de Filezilla es con los archivos que no utilizan LF para realizar los saltos de línea, como por ejemplo el archivo que mostré al principio:

archivo_original_CR

Como ven, el archivo utiliza únicamente CR y si lo subimos a nuestro servidor con Filezilla, con el Tipo de transferencia ASCII, entonces todos los CR serán eliminados y como resultado todo el contenido del archivo estará ajustado en una sola línea.

Por defecto Filezilla tiene configuradas estas transferencias en Automático, así que para evitar estos problemas es recomendable siempre escoger la transferencia Binaria.