Cuando las cargas de ownCloud se detienen al 99%, compruebe estos límites.

Cuando la página de ownCloud Files se queda en el 99 %, primero compruebe si el archivo completo ya aparece en la carpeta de destino antes de volver a intentarlo. Si falta o está incompleto, pida al administrador que revise la cuota de usuario, el espacio libre en los directorios temporales de PHP y de fragmentos de ownCloud, y los límites de solicitudes de PHP y del servidor web. Un indicador del 99 % no es suficiente para identificar qué parte falló.

Esta guía práctica abarca las cargas a través de la interfaz web de ownCloud Server (Classic) 10.16. Las cargas con escalado infinito y sincronización de escritorio utilizan rutas de servidor y registros diferentes. Los ejemplos siguen la documentación oficial de la versión 10.16; utilice la configuración y las rutas de archivo que correspondan a su propia implementación.

Clasificación rápida

Lo que vesComprobar primero
El archivo aparece completo después de actualizar la carpeta.Compara su tamaño con el del archivo local y ábrelo antes de volver a subirlo.
Solo los archivos grandes se bloquean o fallan.Compare el tamaño del archivo con los límites de PHP, el servidor web y el proxy; compruebe el almacenamiento temporal.
Las cargas fallan para un usuario o una carpeta.Verifique la cuota de ese usuario, los permisos de la carpeta y si el destino es un almacenamiento externo.
Las cargas fallan para muchos usuarios.Verifique el espacio en disco compartido, los registros del servidor web/PHP y cualquier límite de proxy o de alojamiento.
Un ejemplo de vista de archivos al estilo ownCloud muestra LargeArchive.zip con una barra de carga al 99 por ciento.
Vista de archivos de ejemplo: la fila de carga está casi llena, pero el porcentaje por sí solo no muestra si el servidor confirmó el archivo.

1. Confirma el estado de la carga antes de volver a intentarlo.

Abra la carpeta de destino en una segunda pestaña o actualícela una vez que la carga haya finalizado. Si el archivo está presente, compare su tamaño en bytes con el del archivo original local y ábralo. Un archivo completo con una barra de progreso obsoleta indica que no se pudo completar la carga o que hay un problema de visualización en el navegador; esto no justifica la carga de una segunda copia.

Si el archivo no existe o es demasiado pequeño, intente con un archivo de prueba pequeño en la misma carpeta y, si es posible, intente con el original desde otro navegador o red. Registre el tamaño del archivo, el usuario, el destino, la hora aproximada y si la prueba falló. Estas comparaciones ayudan a diferenciar un problema de un solo archivo o del cliente de un problema general del servidor. Evite cancelar y reiniciar repetidamente una carga grande mientras el servidor aún la está procesando.

2. Verificar cuota, espacio temporal y permisos.

Solicita al administrador de ownCloud que verifique la cuota del usuario afectado y los permisos de escritura de la carpeta de destino. Un límite de cuota puede impedir que se almacene un archivo nuevo, incluso cuando el navegador ya haya enviado la mayor parte de sus datos. Si el destino es un montaje externo, verifica también el espacio disponible y los permisos de escritura de ese servidor.

En el servidor, compruebe los bloques libres y los inodos en el directorio de datos y en todos los directorios temporales relevantes. Un inodo es el registro del sistema de archivos que se utiliza para crear un archivo; un volumen puede tener gigabytes libres pero ningún inodo disponible. Utilice las rutas reales de su configuración de PHP y ownCloud.

df -h /path/to/owncloud-data /path/to/php-temp /path/to/chunk-temp
df -i /path/to/owncloud-data /path/to/php-temp /path/to/chunk-temp

Los archivos PHP upload_tmp_dirdeben tener permisos de escritura para la cuenta del servidor web/PHP. ownCloud también cuenta con una configuración de directorio temporal, y las cargas de fragmentos se almacenan de forma predeterminada en el directorio de cargas del usuario. Durante el ensamblaje, ownCloud puede necesitar espacio temporal equivalente aproximadamente al tamaño final del archivo. El usuario dav.chunk_base_dirpuede modificar esta ubicación. Verifique todos estos volúmenes, no solo el disco de datos principal.

La terminal de Linux muestra los comandos df -h y df -i para comprobar el espacio del sistema de archivos y los inodos.
Verifique el espacio libre en disco y los inodos en los sistemas de archivos de datos, temporales de PHP y de carga de fragmentos.

3. Ajustar los límites de carga y los tiempos de espera al archivo.

Si los archivos pequeños funcionan pero un archivo más grande no, compare su tamaño con la configuración efectiva de web-PHP: upload_max_filesizey post_max_size. PHP requiere post_max_sizeque sea mayor que upload_max_filesize. Verifique la configuración de PHP utilizada por el servidor web o PHP-FPM; la configuración de PHP de la línea de comandos puede ser diferente. En las configuraciones de PHP-FPM, ownCloud señala que la configuración de PHP debe estar en .user.inio en la configuración de FPM, no solo en .htaccess.

También revise max_input_timesi las cargas tardan mucho y si se produce un tiempo de espera de ejecución de PHP en los registros. Establezca límites para la carga de trabajo prevista en lugar de copiar un valor de ejemplo; reinicie o recargue PHP y el servidor web después de modificar la configuración. Consulte la configuración de carga de archivos grandes de ownCloud y la referencia de la directiva de carga de PHP .

El editor de configuración de PHP muestra upload_max_filesize, post_max_size, upload_tmp_dir, max_input_time y max_execution_time.
Compare los límites de carga y los tiempos de espera de PHP con el tamaño del archivo afectado y la duración de la carga.

Luego, revise cada capa HTTP delante de PHP. Nginx client_max_body_sizerechaza los cuerpos de solicitud de gran tamaño con HTTP 413; configúrelo lo suficientemente alto para el tamaño de solicitud utilizado por su ruta de carga. Apache LimitRequestBodytambién mod_reqtimeoutpuede restringir las cargas. ownCloud advierte específicamente que los proxies inversos, Cloudflare, los límites de E/S del alojamiento y la configuración de tiempo de espera de solicitud de Apache pueden afectar las cargas grandes. Cambie solo la capa implicada en los registros y evite deshabilitar los módulos de seguridad globalmente como primera solución. Consulte la documentación oficial de Nginx sobre el cuerpo de la solicitud .

4. Utilice los registros para localizar la capa que está fallando.

Reproduzca el problema una vez, anotando la hora, y luego revise el registro de ownCloud y el registro de errores del servidor web o proxy para ese mismo minuto. El registro de ownCloud suele estar en el directorio de datos configurado; la ruta real se puede modificar en config.php. Busque mensajes sobre cuota, permisos, archivos temporales, bloqueos, tamaño de la solicitud o tiempo de espera. Si la solicitud no aparece en el registro de ownCloud, investigue primero el proxy o el servidor web.

tail -n 100 /path/to/owncloud.log

Sustituya el marcador de posición por la ruta configurada en su instalación. El comando solo muestra las líneas de registro recientes; no modifica los datos del servidor. Evite publicar registros sin procesar sin eliminar nombres de usuario, rutas de archivo, direcciones IP y tokens. ownCloud explica la ubicación de los registros en su documentación de depuración .

La terminal muestra un comando tail para owncloud.log junto a una ventana etiquetada como registro de errores del servidor web.
Revise los registros de ownCloud y del servidor web en el momento en que falló la carga; la ruta depende de la configuración del servidor.

Verificar la solución

  • Sube un archivo pequeño y luego vuelve a intentar subir el archivo afectado una vez.
  • Confirme que la copia de destino tenga el tamaño esperado y se abra correctamente.
  • Compruebe que no aparezca ningún error de cuota, almacenamiento, HTTP 413, permisos o tiempo de espera durante la carga.
  • Si el problema persiste, proporcione al administrador el tamaño del archivo, la ubicación, la marca de tiempo y la entrada de registro correspondiente para que pueda identificar la capa que detuvo la solicitud.

No aumente todos los límites ni desactive las protecciones de solicitud a la vez. Un cambio selectivo seguido de un reintento controlado facilita la confirmación de la causa y mantiene intacta la configuración del resto del servidor.

Dejar un comentario

Eliminar una advertencia de integridad de ownCloud después de una actualización

Utilice el informe de archivos no válidos para identificar archivos principales o firmas de aplicaciones que no coincidan, restaurar los archivos de lanzamiento correctos y verificar la integridad de forma segura.

Instala ownCloud Infinite Scale con Docker Compose

Implementa ownCloud Infinite Scale desde su ejemplo oficial de Compose, configura los dominios y el almacenamiento persistente, y luego verifica TLS, los contenedores y el primer inicio de sesión.

Configurar el almacenamiento de blobs S3 para ownCloud Infinite Scale

Configurar el almacenamiento de blobs S3 para ownCloud Infinite Scale

Configure el controlador S3NG, los permisos del bucket, el almacenamiento persistente de metadatos y el tamaño de carga para que ownCloud Infinite Scale pueda almacenar el contenido de los archivos de forma fiable.

Cuando las cargas de ownCloud se detienen al 99%, compruebe estos límites.

Cuando las cargas de ownCloud se detienen al 99%, compruebe estos límites.

Descubre por qué se detiene una carga en ownCloud Server cerca de completarse comprobando el estado del archivo, la cuota, el espacio temporal en disco, los límites de PHP y los tiempos de espera del proxy.

Borre la advertencia de ownCloud Apache .htaccess de forma segura.

Borre la advertencia de ownCloud Apache .htaccess de forma segura.

Configure AllowOverride All solo para la raíz web de ownCloud, valide el vhost Apache activo y recargue de forma segura para restaurar las reglas de .htaccess.

Configurar la auditoría empresarial de ownCloud y verificar los registros.

Habilite la aplicación de auditoría empresarial de ownCloud, dirija los eventos de admin_audit a un archivo de registro protegido y confirme que se están registrando las acciones reales de los usuarios.

Conecta ownCloud Infinite Scale con Keycloak mediante OIDC.

Conecta ownCloud Infinite Scale con Keycloak mediante OIDC.

Alinea el emisor del reino, el cliente web y las reclamaciones de usuario de Keycloak para permitir que ownCloud Infinite Scale inicie sesión de forma fiable en los clientes web y móviles.

Traslada tus archivos de ownCloud a un nuevo propietario sin perder las acciones compartidas.

Transfiere los archivos propios y los recursos compartidos salientes con el comando occ de ownCloud, comprende qué se queda y verifica el acceso antes de eliminar la cuenta antigua.

Acelere las consultas de ownCloud 10 gestionando los índices de forma segura.

Aprende cuándo los índices de la base de datos ownCloud 10 necesitan atención, cómo aplicar de forma segura las actualizaciones de esquema compatibles y cuándo la optimización de consultas o un cambio en la base de datos es la mejor solución.

Montar un recurso compartido SMB/CIFS en ownCloud sin un montaje de Linux

Conecte un recurso compartido de red de Windows o Samba a ownCloud a través de Almacenamiento externo, verifique las credenciales y solucione los problemas de carpetas inaccesibles de forma segura.