¿Qué es el error "414 Request URI Too Long" y cómo solucionarlo (tanto para un sitio codificado como para un sitio de WordPress)?

Nkenganyi Clovis Tutoriales de WordPress Sep 11, 2023

El error 414 de URI de solicitud demasiado largo es un código de estado HTTP que indica que el servidor no puede realizar la solicitud porque el URI (identificador uniforme de recursos) es demasiado largo.

Un URI es una cadena de caracteres que identifica un recurso en línea, como una página web, una imagen o un archivo. También se puede incluir en un URI una cadena de consulta, que es una parte del URI que contiene información o parámetros adicionales para el servidor.

Por ejemplo, este es un URI con una cadena de consulta:

https://example.com/search?q=qué+es+414+solicitud+uri+demasiado+largo+error

Create Amazing Websites

Con el mejor generador de páginas gratuito Elementor

Empezar ahora

La cadena de consulta comienza con un signo de interrogación (?) y contiene el parámetro q con el valor what+is+414+request+uri+too+long+error .

Tenga en cuenta que existe una distinción entre URI y URL . Un URI, o identificador uniforme de recursos, puede ser el nombre, la ubicación o ambos de un recurso. Una URL, o localizador uniforme de recursos, por otro lado, sólo puede ser la ubicación de un recurso.

La configuración del servidor y las especificaciones del navegador limitan la longitud de un URI. Los distintos servidores y navegadores pueden tener distintas restricciones; sin embargo, la longitud promedio de la URI es de aproximadamente 2000 caracteres. Si el URI supera este límite, el servidor puede generar un error 414 para advertir que no puede aceptar una solicitud tan larga.

¿Qué causa el error 414 Request URI demasiado largo?

Hay varias causas posibles para el error 414 Request URI Too Long. Algunos de ellos son:

1. Convertir una solicitud POST con una cadena de consulta larga en una solicitud GET :

Una solicitud POST es una solicitud HTTP que envía datos al servidor en el cuerpo del mensaje, mientras que una solicitud GET transmite datos en el URI. En ocasiones, el navegador o un proxy o firewall intermediario puede transformar una solicitud POST en una solicitud GET. Esto puede dar como resultado una cadena de consulta que sea más larga que el límite de URI.

2. Usar complementos o temas que generen URI largos:

Algunos complementos o temas pueden utilizar URI largos para realizar funciones específicas o mostrar características específicas en su sitio de WordPress. Algunos complementos, por ejemplo, pueden emplear URI para almacenar preferencias, configuraciones o datos del usuario. Algunos temas pueden utilizar URI para generar diseños, menús o widgets dinámicos. Si estos URI tienen demasiados argumentos o valores, pueden exceder el límite.

3. Construyendo un bucle de redireccionamiento:

Una redirección es un método para mover a un usuario de un URI a otro. En ocasiones, una redirección puede apuntar a otra redirección, lo que genera un bucle. Hay un bucle de redireccionamiento si https://example.com/a redirige a https://example.com/b y https://example.com/b redirige a https://example.com/a .

Cuando ocurre una redirección, la cadena de consulta se puede agregar al nuevo URI, alargándola hasta que se acerque al límite.

4. El servidor está siendo atacado:

Un usuario malintencionado puede enviar un URI muy largo al servidor a propósito para provocar un error o explotar una vulnerabilidad. Esto podría ser parte de un ataque de denegación de servicio o de inyección.

¿Cómo solucionar el error de URI de solicitud 414 demasiado largo?

Antes de continuar, le recomendamos que cree una copia de seguridad de WordPress. Esto se debe al hecho de que resolver el problema 414 requiere modificar los archivos de configuración del sitio web. En caso de que algo salga mal, tendrás una copia de seguridad de tu sitio disponible para restaurar.

1. Determine si su sitio web funciona con Apache o Nginx

Primero, debe determinar el tipo de servidor que utiliza su sitio web de WordPress. Hay dos tipos principales de servidores: Apache y Nginx .

Abrir su sitio en un navegador es una forma sencilla de lograrlo. Después de eso, haga clic derecho en la página de inicio y seleccione la opción 'Inspeccionar' o presione el botón F12 en su teclado.

A continuación, vaya a la parte superior y seleccione la pestaña "Red".

Ahora puede seleccionar cualquier elemento de la columna Nombre. Después de eso, vaya a la sección "Encabezados de respuesta" y observe los detalles del "Servidor".

Esto le indicará si su sitio funciona con Nginx o Apache.

Si aún no tiene claro qué tipo de servidor utilizar, comuníquese con su proveedor de alojamiento de WordPress para obtener más información.

Después de determinar el tipo de servidor, veamos cómo resolver el problema del URI de solicitudes 414 demasiado largo con Apache y Nginx.

Solucionar el error 414 de solicitud de URI demasiado largo en Nginx

Para acceder a los archivos de configuración del sitio web, primero necesitará un cliente de protocolo de transferencia de archivos o FTP.

Hay numerosos clientes FTP disponibles. Filezilla se utilizará en esta lección.

Una vez que haya iniciado sesión, debe descargar el archivo 'nginx.conf'. Puede acceder a él yendo a esta ubicación: /etc/nginx/nginx.conf.

Una vez que haya encontrado el archivo, descárguelo a su computadora y ábralo con el software Bloc de notas.

Puede buscar configuraciones large_client_header_buffers 4 8K desde aquí. Si no está presente, simplemente colóquelo al final del archivo.

Habrá dos conjuntos de valores, uno para cada número y tamaño. Simplemente cambie el tamaño del archivo de 8K a 128K . Esto alargará el URI y permitirá que el servidor del sitio procese URL largas.

Una vez terminado, guarde el archivo de texto y vuelva a cargarlo en su sitio web a través del cliente FTP.

Solucionar el error 414 de solicitud de URI demasiado largo en Apache

Si utiliza Apache como servidor, el procedimiento es similar al de Nginx. Para acceder a los archivos del sitio web, primero necesitará un cliente FTP.

Una vez que haya iniciado sesión, busque el archivo 'apache2.conf'. Usando un cliente FTP, navegue hasta la siguiente ubicación: /etc/apache2/apache2.conf.

Después de eso, descargue el archivo y ábralo en el software Bloc de notas.

Después de eso, busque la configuración de LimitRequestLine 128000 . Si no ve uno, simplemente agregue uno al final del archivo.

LimitRequestLine normalmente se establece en 128000. Sin embargo, puede aumentarlo a 256000 o más para eliminar el error 414. Simplemente asegúrese de que la cifra que ingrese sea múltiplo de 2.

Una vez terminado, guarde el archivo de texto y vuelva a cargarlo en su sitio web a través del cliente FTP. Después de hacer esto, el error 414 debería resolverse.

2. Actualizar o deshabilitar complementos o temas que generan URI largos

Si utiliza complementos o temas en su sitio de WordPress que generan URI largos, debe buscar actualizaciones que puedan resolver el problema. De lo contrario, es posible que desee considerar desactivarlos temporal o permanentemente hasta que descubra una mejor solución.

3. Comunicarse con su proveedor de alojamiento o administrador del sitio web

Si no tiene su propio servidor pero ve este problema en su sitio de WordPress u otro sitio web que está visitando, debe comunicarse con el proveedor de alojamiento o el administrador del sitio web y pedirle que aumente la restricción de longitud de URI en su servidor.

Conclusión

Espero que esta publicación de blog haya aclarado qué es el error 414 Request URI Too Long y cómo resolverlo en su sitio de WordPress.

Divi WordPress Theme