Consumo de memoria y plugins de WordPress

Autor: Armonth | El lunes 03 de septiembre del 2007 @ 03:20.

Manz me ha preguntado por correo cuánta memoria consume SigT, bueno en realidad lo hizo el martes pero la carpeta spam de Gmail es lo que tiene a veces.

En su momento (y tampoco hace tanto, un par de días) ya dejó instrucciones de cómo ver cuánta memoria consume una petición pero dada la pregunta me he puesto a mirar y sobretodo a curiosear.

WordPress y otros CMS no son ninguna maravilla en consumo de recursos, una instalación limpia de WordPress 2.2.2 sin plugins ni nada consume unos 6089KB por petición, de ahí la necesidad de WP-Cache.

SigT con todo lo que tiene, consume 6742KB en la portada por lo que realmente es poco. Esta tarde (alguno se habrá dado cuenta y me habrá hablado en arameo) he ido haciendo algunas pruebas quitando/poniendo los plugins que utilizo. Veamos cuánto baja la memoria por cada plugin quitado:

  • Ultimate Tag Warrior: 6391KB (-351KB). Sin duda uno de los plugins más "pesados" en SigT, principal motivo de una posible migración a WordPress 2.3 cuando sea estable además de aprovechar la integración que conllevará.
  • Custom Query String: 6663KB (-79KB).
  • Google Sitemaps: 6269KB (-473KB). Ya es sabido que el plugin gasta mucha memoria y eso que uso la versión beta ya que la estable es considerada "un agujero".
  • Markdown: 6563KB (-179KB).
  • Role Manager: 6591KB (-151KB).
  • Search Meter: 6632KB (-110KB).

Custom Query String, Official Comments, Paged Comment Edit y Fancy Titles consumen menos de 100KB. Y para el final, Akismet: 6552KB (-190KB).

Lo que me llama la atención es que, aunque es obvio que no es así, algunos plugins no deberían aumentar el consumo de memoria en páginas donde no son llamados para nada.

Por ejemplo el "Search Meter" solamente se encarga de recoger datos cuando se realiza una búsqueda, pero en el momento de procesar la página principal (el HOME) no debería cargarse nada ya que lo único que se carga en la página es un formulario a la espera de que se use.

Y siguiendo esa lógica lo mismo pasa para Official Comments (debería cargarse en las páginas con comentarios hechos por usuarios registrados), Paged Comment Edit / Role Manager (en el Dashboard), Google Sitemaps (al generar el sitemap), etcétera.

Supongo que la explicación es sencilla pero no veo lógico ese comportamiento. Un plugin dedicado a generar un fichero cada vez que se publica algo no debería cargarse en memoria cuando no se publica nada...

De todas formas, el consumo se puede asumir, he quitado el Search Meter (no lo usaba) y el resto son imprescindibles salvo el UTW que desaparecerá si al final doy el paso hacía la versión 2.3 de WordPress.

Comentarios