Errores 404 en elementos estáticos ralentizan la navegación

Cuando accedes a una dirección que no existe en WordPress, este devolverá un error 404 de "página no encontrada" con el diseño de tu propia plantilla, lo cual es una acción lógica puesto que mantiene un flujo de navegación familiar al visitante.

Sin embargo, el problema surge cuando estos errores 404 son internos. Por ejemplo, imagina que tu página web llama a una imagen, css o js que no existe. Aparentemente, la web funciona con normalidad y no detectas nada raro, pero en el fondo, este contenido está siendo llamado por el navegador, se produce un error 404 y por lo tanto, se vuelve a cargar la web completa.

Esto puede dar lugar a errores complejos. Por ejemplo, si dicho contenido estático inexistente también es llamado en la página 404 podría generar un bucle infinito. En ese caso, cada visita multiplica los accesos de manera irreal, provocando que un simple visitante consuma muchos recursos, ralentizando el funcionamiento de la web.

La solución ideal es depurar estos problemas a través de la herramienta de inspección del navegador, eliminando cualquier referencia a contenido que no exista. Sin embargo, también es posible prevenir estos errores incluso cuando uno no sea consciente de su existencia. Esto se logra evitando que se muestre el error 404 de la plantilla, el cual realizaría una carga de diseño, consultas SQL, carga de plugins; en lugar de esto, se mostrará el error 404 defecto del servidor que no consume apenas recursos al ser html estático devuelto directamente por el servidor web.

Para desactivar la gestión de los errores 404 en archivos estáticos, añadiríamos al inicio del .htaccess siguiente bloque de código:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} \.(gif|jpe?g|png|webp|css|js)$ [NC]
RewriteRule ^(.*)$ - [L,R=404]

Este bloque previene que se generen errores 404 (gestionados por WordPress) por contenido estático inexistente, lo que evitará problemas de rendimiento derivados.