Evitar que WordPress procese los errores 404 para recursos estáticos

publicado en: Otros | 0

Esto es principalmente una nota para mi mismo pero lo publico para que otros se puedan beneficiar 🙂

Unos de los problemas más frecuentes de WordPress es que procesa los errores 400 para los recursos estáticos. Es decir, muestra una pagina diciendo “Esa pagina que buscas no existe”.

A simple vista eso no pareciera ser un problema grave pero la realidad es que si nos falta algún archivo (por ejemplo si lo borramos de la Media Library en vez de borrarlo desde el post y luego actualizar), cada vez que busca ese archivo y no lo encuentra, carga la pagina de “Ese pagina que buscas no existe” provocando que todo el sitio se cargue en background.

Para el usuario final se traduce como si el sitio estuviera demorando en cargar pero el tema es que tarda porque, de fondo y por cada imagen no encontrada, está cargando todo el sitio completo tantas veces como errores 404 haya.

W3 Total Cache ayuda un poco a mitigar este problema pero la solución más eficiente que encontré es agregar esta línea en el HTACCESS:

 

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]

RewriteCond %{REQUEST_URI} !^/(404|cgi-bin|wp-admin|wp-content|wp-includes)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Dejar una opinión