10
Dic
FastTagCloud Mi segundo Plugin
Recientemente en la lista de correos de ProNet de Movable Type, Justin Mc hizo algunas cuantas observaciones con respecto al tiempo que tomaba en publicarse su un blog clonado, con apenas 300 entradas y 500 comentarios, el cual era de 20 a 25 minutos, y en ocasiones llego a estar cercas de los 48 minutos. Bien Yo tenia el mismo problema, mi blog se tardaba alrededor de 40 minutos cuando lo publicaba por completo. En mi mixelandia tengo 420 entradas, y 1161 comentarios, por tal motivo, creía que el tiempo de publicación era una exageración.
Afortunadamente Justin descubrió la raíz del problema, la Nube de Etiquetas, la cual estaba tomando mucho tiempo para ser creada, y una vez que era retirada de las entradas, el blog volvía publicarse en un tiempo aceptable. Una vez que supe la causa de la lentitud en la publicación, retire la nube de etiquetas, y en efecto el tiempo de publicación descendió a unos 4 o 5 minutos, lo cual desde mi punto de vista es más que aceptable.
El único detalle es que me gusta mucho la nube de etiquetas, se ve muy bien y describe hacia donde va orientado mi blog, por lo que busque una solución. La verdad es que las etiquetas no han sido la parte medular de MTOS, ya que en un principio ni siquiera existían, solamente había categorías y palabras relacionadas. Como no encontré algún plugin que generara una nube de etiquetas, que no sacrificara tiempo en hacerlo, me decidí a hacer mi propio plugin, el cual tenia como propósito generar una nube de etiquetas, a la mayor velocidad posible. Si bien no soy un gran programador en perl, y tampoco conozco mucho de plugins para MTOS, no hay mucho en lo que san Google no nos pueda decir como hacerlo y hay que recordar que no vamos a reinventar la rueda, es decir que vamos a tomar el sistema de ranking de MTOS y hacerlo veloz.
Por tal motivo, me base en el código en php de mt:TagRank, claro que lo modifique un poco, esto para evitar tanta consulta a la base de datos. Por lo tanto puede que las etiquetas no queden igual a el ranking original. Además tome un poco de código para generar la ruta hace CCIPath. Fuera de eso, el ranking es muy rápido, por lo que logre el objetivo del plugin, generar una nube de etiquetas muy rápida.
Básicamente lo que hace lentas las cosas en la nube de etiquetas de MTOS son las consultas ala base de datos, y cada vez que se genera la nube, se hacen varias llamadas a la base de datos por etiqueta. En el caso de este plugin, solo se hace 1 llamada a la base de datos, además utilice una especie de cache interno con lo que las llamas a la base de datos se reducen a 1 por todo el tiempo en el que este cargado el plugin. Esto lo hace muy veloz en comparación a usar la nube de etiquetas normal. En la prueba de fuego, el resultado no pudo ser mejor, ya que publicar todo el sitio tardo solamente 6 minutos en promedio, llegando a terminar en tal solo 4 minutos y medio.
Bien los dejo con FastTagCloud para MTOS.
Saludos
Afortunadamente Justin descubrió la raíz del problema, la Nube de Etiquetas, la cual estaba tomando mucho tiempo para ser creada, y una vez que era retirada de las entradas, el blog volvía publicarse en un tiempo aceptable. Una vez que supe la causa de la lentitud en la publicación, retire la nube de etiquetas, y en efecto el tiempo de publicación descendió a unos 4 o 5 minutos, lo cual desde mi punto de vista es más que aceptable.
El único detalle es que me gusta mucho la nube de etiquetas, se ve muy bien y describe hacia donde va orientado mi blog, por lo que busque una solución. La verdad es que las etiquetas no han sido la parte medular de MTOS, ya que en un principio ni siquiera existían, solamente había categorías y palabras relacionadas. Como no encontré algún plugin que generara una nube de etiquetas, que no sacrificara tiempo en hacerlo, me decidí a hacer mi propio plugin, el cual tenia como propósito generar una nube de etiquetas, a la mayor velocidad posible. Si bien no soy un gran programador en perl, y tampoco conozco mucho de plugins para MTOS, no hay mucho en lo que san Google no nos pueda decir como hacerlo y hay que recordar que no vamos a reinventar la rueda, es decir que vamos a tomar el sistema de ranking de MTOS y hacerlo veloz.
Por tal motivo, me base en el código en php de mt:TagRank, claro que lo modifique un poco, esto para evitar tanta consulta a la base de datos. Por lo tanto puede que las etiquetas no queden igual a el ranking original. Además tome un poco de código para generar la ruta hace CCIPath. Fuera de eso, el ranking es muy rápido, por lo que logre el objetivo del plugin, generar una nube de etiquetas muy rápida.
Básicamente lo que hace lentas las cosas en la nube de etiquetas de MTOS son las consultas ala base de datos, y cada vez que se genera la nube, se hacen varias llamadas a la base de datos por etiqueta. En el caso de este plugin, solo se hace 1 llamada a la base de datos, además utilice una especie de cache interno con lo que las llamas a la base de datos se reducen a 1 por todo el tiempo en el que este cargado el plugin. Esto lo hace muy veloz en comparación a usar la nube de etiquetas normal. En la prueba de fuego, el resultado no pudo ser mejor, ya que publicar todo el sitio tardo solamente 6 minutos en promedio, llegando a terminar en tal solo 4 minutos y medio.
Bien los dejo con FastTagCloud para MTOS.
Saludos






Escribir un comentario