Para comprender el consumo de recursos de WordPress es preciso entender el funcionamiento y la manera en que se ejecutan los ficheros PHP, puesto 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 mero hecho de visualizar una página creada con WordPress, pero debemos tener en cuenta que cada complemento que instalemos en nuestro WordPress va a acrecentar el consumo de recursos, y no solo eso, sino que los themes asimismo 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 MB y las consultas que realizan a la base de datos MySQL algunos de los complementos 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 tema Twenty Twelve:

  • BuddyPress con todos y cada uno de los módulos activos: 11,64MB y 8 consultas.
  • bbPres con la configuración predeterminada: cuatro,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 doce consultas.
  • WooCommerce con la configuración predeterminada: 5,51MB y dieciocho consultas.
  • WordPress posicionamiento SEO by Yoast (datos falseados por el plugin): 3,02MB y 1 consulta.
  • All in One Seo Paquete con la configuración predeterminada: 2,37MB y ocho consultas.
  • Akismet activado: 0,40MB y dos consultas.
  • Contact Form 7 sin formularios creados: 1,7MB y 0 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.
  • Anti-spam 3.5: 0,2MB y 0 consultas.
  • Pretty Link Lite sin link creado: 1,29MB y 1 consulta.
  • Google Analytics by Yoast: 0,21MB y 0 consultas.
  • Google XML Sitemaps: 0,25MB y 0 consultas.
  • EWWW Image Optimizer con la configuración por defecto: 1,94MB y 1 consultas.
  • WP Smushit con la configuración por defecto: 0,55MB y cuatro consultas.
  • Shortcodes Ultimate sin insertar ningún shortcode: 2,3MB y 2 consultas
  • TinyMCE Advanced: 0,28MB y 0 consultas.
  • Yet Another Related Posts Complemento 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 complemento Broken Link Checker, cuantos más enlaces salientes tenga nuestro blog, mayor va a ser el consumo de Broken Link Checker.
Por otra parte, asimismo deseaba 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 efectúa el intérprete PHP del servidor web.

Cosas a tener en cuenta tras ver el listado anterior:

  • Debemos tener mucho cuidado con Jetpack, si al tener ningún modulo activado consume prácticamente 10 MB de RAM y hace veintisiete consultas, conforme se vayan activando módulos el consumo de RAM y las consultas al MySQL se disparasen.
  • Los complementos que producen 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 complemento WordPress posicionamiento SEO by Yoast es conocido en el WPO por ocultar” su consumo de recursos a través de técnicas poco éticas”, en concreto es capaz de engañar al complemento P3 Profiler para WordPress que deja ver el consumo de memoria RAM.

Este artículo no pretende ser una referencia, simplemente intenta dar a comprender que la instalación de un simple plugin puede aumentar o reducir de forma esencial la infraestructura necesaria para sostener on line un blog con cientos y cientos de miles y miles de visitas concurrentes.
Lo idóneo para un complemento seria no consumir más de 5MB de memoria RAM por petición y no incorporar ninguna query o bien no más de dos querys, en tanto 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 tres mil usuarios concurrentes en un servidor dedicado con treinta y dos GB de memoria RAM siempre y cuando la configuración sea la correcta (debemos tener en cuenta el beneficio posterior de los complementos de cache, mas 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 esta clase de labor, tenemos extensa experiencia en instalación con muchos usuarios concurrentes, si precisas ayuda, contacta con nosotros sin ningún compromiso.