• compartir archivos 04.11.2009

    wp-super-cacheIntroducción:

    Además de menéame, existen varios sitios web en los que sus usuarios comparten links interesantes. Otros ejemplos son yonkis, taringa, barrapunto, slashdot, digg, e incluso twitter. Debido a su gran cantidad de usuarios y su peculiar manera de funcionar, cuando un artículo de nuestro blog sale en portada de estos sitios, el servidor sufre un repentino subidón de visitas que dura entre algunas horas y varios días. Un blog que en general recibe pocas visitas diarias, de repente debe responder a miles de visitantes al mismo tiempo. Y muchos no lo resisten, se “caen”, dejan de ser accesibles, tiran error 404, 500, o exceden el ancho de banda permitido por el hosting contratado. Cuando esto ocurre, se dice que el sitio sufrió el “efecto menéame” (originalmente, “Slashdot effect”)

    Por eso decidí escribir una breve guía con algunos trucos de supervivencia, para que los bloggers o webmasters de pequeñas páginas web se puedan preparar. Escribo estos consejos usando como ejemplo a meneame.net por el simple hecho de que soy usuario del mismo y mis artículos fueron meneados algunas veces, pero son válidos para cualquiera de las fuentes de muchas visitas que ya he nombrado.

    Primero nos preparamos:

    1. Recibir alerta cuando nos han meneado.

    Generalmente se puede configurar un blog para que nos envíe un mail cada vez que recibimos un trackback. Si eso no les parece suficiente, podemos aplicar este truco:

    1. usar el buscador de menéame y poner tu dominio (el .com no hace falta, por ejemplo “inggenia”)

    2. incluso se pueden poner varias palabras juntas, por ejemplo, en el caso de tener varios dominios o varios blogs.

    3. subscribirse a esa búsqueda mediante su icono RSS

    Así veremos en nuestro lector de feeds un aviso cuando nos meneen. No es automático o instantáneo, pero el aviso llega bastante rápido y seguro antes de que llegue a portada, dándote tiempo para prepararte.

    2. Tener un buen hosting ayuda, los planes de hosting compartido no.

    Todas las empresas de hosting te van a decir que mientras no superes tu ancho de banda mensual contratado todo va a estar bien, pero la verdad es que la mayoría en cuanto notan que estás sometiendo al servidor a mucho stress te van a bloquear el sitio “para proteger a los demás sitios alojados”, no te van a dejar entrar a tu panel de control o FTP a hacer nada y no te van a contestar las consultas durante dos o tres días hasta que el efecto pase. Luego, para colmo, te van a mandar un mail con un buen reto. Pero incluso si este es tu caso, no te preocupes, sigue leyendo.

    Cuando hemos sido meneados.

    Mientras nuestro artículo está en pendientes, recibimos algunas visitas extra, pero nada de qué preocuparse. Nos da tiempo suficiente de prepararnos.

    1. Activar sistemas de Caché interno.

    Si el blog usa el código de wordpress, es muy recomendable usar el plugin WP-Cache, su versión mejorada WP-SuperCache o similares. Sino, buscar algo parecido para tu plataforma. O simplemente guardar el archivo .html de la entrada, subirlo al ftp y hacer una redirección 302 a él (más adelante explico cómo). Servir a los visitantes una versión estática de nuestro blog reduce considerablemente el consumo de los recursos del servidor en comparación con la versión generada por el código php de wordpress. Otro excelente plugin es DB Cache y su versión más actualizada DB Cache Reloaded. Se puede usar junto a WP Cache o solo. Estos plugins se pueden dejar activados.

    2. no hostear las imágenes del post en tu propio servidor

    cambiarlas a imageshack o cualquier otro servicio de alojamiento de imágenes. Pueden luego de pasada la tormenta volver a alojarlas en su servidor. Y no hablo sólo de las imágenes del artículo, incluso se puede preparar una versión alterada del theme y usar imágenes fuera del propio servidor.

    3. desactivar plugins y widgets

    Quitar temporalmente todos los plugins (salvo los de cache) y los widgets de la barra lateral. Mientras menos pese nuestra página, menos probabilidades habrá de que se caiga. Es posible que el blog pese hasta 3 veces menos si le quitamos todo lo extra. Luego, lo volvemos a dejar todo como estaba.

    Con esto ya debería ser suficiente si las visitas vienen de un sólo sitio, o fines de semana, o si el hosting contratado es bueno. Pero por las dudas, algunos trucos extra que lograrán que resistas cualquier embestida.

    4. Redireccionar a un mirror.

    Una forma burda de hacerlo es tener una copia exacta del blog (o al menos del artículo meneado) en otro dominio, otro hosting, uno gratuito podría funcionar. Y así redistribuir el peso entre ambos servidores. La forma más sencilla es pedir que cambien el link meneado si deja de funcionar el primero. Pero dificilmente vuelvan a cambiarlo después hacia tu blog. Además esto suele generar problemas, en especial con los comentarios que te dejen en el blog gemelo. La redirección puede hacerse de varias formas, por ejemplo en tu cpanel, yendo a Dominios->Redirecciones (elegir la opción Temporal 302). También se puede hacer por HTML, javascript, php y en el .htaccess que es como lo hago yo y les muestro más abajo.

    5. Usar el servicio de Coral Cache. Este artículo de wikipedia inglesa explica qué es. Usarlo es sumamente sencillo, basta agregar .nyud.net al final de una dirección web. Se debe reemplazar www.tusitio.com/titulo-articulo/ por www.tusitio.com.nyud.net/titulo-articulo/ en la barra de direcciones de tu navegador favorito. La primera vez que se entre en esa dirección, Coral Cache creará una copia exacta de la página, que podrá usarse como mirror y para redireccionar. Cuando esto ocurre se dice que la página a sido “coralizada”.

    Para hacer la redirección la mejor opción es agregar a tu archivo .htaccess lo siguiente:

    !start code

    RewriteEngine on
    RewriteCond %{REMOTE_ADDR} !^192.168.1.2$
    RewriteCond %{HTTP_USER_AGENT} !^CoralWebPrx
    RewriteCond %{QUERY_STRING} !(^|&)coral-no-serve$
    RewriteCond %{HTTP_REFERER} ^http://(www.)?digg.com [OR]
    RewriteCond %{HTTP_REFERER} ^http://(www.)?meneame.net [OR]
    RewriteRule ^(.*)$ http://www.tusitio.com.nyud.net:8080/$1 [R,L]

    !end code

    Cambiando lo que aparece en rojo. La IP debe ser tu IP (para que no te muestre a ti la versión cacheada). Se pueden agregar más sitios, puse digg y menéame de ejemplo. Y finalmente la dirección de Coral Caché (reemplazar la parte tusitio.com y mantener el resto como está)

    Ejemplo (redirecciona todos los post de noviembre de 2009):
    RewriteCond %{HTTP_REFERER} ^http://(www.)?meneame.net
    RewriteRule ^2009/11/(.*)$ http://www.n3ri.com.ar.nyud.net:8080/$1 [R,L]

    Coral Cache funciona relativamente bien, aunque algunas veces no recibimos el referer y en esos casos no habría redirección. Tampoco funcionaría si entran desde un lector de feeds o de otros sitios que no hayamos tenido en consideración. Es cuestión de probar y después me cuentan.

    Lo interesante es que el usuario final, que viene desde menéame y visita el blog “coralizado” no notará la diferencia. Incluso funciona el formulario de comentarios (los comentarios son enviados a tu blog) y también funciona adsense (la publicidad se ve y los clicks generan ganancias) y funciona analytics (las estadísticas no disminuyen, si 1000 entran al blog original y luego 1000 entran al artículo coralizado, tus estadísticas mostrarán 2000 visitas). Además, los visitantes que no vengan desde menéame no son redirigidos, entran al blog real.

    Se puede dejar preparado el archivo .htaccess y usarlo cuando veamos que son “demasiadas” visitas y luego cuando esté pasando la tormenta, quitar la redirección a Coral Cache.

    Nota para usuarios de menéame:

    Coral Cache puede también serle útil a los meneantes. He visto que muchas veces cuando un blog se cae por el efecto menéame, algunos dejan en los comentarios el link al cache de google. Creo que esta otra opción es mucho mejor, pues guarda el blog “tal cual”. Obviamente no es automático como la de google, sino que tiene que hacerlo alguien (entrar por primera vez en el sitio terminado en .nyud.net:8080/ para que se genere la copia cache) Y obvio también que hay que hacerlo antes de que el sitio se caiga, sino se estaría copiando una página de error.

    Con estos trucos se puede hacer frente al efecto slashdot (el mayor de todos) por lo que no debería haber problema con los demás de la lista.

    Espero que les sirvan los consejos y si tienen dudas dejen comentarios (y si no, también comenten)

    Articulo escrito y cedido por n3ri

    Escrito por El Geek @ 1:08

    Tags: ,

    ¿Lo compartimos con alguien? :



  • El vídeo patrocinado de hoy:


  • Unete y comparte con nosotros en Facebook:


  • 24 Geeks comentaron

    WP_Modern_Notepad
    • Jazzman Dice:

      Muy interesante el servicio de Coral Cache.

    • tioeze   Dice:

      Excelente post y ya lo guardo en marcadores para algún que otro caso que pueda suceder algo asi..

      Saludos!

    • Pablo   Dice:

      Realmente excelente post, me lo guarde tambien en los favoritos para tenerlo a mano siempre.

      Yo tampoco conocia el servicio de Coral Cache y la verdad que es muy interesante.

      Gracias por compartir

      Saludos

    • Aguantar una portada en meneame « Netcrema – creme de la social news via digg + delicious + stumpleupon + reddit Dice:

      [...] Aguantar una portada en meneameelculodelmundo.com [...]

    • porlajeta Dice:

      Escelente post

      Me has dejado sin palabras

      Mil gracias

    • quicoto   Dice:

      En mi opinión exagerado e innecesario cambiar de theme.

      Si con el servir páginas estáticas HTML (Plugin Super Caché) tu hosting no aguanta, simplemente cámbiate.

      Coincido, quizás, en lo de quitar plugins que den mucha carga, aunque habría que ver cada caso.

      saludos

    • Yaya Dice:

      ¿Y que gano yo con que el meneame me ataque el blog durante dos días y el hosting me llame la atención?, ¿no sería mejor pegar un toque a los del meneame para que paguen por todas las molestias y gastos generados?, ¿o encima hay que trabajar gratis para que a los del meneame no les falle el link?.

    • Fernando Alonso Dice:

      Muchas gracias por el post!!! lo vi en popUrl y me resulta de gran utilidad

    • Nemigo Dice:

      no lo he entendido del todo…

      Y todo eso es trabajar para menéame? Si son ellos los que provocan esa situación pues que lo solucionen ellos. Quizá sería mucho más sencillo abrir otro blog (temporalmente) y redireccionar allí a los voyeurs del clon naranza

      … o quizá lo entendí demasiado

    • Nosferatu Dice:

      Paparruchas, lo mejor es denegar en htaccess todos los referrers que vengan de meneame directamente, asi te ahorras problemas

    • publikaccion Dice:

      te falta lo del muñeco vudú, las velas y el agua bendita… que también ayuda… :-P

    • Gonzalo   Dice:

      A mi me paso algo parecido hace poco, no fue un efecto meneame, si no efecto recital :P
      Tengo una web de una banda hacen un recital, y empezo a entrar un caudal de gente muy importante. Generalmente tenia una cantidad interesante de personas pero paso de 2.5/3k a 4k diarios. Los chantas de mi host me hicieron lo que vos mencionaste, ya que “el sitio consumia demasiada ram y demasiada cpu” ¬¬. Para solucionarlo exactamente instale el plugin de WP super cache y con eso bajo bastante el problema, por lo menos no me suspenden la cuenta grrrr. La cosa que estoy buscando host desde ese día, quiero cambiarme a alguno no compartido… Así que si sabes de alguno :)

      Buen articulo!!

    • pedro Dice:

      a ver, yo creo que meneame es el que causa el desastre. Que se busquen una manera de no dejar cientos de clics simultáneos y si no, pues habrá que pensar en cómo bloquearles desde un blog para que no amarguen la vida.

      En realidad es fácil, con .htaccess por ejemplo ¿ideas?

      De todas formas, da igual, los clics de meneame solo sirven para el ego, pero luego no queda nada; esa gente pasa en un par de segundos y no vuelve hasta el siguiente meneo.

    • Boloo   Dice:

      Yo como sufridor del efecto en cuestión solo puedo decir que mi hosting OVH aguantó como un campeón. Y entiendo que todos deberían aguantarlo correctamente. Si no, es un buen momento para elegir otro proveedor.

    • Nicolás   Dice:

      La otra solución más simple es la de usar Movable Type en modo estático. Tus páginas se generan en html estticos y el servidor solo sirte páginas html sin usar la base de datos ni procesar php.

      Por supuesto que MT tambien tiene sus desventajas.

      saludos

    • Nevil   Dice:

      Necesitaría saber si conoces algun script free en php, para servir y hostear imágenes en un servidor, pero que sólo lo puedas llamar desde otro mediante por ejemplo rss, que no se permita ver al publico, y que te permita con wordpress generar una lista o galería de imágenes! Esto es para por ejemplo, tener un servidor grande de “recursos” -imagenes y otros archivos- y poder trabajar con wp desde otras webs, con lo que alivia al servidor en caso de pasar por esto del efecto meneame!

    • Oliver Mezquita Dice:

      Muy interesante el servicio de Coral Cache. No lo conocía. Le echaré un vistazo. Gracias!

    • Juan Bosco Dice:

      Meneame es mismo un gran sitio. Pero me pone muy triste que hay muchas personas que parecen entrar solo para poner votos negativos… llamanme de span y dejan mi karma con poco!

      No puedo menear nada que hacen esto

    • El efecto Meneame y la Ley del Karma « azConan “El Bárbaro”, Social Media Manager Dice:

      [...] las alas de una mariposa pueden provocar un Tsunami al otro lado del mundo, un noticia en Meneame es capaz de colapsar un servidor cualquiera. De hecho es lo que buscan muchos de los portales on-line al intentar posicionar allí sus [...]

    • Ronco Dice:

      Pues lo mejor es bloquear a Menéame para eviatr problemas y gastios, como cuentan aquí.
      http://jmnoticias.com/wp/2009/10/15/razones-para-bloquear-%c2%abmeneame%c2%bb/

    • Acceso Mayores   Dice:

      El uso de redirecciones, aunque sean temporales y el mirroring de contenidos no pueden afectar al posicionamiento de la página?

      Gracias!
      Juan

    • Secretaria Dice:

      Si hubiera encontrado antes tu artículo no tendría los problemas de carga que he tenido!

      Gracias

    • ¿Cómo sobrevivir al efecto menéame? | n3ri.com.ar Dice:

      [...] y webmasters de pequeñas páginas se puedan preparar para recibir muchas visitas inesperadas. Aquí tienen el enlace con el artículo completo que publiqué para un blog amigo. Espero les sea de utilidad. Comparte este [...]

    • Zim   Dice:

      Interesante! ;)

    Deja tu comentario solo si tienes algo interesante que decir

    Tenga en cuenta que:

    La moderación de comentarios está habilitada y puede retrasar la aparición de su comentario. No hay necesidad de volver a enviarlo de nuevo.

    Comentarios que sean insultantes hacia otros usuarios que comentaron con anterioridad serán borrados de forma automática.

    Si necesita ponerse en contacto con nosotros utilice la pagina de contacto no un comentario ya que sera borrado si no tiene nada que ver con el articulo.

    Los comentarios tipo “me gusta” “estoy de acuerdo” “buen articulo” son tratados aquí como Spam y borrados de forma automática.