HTTP 413 Contenido demasiado grande
413 Content Too Large significa que el cuerpo de la petición, normalmente un archivo subido, supera el tamaño que admite el servidor.
Significado
El servidor o proxy establece un tamaño máximo de solicitud. Si se supera, devuelve 413, antes conocido como Request Entity Too Large o Payload Too Large. Suele aparecer al subir imágenes, vídeos o copias de seguridad grandes.
Causas habituales
- Nginx client_max_body_size limita el tamaño, con valor predeterminado a menudo de 1 MB.
- PHP upload_max_filesize y post_max_size restringen las subidas, también en WordPress.
- Un CDN o proxy puede aplicar su propio límite, según el servicio contratado.
- La aplicación o API gateway impone una limitación adicional al contenido enviado.
¿Qué puede hacer un visitante?
- Reduce el tamaño del archivo comprimiendo la imagen o el vídeo y vuelve a intentarlo.
- Si es tu propia web, informa del error al proveedor de alojamiento o administrador.
¿Qué puede hacer el administrador?
- En Nginx ajusta client_max_body_size dentro del bloque server o location correspondiente cuando sea necesario.
- En PHP/WordPress aumenta upload_max_filesize y post_max_size conjuntamente y reinicia los servicios apropiados.
- Para archivos enormes, considera subirlos directamente a S3 o R2 con URL firmadas.
- Muestra a los usuarios el tamaño máximo admitido antes de empezar a subir.
Impacto en SEO
El estado 413 afecta normalmente a subidas y formularios, no a la indexación de las páginas públicas habituales.
Preguntas frecuentes
¿Cuál es el límite predeterminado en Nginx?
client_max_body_size suele tener 1 MB de valor predeterminado, aunque la configuración real del servidor puede diferir.
¿Cómo solucionar HTTP 413 en WordPress?
Revisa PHP upload_max_filesize y post_max_size y comprueba también las limitaciones de Nginx, CDN y proveedor.