Wordpress, imagen no encontrada, error 404 y el bucle infinito

La personalización de las páginas de error en Wordpress es cómoda y sencilla. La página de error más socorrida en las plantillas de Wordpress es la del error 404 o "not found". Esta página se muestra cuando se ha intentado acceder a una url para la que no existe contenido. Los más astutos aprovechan esta página para ofrecer al usuario enlaces a contenido relacionado con el que ha intentado encontrar para evitar que el usuario abandone la web. Otros simplemente muestran un texto indicando que no se ha encontrado el contenido buscado, dentro de una página que mantiene el estilo del resto de la web. Pero pensemos que este error se dará para cualquier url errónea en el navegador, tanto si es una página como si es una imágen o un documento. Ahora pensemos que alguna de las imágenes de nuestro tema no se referencia bien desde la plantilla de Wordpress o simplemente no exista en el servidor, dando un error 404. Siempre que se muestre alguna página de nuestra plantilla que tenga esta imagen, se generará un error 404 y se renderizará en el servidor la página de error 404 de Wordpress. Esto hace que aumente nuestra carga de servidor innecesariamente y también el tiempo de carga de la página, ya que en lugar de mandarse un mensaje escueto desde el servidor con el error 404 para la petición de esta imagen, se está mandando una página entera con todos los estilos. Esto se puede ver más claro con firebug: Sólo por minimizar la carga del servidor ya merece la pena hacer algo a este respecto, pero ahora imaginemos otro escenario en el que esta imagen que falta está referenciada en el footer, el sidebar o el header, y siempre que pidamos una página de wordpress se hará una petición a esta imagen inexistente (incluida la de 404). Entonces nos podemos encontrar con un bucle infinito: Se accede a una página: Se pide la imagen-> 404: Se vuelve a pedir la imagen -> 404: Se vuelve a pedir la imagen... Y así hasta que se sature el servidor web si ninguna opción de seguridad lo evita antes. Para solucionar este problema tan sólo debemos añadir un par de líneas a nuestro fichero .htaccess Redordad que las directrices del .htaccess se procesan en orden, por lo que conviene ponerla antes de las demás Rewrite Rules. Con estas líneas indicaremos que si se encuentra ante una petición http a una imagen que no exista, devuelva en su lugar cualquier otro elemento que nosotros le indiquemos y que sí esté disponible. Podemos indicar más tipos de fichero si lo consideramos oportuno:
CODE:
  1. RewriteCond %{REQUEST_FILENAME} !-f
  2. RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png|bmp)$
  3. RewriteRule .* wp-content/themes/mi_tema/404.html [L]

Entre las diferentes opciones que tenemos a nuestra disposición, podemos devolver una imagen de 1x1 píxeles, aumentando la velocidad de carga de la página, o podemos incluir una imagen por defecto con el logo de la página (con cuidado, porque esta opción puede descuadrarnos el tema). También podemos devolver una página de error más básica que la de la plantilla, y en html estático. A pesar de que nos hemos puesto en el peor caso, esto no es lo habitual. Este tipo de errores de imágenes no encontradas se observa con más frecuencia en la redacción de posts que en la implementación del tema. Pero una migración de servidor, una limpieza de los ficheros subidos a Wordpress o un cambio de directorio pueden ocasionar que estos errores aparezcan de la noche a la mañana.
Compartir:
  • Print
  • Facebook
  • Twitter
  • Meneame
  • Google Bookmarks
  • del.icio.us
  • Digg

PROYECTOS RELACIONADOS


COMENTARIOS

Soy el administrador de la web, en la página del administrador (configuraciones), en el setting: el URL de wordpress decia: carlos talavera. com y en la URL del blog: carlos talavera.com Lamentablemente un amigo cambio el URL de wordpress a : carlos talavera.com/wordpress Ahora no puedo acceder a la página del administrador y el formato de la web esta distorsionado e indica Error 404: no found. Por favor podrías indicarme la solución


PARTICIPA EN LA CONVERSACIÓN

Introduce tu información personal o utiliza tu cuenta de twitter o facebook para acceder

   



CATEGORÍAS


C\ Trafalgar 13
46930 Quart de Poblet - Valencia - España

  • (+34) 961 139 313
  • info@onestic.com
  • (+34) 963 023 041
  • (+34) 622 858 391

HABLEMOS...

No dudes en ponerte en contacto con nosotros. Hablamos tranquilamente, te damos nuestra opinión sobre tu proyecto y decidimos cómo te podemos ayudar.

CONTACTO



SIGUÉNOSEN: