15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar
09.10.2024

cPanel File Manager: Guía Técnica Completa para la Gestión de Archivos del Servidor Web

El cPanel File Manager es una interfaz de gestión de archivos basada en navegador integrada en el panel de control cPanel que proporciona acceso directo de lectura/escritura al sistema de archivos de su cuenta de alojamiento web, sin necesidad de un cliente FTP, sesión SSH ni ningún software instalado localmente. Expone el árbol de directorios completo de su cuenta de alojamiento, incluido public_html, archivos dotfiles ocultos como .htaccess, y archivos de configuración del servidor, todo a través de una sesión HTTPS autenticada en el puerto 2083.

Para cualquier persona que gestione un sitio web en alojamiento compartido o VPS, el File Manager es el camino más rápido para realizar operaciones a nivel de archivo: editar configuraciones PHP, corregir permisos incorrectos, desplegar archivos comprimidos o parchear un archivo en producción durante un incidente, todo desde una pestaña del navegador.

Por qué el cPanel File Manager es más capaz de lo que la mayoría de los usuarios cree

La mayoría de la documentación trata el File Manager como un reemplazo de FTP para principiantes. Eso lo subestima significativamente. Para administradores de sistemas y desarrolladores que trabajan en VPS con cPanel, es una herramienta operativa legítima para tareas que de otro modo requerirían una sesión de terminal o un cliente SFTP configurado.

Las principales ventajas operativas incluyen:

  • Sin configuración de cliente: Sin credenciales FTP, sin reglas de firewall en modo pasivo, sin intercambio de claves SFTP. La autenticación se gestiona completamente a través de la sesión cPanel existente.
  • Edición de código en el navegador con reconocimiento de sintaxis: El editor de código integrado admite PHP, HTML, CSS, JavaScript y texto plano con resaltado de sintaxis básico.
  • Operaciones de archivos comprimidos en el servidor: Comprimir o extraer un archivo de 500 MB ocurre completamente en el servidor, sin consumir ancho de banda transfiriendo archivos a su máquina local primero.
  • Acceso directo a dotfiles: Los archivos ocultos como .htaccess, .env y .user.ini son accesibles mediante un interruptor, lo cual es fundamental para despliegues de WordPress y Laravel.
  • Gestión de permisos sin SSH: Las operaciones chmod están disponibles a través de una interfaz gráfica, lo que importa cuando un plugin o script de despliegue establece permisos incorrectos.

Acceso al cPanel File Manager

Ruta de inicio de sesión estándar

  1. Navegue a la URL de inicio de sesión de cPanel, normalmente https://yourdomain.com:2083 o https://yourserver.hostname:2083.
  2. Autentíquese con su nombre de usuario y contraseña de cPanel.
  3. Localice la sección Archivos en el panel principal y haga clic en File Manager.

Selección de directorio al iniciar

Al abrirlo por primera vez, cPanel puede pedirle que seleccione un directorio de inicio. Las opciones son:

  • Directorio de inicio (/home/username/): la raíz de la cuenta, por encima de la raíz web
  • Raíz web (public_html): la raíz de documentos servida por Apache o LiteSpeed; aquí es donde viven los archivos de su sitio web
  • Raíz FTP pública: relevante solo si el FTP anónimo está habilitado
  • Raíz de documentos para un dominio específico: útil en cuentas que alojan múltiples dominios o subdominios

Para la mayoría de las tareas de gestión web, establezca el valor predeterminado en Raíz web (public_html). Puede cambiar este valor predeterminado en cualquier momento a través de Configuración en la esquina superior derecha de la interfaz del File Manager.

Habilitar archivos ocultos

De forma predeterminada, los dotfiles no se muestran. Para mostrarlos:

  1. Haga clic en Configuración (icono de engranaje en la parte superior derecha).
  2. Marque Mostrar archivos ocultos (dotfiles).
  3. Haga clic en Guardar.

Este es un paso obligatorio si necesita acceder a .htaccess, .env, .htpasswd o cualquier otro dotfile.

Anatomía de la interfaz del File Manager

Comprender el diseño evita confusiones al navegar por árboles de directorios grandes.

PanelFunción
Barra lateral izquierdaÁrbol de directorios contraíble para toda la cuenta
Área de contenido principalListado de archivos/carpetas del directorio seleccionado
Barra de herramientas superiorBotones de acción: Nuevo archivo, Nueva carpeta, Subir, Descargar, Copiar, Mover, Renombrar, Eliminar, Comprimir, Extraer, Permisos, Editar
Barra de ruta de navegaciónMuestra la ruta actual; cada segmento es clicable
Barra de búsquedaBúsqueda de nombre de archivo dentro del directorio actual (no recursiva por defecto)
Barra de estadoMuestra el recuento de elementos seleccionados y el tamaño total del directorio

Características principales: análisis técnico en profundidad

Subida y descarga de archivos

La subida utiliza un cargador basado en navegador que admite múltiples subidas de archivos simultáneas. El límite de tamaño práctico para una sola subida está determinado por las directivas PHP upload_max_filesize y post_max_size configuradas en el servidor, comúnmente 256 MB en hosts administrados, aunque variable.

Caso límite crítico: Si necesita desplegar un archivo de aplicación grande (por ejemplo, una copia de seguridad de WordPress de 1 GB), subir el .zip directamente y extraerlo en el servidor es dramáticamente más rápido que subir miles de archivos individuales. El flujo de trabajo de subida y extracción del File Manager evita completamente la sobrecarga HTTP por archivo.

La descarga es de un solo archivo a través de la interfaz del navegador. Para descargar un directorio completo, comprímalo primero y luego descargue el archivo resultante.

Edición de archivos en el navegador

El File Manager ofrece tres modos de edición:

  • Editor HTML: un editor WYSIWYG para archivos .html; raramente útil para desarrolladores, pero accesible para usuarios no técnicos
  • Editor de código: un editor de texto plano con resaltado de sintaxis; la opción correcta para archivos .php, .js, .css, .conf, .htaccess y .yaml
  • Editor de texto: un editor mínimo sin resaltado de sintaxis; adecuado para .txt y archivos de configuración simples

Advertencia de codificación: El editor de código usa UTF-8 por defecto. Si está editando un archivo guardado originalmente en una codificación diferente (por ejemplo, Windows-1252), el editor puede corromper caracteres no ASCII al guardar. Verifique siempre la codificación antes de editar archivos de configuración migrados desde entornos Windows.

Caso de uso práctico: editar .htaccess para una redirección:

Navegue a public_html, habilite los archivos ocultos, haga clic derecho en .htaccess, seleccione Editar y añada:

RewriteEngine On
RewriteRule ^old-page/?$ /new-page/ [R=301,L]

Guarde y luego pruebe con curl -I https://yourdomain.com/old-page para confirmar el encabezado de respuesta 301.

Gestión de archivos y directorios

Creación de archivos y carpetas: Use los botones Nuevo archivo y Nueva carpeta en la barra de herramientas. Los nuevos archivos se crean vacíos; luego puede abrirlos en el editor de código para añadir contenido.

Copiar vs. mover:

  • Copiar duplica el archivo o directorio en una ruta de destino; el original permanece.
  • Mover (equivalente a mv en la línea de comandos) reubica el archivo; la ruta original deja de existir.

Ambas operaciones aceptan rutas absolutas desde la raíz de la cuenta (por ejemplo, /home/username/public_html/assets/).

Renombrar: Haga clic una vez para seleccionar, luego haga clic en Renombrar en la barra de herramientas, o haga clic derecho y elija Renombrar. Renombrar un directorio no afecta a su contenido.

Eliminar: Los archivos movidos a la papelera pueden restaurarse. Los archivos eliminados con Eliminar permanentemente omiten la papelera y no son recuperables a través del File Manager; verifique siempre antes de usar la eliminación permanente.

Compresión de archivos y extracción de archivos comprimidos

El File Manager admite los siguientes formatos de archivo:

FormatoExtensiónMejor caso de uso
ZIP`.zip`Compatibilidad multiplataforma, usuarios de Windows
Gzip Tar`.tar.gz`Copias de seguridad de servidores Linux, preserva permisos
Bzip2 Tar`.tar.bz2`Mejor ratio de compresión que `.tar.gz`
Gzip`.gz`Solo compresión de un único archivo

Flujo de trabajo de compresión:

  1. Seleccione archivos o un directorio en el panel principal.
  2. Haga clic en Comprimir en la barra de herramientas.
  3. Elija el formato de archivo.
  4. Especifique el nombre del archivo y la ruta de destino.
  5. Haga clic en Comprimir archivo(s).

Flujo de trabajo de extracción:

  1. Seleccione el archivo comprimido.
  2. Haga clic en Extraer.
  3. Especifique el directorio de destino (por defecto, el directorio actual).
  4. Haga clic en Extraer archivo(s).

Advertencia: Extraer un .zip que contiene un directorio de nivel superior creará un subdirectorio. Extraer uno que no lo tenga volcará todos los archivos directamente en el destino. Inspeccione siempre la estructura del archivo antes de extraerlo en public_html para evitar contaminar la raíz web.

Gestión de permisos de archivos

Los permisos de archivos en Linux siguen el modelo propietario / grupo / todos, expresado como un número octal de tres dígitos. El File Manager lo expone a través de una cuadrícula de casillas de verificación y un campo de entrada numérica.

Valores de permisos estándar para alojamiento web:

Tipo de recursoPermiso recomendadoOctalSignificado
Archivos regulares`644``rw-r–r–`El propietario puede leer/escribir; grupo y todos solo lectura
Scripts ejecutables`755``rwxr-xr-x`El propietario puede ejecutar; grupo y todos pueden leer/ejecutar
Directorios`755``rwxr-xr-x`Acceso estándar a directorios
Archivos de configuración`600``rw——-`Solo lectura/escritura del propietario; sin acceso de grupo ni de todos
`.htaccess``644``rw-r–r–`Legible por Apache; no escribible por todos

Cambios de permisos recursivos: El File Manager le permite aplicar cambios de permisos de forma recursiva a todos los archivos y subdirectorios dentro de una carpeta seleccionada. Úselo con cuidado: aplicar 755 de forma recursiva a un directorio que contiene archivos PHP los hará ejecutables, lo cual es innecesario y aumenta ligeramente la superficie de ataque.

Fallos comunes relacionados con permisos:

  • Error 500 Internal Server Error tras editar .htaccess: a menudo causado por permisos 777 en el archivo, que Apache rechaza como medida de seguridad en muchas configuraciones.
  • Fallo en la instalación de plugins de WordPress: normalmente wp-content/uploads o wp-content/plugins carece de permiso de escritura para el usuario del servidor web; establézcalo en 755.
  • Archivo PHP que no se ejecuta: el archivo puede tener permisos 600, lo que impide que el servidor web lo lea; establézcalo en 644.

cPanel File Manager vs. métodos alternativos de acceso a archivos

MétodoConfiguración requeridaOperaciones masivasScripting/AutomatizaciónSeguridadMejor para
cPanel File ManagerNingunaLimitadaNoSesión HTTPSEdiciones rápidas, subidas pequeñas
SFTP (FileZilla, etc.)Credenciales SSH, instalación de clienteExcelenteMediante scriptsCifrado SSHTransferencias grandes, desarrolladores
FTPCredenciales FTP, instalación de clienteBuenaMediante scriptsSin cifrado (evitar)Solo sistemas heredados
SSH / TerminalAcceso SSH, configuración de clavesExcelenteScripting de shell completoCifrado SSHAdministradores de sistemas, operaciones complejas
Despliegue con GitConfiguración del repositorioExcelenteCI/CD completoSSH/HTTPSDespliegues de código

El File Manager ocupa un nicho específico: operaciones de archivos de bajo esfuerzo, autenticadas y accesibles desde el navegador que no justifican la sobrecarga de configurar un cliente SFTP o establecer una sesión SSH. Para flujos de trabajo recurrentes, SFTP o SSH siempre serán más eficientes.

Flujos de trabajo prácticos: paso a paso

Despliegue de un sitio WordPress desde un archivo de copia de seguridad

  1. Suba la copia de seguridad .zip a public_html usando el botón Subir.
  2. Seleccione el archivo subido y haga clic en Extraer; establezca el destino en public_html.
  3. Verifique la estructura de directorios extraída: wp-config.php debe estar en la raíz de public_html, no dentro de un subdirectorio.
  4. Si el archivo se extrajo en un subdirectorio (por ejemplo, public_html/backup-2024/), use Mover para reubicar todo el contenido un nivel arriba.
  5. Haga clic derecho en wp-config.php, seleccione Editar y actualice DB_NAME, DB_USER, DB_PASSWORD y DB_HOST para que coincidan con el nuevo entorno.
  6. Establezca los permisos de wp-config.php en 600.
  7. Establezca los permisos de wp-content/uploads en 755.

Edición de .user.ini para la configuración de PHP

En servidores que ejecutan PHP-FPM (común en LiteSpeed y stacks modernos de Apache), las directivas PHP de .htaccess se ignoran. Use .user.ini en su lugar:

  1. Habilite los archivos ocultos en la configuración del File Manager.
  2. Navegue a public_html.
  3. Haga clic en Nuevo archivo y nómbrelo .user.ini.
  4. Ábralo en el editor de código y añada:
upload_max_filesize = 128M
post_max_size = 128M
max_execution_time = 300
memory_limit = 256M
  1. Guarde. Los cambios surten efecto después de que expire el user_ini.cache_ttl del pool PHP-FPM (por defecto: 300 segundos).

Creación de una página de mantenimiento sin SSH

  1. Navegue a public_html.
  2. Cree un nuevo archivo llamado maintenance.html con su mensaje de mantenimiento.
  3. Edite .htaccess y añada:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123.456.789.000$
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteRule ^(.*)$ /maintenance.html [R=302,L]

Reemplace 123.456.789.000 con su propia dirección IP para conservar el acceso. Use 302 (temporal) en lugar de 301 (permanente) para evitar que los navegadores almacenen la redirección en caché.

Refuerzo de seguridad al usar el File Manager

Seguridad de sesión y acceso

  • Acceda siempre a cPanel a través de HTTPS (puerto 2083). Nunca use HTTP para sesiones de cPanel en redes públicas.
  • Cierre sesión explícitamente después de cada sesión. Las sesiones de cPanel tienen un tiempo de espera configurable, pero una sesión activa en una máquina compartida es un vector de riesgo significativo.
  • Habilite la autenticación de dos factores (2FA) en su cuenta de cPanel. Esta es la medida de seguridad de mayor impacto para el acceso al panel de control basado en navegador.
  • Use restricciones de dirección IP si su proveedor de alojamiento admite la lista blanca de IP en cPanel; esto limita los intentos de inicio de sesión a direcciones conocidas.

Prácticas de seguridad a nivel de archivo

  • Nunca establezca ningún archivo o directorio en 777. Esto otorga acceso de escritura a todos los usuarios del sistema y es explotable en entornos de alojamiento compartido.
  • Proteja los archivos sensibles estableciéndolos en 600 (solo lectura/escritura del propietario): wp-config.php, .env, archivos de configuración de bases de datos.
  • Audite regularmente public_html en busca de archivos inesperados, en particular archivos .php en directorios de subida (wp-content/uploads/), que son un indicador común de una cuenta comprometida.
  • Antes de realizar cambios significativos (editar archivos de configuración principales, reestructurar directorios), comprima el directorio de destino y descargue el archivo como copia de seguridad puntual.

Protección del archivo .htaccess

El archivo .htaccess controla el comportamiento de Apache a nivel de directorio. Un .htaccess mal configurado o modificado maliciosamente puede redirigir todo el tráfico, exponer listados de directorios o deshabilitar encabezados de seguridad. Línea base recomendada:

# Prevent directory listing
Options -Indexes

# Block access to sensitive files
<FilesMatch ".(env|log|sql|bak|config)$">
    Order allow,deny
    Deny from all
</FilesMatch>

# Protect .htaccess itself
<Files .htaccess>
    Order allow,deny
    Deny from all
</Files>

cPanel File Manager en VPS vs. alojamiento compartido

El File Manager se comporta de forma idéntica en ambos entornos desde la perspectiva de la interfaz, pero el alcance de acceso subyacente difiere significativamente.

En el Alojamiento Web Compartido, el File Manager está limitado al directorio de inicio de su cuenta (/home/username/). No puede navegar por encima de esta ruta, acceder a los archivos de otros usuarios ni modificar archivos de configuración a nivel de servidor. Esto lo impone el entorno de shell enjaulado de cPanel.

En una cuenta de VPS Hosting con cPanel instalado, el usuario root de cPanel (nivel WHM) tiene un acceso más amplio, y las cuentas individuales de cPanel siguen operando dentro de sus propios directorios de inicio enjaulados. Sin embargo, un VPS le proporciona acceso SSH root junto al File Manager, lo que facilita el manejo de operaciones que superan las capacidades del File Manager: operaciones recursivas grandes, gestión de enlaces simbólicos o tareas que requieren privilegios elevados.

En los Servidores Dedicados con cPanel/WHM, se aplica el mismo aislamiento a nivel de cuenta por usuario de cPanel, pero el administrador del servidor tiene acceso completo al sistema de archivos a través del File Manager de WHM o SSH directo.

Lo que el File Manager no puede hacer

Comprender las limitaciones evita pérdidas de tiempo y frustraciones:

  • Sin búsqueda recursiva en subdirectorios: la búsqueda integrada está limitada al directorio actual. Use SSH con find o grep -r para búsquedas recursivas.
  • Sin comparación de diferencias ni versiones: no puede comparar dos versiones de un archivo. Use Git o descargue ambas versiones localmente para compararlas.
  • Sin creación de enlaces simbólicos: las operaciones ln -s requieren acceso SSH.
  • Sin seguimiento de registros en tiempo real: para la monitorización de registros en vivo, se requiere SSH con tail -f.
  • Sin renombrado masivo con patrones: renombrar múltiples archivos usando comodines o expresiones regulares requiere SSH o una herramienta de scripting.
  • Límites de tamaño de subida: limitados por la configuración de PHP y del servidor; los archivos muy grandes (varios GB) se transfieren mejor mediante SFTP.
  • Sin ejecución de scripts del lado del servidor: no puede ejecutar un script PHP o Bash desde el File Manager; use SSH o un cron job para eso.

Matriz de decisión de referencia rápida

Use esta matriz para determinar si el File Manager es la herramienta adecuada para una tarea determinada:

TareaFile ManagerSFTPSSH
Editar un único archivo de configuraciónMejor opciónViableViable
Subir un único archivo comprimido y extraerloMejor opciónViableViable
Transferir 10.000 archivos individualesNo recomendadoMejor opciónMejor opción
Corregir permisos de archivos incorrectos en un directorioMejor opciónViableViable
Corrección recursiva de permisos en toda la cuentaEvitarEvitarMejor opción
Desplegar con GitNo es posibleNo es posibleMejor opción
Crear un `.user.ini` o `.htaccess`Mejor opciónViableViable
Seguir un registro de errores en tiempo realNo es posibleNo es posibleMejor opción
Auditar archivos maliciosos de forma recursivaNo es posibleParcialMejor opción

Lista de verificación técnica: mejores prácticas del File Manager

  • Habilite la visualización de archivos ocultos antes de comenzar cualquier trabajo de configuración
  • Establezca el directorio predeterminado en public_html para tareas de gestión web
  • Verifique la codificación del archivo antes de editar archivos migrados desde entornos que no sean Linux
  • Use el Editor de código, no el Editor HTML, para todos los archivos PHP, CSS, JS y de configuración
  • Aplique 644 a los archivos y 755 a los directorios como permisos base
  • Nunca use permisos 777 bajo ninguna circunstancia
  • Comprima los directorios de destino antes de realizar cambios estructurales
  • Cierre sesión en cPanel explícitamente después de cada sesión
  • Habilite 2FA en su cuenta de cPanel a nivel del proveedor de alojamiento
  • Para operaciones que superen las capacidades del File Manager, use SSH en un VPS con cPanel o configure el acceso SFTP

Si su entorno de alojamiento requiere un control más granular del que proporciona el File Manager, especialmente para despliegues en producción, pipelines CI/CD o gestión de múltiples dominios, evalúe la gama completa de Paneles de control VPS disponibles, que incluyen alternativas a cPanel con diferentes conjuntos de herramientas y modelos de permisos.

Para entornos donde la configuración de correo electrónico se cruza con la gestión a nivel de archivo (por ejemplo, editar scripts de filtros de correo o gestionar estructuras Maildir), los entornos de Alojamiento de correo electrónico con cPanel proporcionan la misma interfaz del File Manager con acceso a los directorios relacionados con el correo bajo el directorio de inicio de la cuenta.

Preguntas frecuentes

¿Puedo usar el cPanel File Manager para editar archivos PHP en un sitio de producción en vivo?

Sí, pero con mucha precaución. El editor de código guarda los cambios inmediatamente sin ningún mecanismo de preparación ni reversión. Un error de sintaxis en un archivo PHP en producción generará un error 500 visible para todos los visitantes. Comprima siempre el archivo o directorio antes de editarlo y pruebe los cambios en un entorno de pruebas cuando sea posible.

¿Por qué no puedo ver mi archivo .htaccess en el File Manager?

Los dotfiles están ocultos por defecto. Haga clic en Configuración en la esquina superior derecha del File Manager, marque Mostrar archivos ocultos (dotfiles) y guarde. El archivo .htaccess aparecerá entonces en el listado del directorio.

¿Cuál es el tamaño máximo de archivo que puedo subir a través del File Manager?

El límite lo establece la configuración PHP del servidor, específicamente upload_max_filesize y post_max_size. En la mayoría de los hosts compartidos es de 256 MB. Para archivos más grandes, use SFTP o suba un archivo comprimido y extráigalo en el servidor.

¿Por qué al extraer un archivo .zip todo se vuelca en el directorio incorrecto?

La estructura interna del archivo determina el comportamiento de extracción. Si el .zip se creó sin una carpeta de nivel superior, todo el contenido se extrae directamente en el directorio de destino. Si contiene una carpeta de nivel superior, se crea un subdirectorio. Inspeccione la estructura del archivo antes de extraerlo seleccionándolo y revisando su contenido, o extráigalo primero en un directorio temporal.

¿Es el cPanel File Manager suficientemente seguro para gestionar archivos de configuración sensibles?

La sesión del File Manager se ejecuta a través de HTTPS (puerto 2083) y está protegida por la autenticación de cPanel. Los principales riesgos son el secuestro de sesión en redes no seguras, contraseñas débiles de cPanel y dejar sesiones abiertas en máquinas compartidas. Mitigue estos riesgos habilitando 2FA, usando contraseñas únicas y seguras, y cerrando sesión después de cada uso. Para operaciones altamente sensibles en servidores de producción, SSH con autenticación basada en claves proporciona una postura de seguridad más sólida.

15%

Ahorra 15%<\/span> en todos los servicios de hosting

Pon a prueba tus habilidades y obtén Descuento<\/span> en cualquier plan de hosting

Usa el código:

Skills
Comenzar