El consumo de memoria RAM en WordPress

Autor: | 2017-01-10T14:00:35+00:00 Fecha: 15/02/2015|Categorías: WordPress|Comentarios: 17 comentarios

Para entender el consumo de recursos de WordPress es necesario entender el funcionamiento y la forma en que se ejecutan los archivos PHP, ya que PHP es un lenguaje de programación web que se ejecuta del lado del servidor.

El núcleo de WordPress es PHP y consume recursos por el simple hecho de visualizar una página creada con WordPress, pero debemos tener en cuenta que cada plugin que instalemos en nuestro WordPress va a aumentar el consumo de recursos, y no solo eso, sino que los themes también aumentan el consumo de recursos que se produce al visualizar una página creada con WordPress.

wordpress php memory

Esto es el consumo de memoria RAM en Megabytes y las consultas que realizan a la base de datos MySQL algunos de los plugins más utilizados para WordPress, para las pruebas se ha comprobado el consumo de memoria RAM y las consultas al MySQL recargando el index predeterminado de una instalación de WordPress con el theme Twenty Twelve:

  • BuddyPress con todos los módulos activos: 11,64MB y 8 consultas.
  • bbPres con la configuración predeterminada: 4,82MB y 26 consultas.
  • Jetpack (base) autentificado en WordPress.com y por defecto: 9,10MB y 27 consultas.
  • Wordfence con la configuración por defecto: 2,72MB y 28 consultas.
  • iThemes Security con la configuración por defecto: 1,20MB y 12 consultas.
  • WooCommerce con la configuración predeterminada: 5,51MB y 18 consultas.
  • WordPress SEO by Yoast (datos falseados por el plugin): 3,02MB y 1 consulta.
  • All in One Seo Pack con la configuración predeterminada: 2,37MB y 8 consultas.
  • Akismet activado: 0,40MB y 2 consultas.
  • Clef sin configurar nada: 1,4MB y 1 consulta.
  • WPTouch Mobile Plugin con la configuración predeterminada: 2,49MB y 4 consultas.
  • TablePress sin ninguna tabla creada: 0,77MB y 1 consulta.
  • Pretty Link Lite sin ningún enlace creado: 1,29MB y 1 consulta.
  • Google XML Sitemaps: 0,25MB y 0 consultas.
  • WP Smushit con la configuración por defecto: 0,55MB y 4 consultas.
  • Shortcodes Ultimate sin insertar ningún shortcode: 2,3MB y 2 consultas
  • TinyMCE Advanced: 0,28MB y 0 consultas.
  • Yet Another Related Posts Plugin sin activar: 0,9MB y 1 consulta.

Algunos plugins de los nombrados podrían ejecutar subprocesos o procesos en background que consumieran más memoria de la mostrada al entrar al sitio web un visitante. Uno de los plugins que más memoria RAM y recursos de CPU consumen en background es el plugin Broken Link Checker, cuantos más enlaces salientes tenga nuestro blog, mayor será el consumo de Broken Link Checker.
Por otro lado, también quería dejar claro que cuantas más consultas más aumenta el consumo de RAM forzado por el servidor MySQL, por lo que ese consumo de memoria RAM se suma al consumo que realiza el intérprete PHP del servidor web.

Cosas a tener en cuenta después de ver el listado anterior:

  • Debemos tener mucho cuidado con Jetpack, si al tener ningún modulo activado consume casi 10 MB de RAM y hace 27 consultas, según se vayan activando módulos el consumo de RAM y las consultas al MySQL se dispararan.
  • Los plugins que generan el sitemap tienen picos de consumo de recursos bastante altos cuando se ejecuta la tarea de crear el sitemap, cuantas más paginas tenga el sitio web más alto será el consumo de RAM.
  • El plugin WordPress SEO by Yoast es famoso en el WPO por “ocultar” su consumo de recursos mediante técnicas poco “éticas”, concretamente es capaz de engañar al plugin P3 Profiler para WordPress que permite ver el consumo de memoria RAM.

Este artículo no pretende ser una referencia, simplemente intenta dar a entender que la instalación de un simple plugin puede aumentar o reducir de forma importante la infraestructura necesaria para mantener online un blog con cientos de miles de visitas concurrentes.
Lo ideal para un plugin seria no consumir más de 5MB de memoria RAM por petición y no añadir ninguna query o no más de 2 querys, ya que el resultado si juntamos más de 20 plugins con un theme “de los nuevos” es un WordPress que consume unos 100 MB por petición, lo que equivaldría más o menos a 3000 usuarios concurrentes en un servidor dedicado con 32 GB de memoria RAM siempre y cuando la configuración sea la correcta (debemos tener en cuenta el beneficio posterior de los plugins de cache, pero vamos a pensar que hablamos de paginas interactivas que no se pueden cachear).

Si estás buscando a alguien para optimizar tu WordPress, en Raiola Networks somos especialistas en este tipo de tarea, tenemos amplia experiencia en instalación con muchos usuarios concurrentes, si necesitas ayuda, contacta con nosotros sin compromiso.

 

 

[Total: 16 Promedio: 3.4]
Mi nombre es Alvaro Fontela, soy consultor Wordpress y blogger activo desde hace años. Co-Fundador de Raiola Networks, escribiendo sobre Wordpress en este blog día tras día.

Utilizamos cookies propias y de terceros para obtener información estadística, mostrar publicidad personalizada a través del análisis de tu navegación, así como para interactuar en redes sociales. Si continúas navegando, consideramos que aceptas nuestra Política de cookies. ACEPTAR

Aviso de cookies