Tutoriales WordPress

Error 503: una posible solución

error503_wpcom Este tipo de errores, suele ser causado por una sobrecarga del servidor, debido a ello se acarrean problemas de indización, especialmente cuando los robots se encuentran rastreando nuestra web.

Para evitar este tipo de problemas, la mayoría de los usuarios suelen contratar servidores dedicados al objeto de que estos soporten la sobrecarga que los robots suelen causar, accediendo y recorriendo todas nuestras páginas o entradas.

Existen varias formas de dar solución a este problema entre las cuales vamos a clasificar las siguientes:

  1. Restringir la entrada a nuestro proyecto empleando para ello el fichero .htaccess indicando que no deseamos que en nuestra web accedan aquellos robots que consumen bastante ancho de banda.
  2. Emplear el fichero robots.txt de la misma forma que el anterior, es decir, permitiendo que solo ciertos robots accedan a nuestro blog.
  3. Además de los pasos anteriores, se pueden desactivar los feeds, algo que no suele ser recomendable para no perder lectores, aunque si copian tu contenido sería una opción más para la seguridad de tu blog.

Ahora bien, debemos tener en cuenta que para que Google no nos penalice al encontrarse con este tipo de error, debemos incluir a dicho robot en nuestro fichero .htaccess.

“Solucionando el problema…”

Para tratar de vitar que dicho error aparezca continuamente, debemos incluir el siguiente código dentro de nuestro fichero .htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} ^.*(Googlebot|Googlebot|Mediapartners|Adsbot|Feedfetcher)-?(Google|Image)? [NC]
RewriteCond %{REQUEST_URI} !^/cgi-bin/error/503\.php [NC]
RewriteRule .* /cgi-bin/error/503.php
RewriteCond %{REMOTE_HOST} !^1\.1\.1\.1
RewriteCond %{REQUEST_URI} !^/cgi-bin/error/404\.php [NC]
RewriteRule .* /under-development-explain.html [R=302,L]

Con este código le decimos al robot de Google que vuelva aproximadamente al cabo de una hora, es decir, 3600 segundos y para ello debemos crear el fichero 503.php y añadir el siguiente código.

<?php
ob_start();
header(‘HTTP/1.1 503 Service Temporarily Unavailable’);
header(‘Status: 503 Service Temporarily Unavailable’);
header(‘Retry-After: 3600?);
header(‘X-Powered-By:www.verasoul.com’);
?><!DOCTYPE HTML PUBLIC “-//IETF//DTD HTML 2.0//EN”>
<html><head>
<title>Blog temporalmente fuera de servicio</title>
</head><body>
<h1>Actualmente estamos fuera de servicio, ¡por favor, regrese en breves minutos!.</h1>
<p>El servidor está temporalmente fuera de servicio debido a que nos encontramos en mantenimiento. ¡Por favor, regrese en breves minutos!.</p>
</body></html>

3 Comentarios

  • Hola, imagino que el vínculo en el rewrite rule escrito en el htacces dirige al archivo escrito abajo, verdad?

    Es lo que no me ha quedado claro.

    Gracis de antemano, un saludo.

A %d blogueros les gusta esto: