Los errores de WordPress no se producen con demasiada frecuencia, dada la estabilidad del código base. Es más, cuando aparece algo que te estropea el día, es explícito. El error 414 Request-URI Too Large, por ejemplo, te dice exactamente cuál es el problema. A partir de ahí, puedes intentar solucionarlo.

Al igual que muchos otros errores de WordPress, hay algunos pasos específicos que puedes tomar para resolverlo. En pocas palabras, tendrás que ajustar algunos parámetros de configuración para permitir URL más largas. Una vez que hayas terminado, el error también lo estará.

En este artículo, te guiaremos sobre cómo solucionar el error 414 Request-URI Too Large. Incluiremos las herramientas y habilidades que necesitarás para resolver el problema y enumeraremos algunos «pasos previos» antes de meternos bajo el capó.

Qué es el Error 414 Request-URI Too Large (y Por Qué Ocurre)

El error 414 Request-URL Too Large es un problema de configuración. Es uno de los códigos de error 400. Son problemáticos porque a menudo significa que hay un problema crítico en algún lugar entre tu navegador y un servidor.

En este caso, un error 414 significa que la URL es demasiado larga para que el servidor la procese, por lo que lanza una excepción. Esto podría ser un problema cuando se utilizan códigos del Módulo de Seguimiento Urchin (UTM) para rastrear las conversiones. Estos enlaces pueden llegar a ser largos dependiendo de los parámetros que establezcas, y si alcanzan el límite máximo de la configuración de tu sitio, verás el error.

Al igual que con muchos errores de WordPress, hay muchas más cosas que suceden bajo el capó para causar un 414. De hecho, puedes agrupar las causas en tres áreas distintas:

  • Convertir una solicitud POST en una solicitud GET con información de consulta demasiado larga. Este es un problema específico de los desarrolladores que ocurre a nivel de codificación.
  • Un bucle de redirección. Ya hemos hablado de las mejores prácticas para las redirecciones en una publicación anterior. Si entras en un bucle de redirección, las URL resultantes se alargan demasiado y aparece el error.
  • El servidor podría estar bajo ataque, y un error 414 en este punto será la menor de tus preocupaciones.

Antes de continuar, vale la pena señalar que, a todos los efectos, una URI y una URL son lo mismo. Aunque hay algunas diferencias claras entre ambas, vamos a utilizar «URL» aquí para mantener las cosas claras.

Qué Necesitarás para Solucionar el Error 414 Request-URI Too Large

Si has encontrado el error 413 Request Entity Too Large en el pasado, encontrarás que el error 414 es similar. Por supuesto, los nombres muestran sus similitudes, ya que están uno al lado del otro en las normas oficiales y tienen descripciones casi idénticas.

Teniendo en cuenta esto, la lista de herramientas y habilidades que usarías para arreglar un 413 será también la misma para un 414:

Si eres cliente de Kinsta, encontrarás tus credenciales SFTP en el panel de control de MyKinsta, junto con otras funcionalidades útiles para acceder a tu servidor:

El panel SFTP en el tablero de MyKinsta.
El panel SFTP en el tablero de MyKinsta.

También vale la pena señalar que aquí nos conectaremos a través de SFTP porque es más seguro (de ahí el nombre).

Qué Hacer Antes de Empezar a Resolver el Error 414 Request-URI Too Large

Antes de abrir el capó de tu servidor y ponerlo a funcionar, es posible que quieras llevar a cabo algunos «pasos previos». Puede que haya una solución sencilla que no implique que tengas que manipular los archivos de configuración.

Además, estas comprobaciones deberían realizarse en algún momento, por lo que llevarlas a cabo ahora ayudará a largo plazo.

En primer lugar, un plugin de WordPress puede generar URL largas como parte de su funcionalidad. Los plugins de seguridad completos, todo en uno, pueden ser un candidato principal en este caso, especialmente si ofrecen muchas funcionalidades.

Es difícil saber a simple vista si un plugin puede ser el culpable, pero vale la pena investigar su configuración específica para una opción dedicada a restringir la longitud de las URL. Si es así, la activación de esta opción podría resolver el error 414 en cuestión de segundos.

En circunstancias normales, sin embargo, hay algunas otras tareas que puedes llevar a cabo para ayudarte a diagnosticar el error:

  • Comprueba los registros de tu servidor para ver si se menciona el error o cualquier otra entrada de identificación.
  • Las herramientas de desarrollo de tu navegador pueden darte alguna indicación de la causa del error, especialmente tu Consola.
  • Ponte en contacto con el propietario o el desarrollador del sitio (si no eres tú) y hazles saber que existe el error. Es posible que tengan una solución o que puedan aconsejarte sobre lo que debes hacer.

Por supuesto, es posible que quieras ponerte en contacto tanto con el sitio como con los desarrolladores de los plugins de todos modos si has descubierto que un plugin es el culpable. Aun así, si has agotado todas las comprobaciones de alcance y de nivel superior, es hora de aventurarse.

Cómo Solucionar el Error 414 Request-URI Too Large (en 3 Pasos)

Una vez que tengas tus herramientas, necesitarás un plan. La solución para el error 414 Request-URI Too Large consiste en modificar un archivo de configuración del servidor. Como tal, hay tres pasos que puedes seguir.

Empecemos por entrar en tu servidor y averiguar qué tipo de servidor tienes.

1. Inicia Sesión en Tu Servidor (y Determina el Tipo de Servidor)

Tienes que entrar en el servidor antes de trabajar en él, y aquí es donde entran en juego tus conocimientos de SFTP.

Ya hemos explicado cómo entrar en tu sitio a través de SFTP en el pasado, y una vez que estés dentro, tendrás que averiguar qué tipo de servidor tienes. Hay dos tipos principales: Apache y Nginx.

Puede ser que ya sepas qué tipo de servidor tienes. Si es así, puedes pasar al siguiente paso.

Si tienes problemas, aquí tienes un consejo rápido: busca un archivo .htaccess. Se encuentra en la raíz de tu servidor, y si puedes verlo, significa que estás ejecutando un servidor Apache. Los servidores Nginx utilizan un archivo de configuración diferente.

Dicho esto, podría ser que estés ejecutando un servidor Apache que todavía no tiene un archivo .htaccess. En ese caso, hay otros dos métodos que podrías utilizar:

  • Realiza una búsqueda de dominios en el sitio Whois Domain Tools: Esto puede indicarte el tipo de servidor que estás utilizando, aunque no es un método infalible.
  • Consulta con tu proveedor de alojamiento el tipo de servidor que utilizas. Por supuesto, tu proveedor de alojamiento va a saber qué servidor utilizas. Los clientes de Kinsta siempre utilizan servidores Nginx, aunque otros proveedores pueden utilizar Apache o una mezcla. Lo mejor es abrir un ticket con tu proveedor para comprobarlo antes de hurgar en el backend de tu sitio.

Cuando hayas determinado qué tipo de servidor utilizas, puedes dirigirte al siguiente paso y encontrar tu archivo de configuración.

2. Busca el Archivo de Configuración del Servidor y Ábrelo en Tu Editor de Texto

Como hemos señalado, los servidores Apache utilizan un archivo .htaccess para la configuración básica del servidor, y estará ubicado en tu directorio raíz. Sin embargo, este no es el archivo que necesitas para solucionar el error 414 Request-URI Too Large.

En este caso, tendrás que profundizar en tus ajustes de configuración avanzada. Estos no se encuentran en la carpeta raíz de tu sitio, sino en la raíz del servidor.

Cuando accedas a tu sitio a través de SFTP, a menudo llegarás a un directorio que contiene todos tus sitios (junto con algunos otros archivos). En muchos casos, puedes subir un par de niveles hasta el directorio raíz del servidor:

Navegando a la raíz del servidor en Cyberduck.
Navegando a la raíz del servidor en Cyberduck.

Esto te dará unos cuantos directorios más para atravesar. Entre ellos estará la carpeta etc :

La carpeta etc dentro del directorio raíz de un servidor.
La carpeta etc dentro del directorio raíz de un servidor.

La ruta completa del archivo de configuración será /etc/apache2/apache2.conf.

El archivo de configuración de Apache.
El archivo de configuración de Apache.

Para los servidores Nginx, el proceso es similar. Es uno que hemos cubierto en parte dentro de nuestro artículo sobre el ajuste del tamaño máximo de subida en WordPress. La ruta del archivo de configuración será /etc/nginx/nginx.conf.

Una vez que hayas localizado tu archivo, ábrelo en tu editor de texto favorito. En este punto, estás listo para ajustarlo.

3. Ajustar el Archivo de Configuración para Permitir URL más Largas

Al igual que los servidores Apache y Nginx tienen diferentes archivos de configuración, también tienen diferentes configuraciones que ajustar. Sin embargo, independientemente de tu tipo de servidor, tendrás que abrirlo en un editor si aún no lo has hecho. Nuestro enfoque preferido es descargar el archivo en tu ordenador, trabajar en él, y subirlo de nuevo al servidor.

En los archivos de configuración de Apache, busca el parámetro LimitRequestLine, o añádelo al final de tu archivo si no está allí:

Cambiar los ajustes de configuración del servidor Apache.
Cambiar los ajustes de configuración del servidor Apache.

Para el valor, utiliza al menos 128000. Si necesitas ir más allá, mantén los múltiplos de dos (es decir, el siguiente valor debería ser 256000).

En el caso de los servidores Nginx, lo que buscas es la configuración large_client_header_buffers. Aquí, verás dos valores relacionados con el número y el tamaño. Por ejemplo, large_client_header_buffers 4 8K. La única cifra que necesitas alterar aquí es el tamaño – puedes ir desde 8K hasta alrededor de 128K, aunque puede que necesites aumentar esto más (de nuevo en múltiplos de dos).

Una vez que hayas terminado, guarda los cambios y sube el archivo de configuración a tu servidor. En este punto, comprueba tu sitio de nuevo, y el error 414 Request-URI Too Large debería haber desaparecido.

Resumen

Los errores de WordPress suelen tener un enfoque similar para resolverlos. Sin embargo, a menudo tendrás que diagnosticar el error primero. En el caso del error 414 Request-URI Too Large, el problema es claro: las URL que se pasan al servidor son demasiado grandes.

Para solucionarlo, tendrás que cambiar la configuración de tu servidor Apache o Nginx. Esto no toma mucho tiempo, y una vez que hayas terminado, deberías estar de vuelta en funcionamiento. Aunque no podemos hablar de otros hosts, equipo de soporte de Kinsta está disponible 24/7 para ayudarte a superar el error 414 Request-URI Too Large si estás atascado. De hecho, estamos aquí siempre que necesites nuestra ayuda y orientación, para que puedas volver a ejecutar tu sitio.