Manual: Subidas de archivos
WoltLab Suite ofrece en diferentes lugares la posibilidad de cargar archivos, por ejemplo, como adjuntos a publicaciones del foro o como imágenes o vídeos en la galería.
Los límites de tamaño de los archivos se pueden configurar mediante permisos de grupo. Sin embargo, también hay varias configuraciones en la configuración del servidor que pueden impedir la carga de archivos más grandes o incluso paralizar la carga de archivos en su totalidad. En esta guía se analizarán las fuentes de error más comunes en la configuración del servidor.
Nota
Este artículo está destinado a los clientes que ejecutan el software de forma independiente en su propio servidor o alojamiento web.
Configuración de PHP
En la configuración de PHP hay los siguientes ajustes que afectan la carga de archivos:
- file_uploads: debe configurarse Onpara permitir la carga de archivos.
- max_file_uploads: define la cantidad de archivos que se pueden cargar por cada ejecución de script. Debe establecerse en al menos 1.
- upload_max_filesize: define el tamaño máximo de los archivos cargados.
- post_max_size: establece el tamaño máximo permitido de los datos POST. Esta configuración también incluye las cargas de archivos y siempre debe ser mayor que upload_max_filesize.
- upload_tmp_dir: define el directorio en el que se almacenan en caché los archivos cargados antes de procesarlos. Este directorio debe existir y estar configurado para permitir el acceso mediante PHP.
Otras posibles fuentes de error#
- En el caso del servidor web NGINX, el tamaño máximo de la solicitud se configura mediante la opción de configuración client_max_body_size. Esta opción también afecta a la carga de archivos.
- Los firewalls de aplicaciones web (como Cloudflare) también tienen límites en el tamaño máximo de una solicitud.
- El espacio de disco disponible ( cuota ) se ha agotado.
- El directorio en el que se deben almacenar los archivos (por ejemplo, los archivos adjuntos para los archivos adjuntos) no tiene los derechos de acceso necesarios y, por lo tanto, no se puede escribir en él.