This website uses cookies

Our website, platform and/or any sub domains use cookies to understand how you use our services, and to improve both your experience and our marketing relevance.

WordPress Memcached: ¿Qué es y cómo usarlo?

Updated on June 18, 2025

10 Min Read

¿Problemas con la carga lenta de las páginas web? Necesitas Memcached para acelerar tu sitio WordPress. Pero, ¿qué hace exactamente Memcached? Averígualo en esta guía detallada.

Memcached es un potente mecanismo de almacenamiento en caché que reside en tu servidor de alojamiento, diseñado para hacer frente a la pesada carga de las consultas a la base de datos. Mejora drásticamente los tiempos de carga de las páginas y mejora la experiencia general del usuario al reducir la carga de tu base de datos.

Gigantes de Internet como YouTube, Reddit, Facebook, Twitter y Wikipedia confían en Memcached para aumentar los tiempos de carga de sus páginas. Incluso los principales proveedores de servicios en la nube, como Google App Engine, Microsoft Azure, IBM Bluemix y Amazon Web Services, ofrecen servicios Memcached a través de sus API.

E incluso algunos alojamientos gestionados como Cloudways ofrecen Memcached preinstalado en sus servidores en la nube de alojamiento gestionado de WordPress para optimizar la carga de las páginas.

Así que vamos a aprender más sobre Memcached y sus ventajas para los sitios de WordPress. Este blog detalla cómo Memcached optimiza las consultas a la base de datos, mejora el rendimiento y reduce los tiempos de carga de las páginas para que la experiencia del usuario sea perfecta.

¿Qué es Memcached?

Según el sitio web oficial de Memcached, Memcached es un:

«Sistema de caché de objetos de memoria distribuida, gratuito y de código abierto, de alto rendimiento, de naturaleza genérica, pero destinado a acelerar las aplicaciones web dinámicas aliviando la carga de la base de datos.

Memcached es un almacén clave-valor en memoria para pequeños trozos de datos arbitrarios (cadenas, objetos) procedentes de resultados de llamadas a bases de datos, llamadas a API o renderización de páginas».

En términos sencillos, Memcached es un sistema distribuido de almacenamiento temporal de objetos en caché que almacena cadenas y objetos en la memoria RAM del servidor resultantes del procesamiento de consultas a bases de datos, llamadas a la API o renderización de páginas. Los servidores utilizados para este mecanismo pueden denominarse servidores Memcached.

Disfruta de un alojamiento WordPress ultrarrápido con Cloudways

Lleva tu sitio web a nuevas cotas con el alojamiento de alto rendimiento de Cloudways. Libera velocidad, fiabilidad y escalabilidad hoy mismo.

Comprender Memcached y el almacenamiento en caché de objetos en términos sencillos

La caché de página gestiona la caché de recursos estáticos como imágenes, archivos HTML, CSS y JS, y la caché de navegador optimiza el almacenamiento de recursos dentro del navegador del usuario; mientras que la caché de objetos se centra específicamente en la base de datos.

El objetivo principal de la caché de objetos es almacenar en caché los resultados de las consultas a la base de datos.

Cuando los usuarios o rastreadores realizan peticiones a tu sitio web, se generan consultas a la base de datos. Sin embargo, un número elevado de peticiones a la base de datos puede conducir a una acumulación sustancial de consultas, provocando una sobrecarga del servidor y dando lugar a un rendimiento más lento del sitio web.

Y para solucionar este problema, WordPress introdujo su clase de caché de objetos, WP_Object_Cache, allá por 2005. La clase WP_Object_Cache actúa como un mecanismo para almacenar en caché los resultados de las consultas a la base de datos, mejorando significativamente el rendimiento del sitio web y reduciendo la carga del servidor.

Al aprovechar la caché de objetos, los sitios de WordPress pueden optimizar eficazmente el rendimiento de su base de datos, lo que se traduce en tiempos de respuesta más rápidos y una experiencia de usuario más fluida. Consciente de la importancia del almacenamiento en caché de objetos, Cloudways proporciona el plugin Object Cache Pro de forma gratuita(normalmente tiene un precio de 95 $) a todos los usuarios que opten por un servidor con una capacidad de 2 GB o superior.

WordPress Redis vs. Memcached

Memcached y Redis son dos bases de datos en memoria muy utilizadas, pero tienen algunas características distintas.

Exploremos la comparación entre ambos:

Memcached Redis
Facilidad de uso Instalación sencilla e interfaz fácil de usar Instalación sencilla e interfaz fácil de usar
Latencia Milisegundos Milisegundos
Código abierto
Lenguajes de programación Compatible con lenguajes populares Compatible con lenguajes populares
Motor Multihilo Monohilo
Escalabilidad Escalabilidad vertical Escalabilidad vertical y horizontal
Límite de longitud de la clave 250 caracteres (1 MB) Admite tipos de datos mayores (hasta 512 MB)
Persistencia de datos No
Mecanismo de conmutación por error No Admite restauración de datos y copias de seguridad
Casos prácticos Ideal para caché y almacenamiento de sesiones Ideal para procesos complejos y multitarea

En resumen, tanto Memcached como Redis son fáciles de instalar y utilizar, ofrecen baja latencia y son compatibles con los lenguajes de programación más populares. Memcached es adecuado para el almacenamiento en caché y de sesiones, mientras que Redis destaca en el manejo de procesos complejos y multitarea.

Memcached es multihilo, lo que lo hace adecuado para manejar grandes cantidades de datos, mientras que Redis es monohilo e ideal para cantidades más pequeñas. Redis proporciona mecanismos de persistencia de datos y conmutación por error, mientras que Memcached no tiene incorporadas estas funciones.

¿Por qué deberías utilizar Memcached en tu sitio WordPress?

Imagina que tienes un sitio WordPress con mucho tráfico, y que a medida que los visitantes llegan a tu sitio, son recibidos con velocidades lentas del sitio, ya que el servidor se esfuerza por manejar la creciente carga. Cada consulta a la base de datos aumenta la carga del servidor, lo que provoca cuellos de botella en el rendimiento.

Pero, ¿y si hubiera una solución? Por suerte, la hay, y es Memcached de nuevo.

Implementando Memcached en tu sitio de WordPress, puedes aliviar la carga de tu servidor almacenando en la memoria RAM los datos a los que se accede con frecuencia. Memcached acelera las aplicaciones web dinámicas, como las tiendas de comercio electrónico, los sitios web de registro/inicio de sesión, etc., al reducir la carga de la base de datos.

Al mantener el servidor menos ocupado, tus visitantes experimentarán un tiempo de carga más rápido y una mejor experiencia de usuario. Hay una interesante y divertida historia del mundo real en GitHub que quizá quieras leer para comprender el caso de uso típico de Memcached.

¿Tu actual alojamiento WordPress no rinde lo suficiente?

Aumenta el rendimiento de tu WordPress con el alojamiento Cloudways y libera todo su potencial.

WordPress Memcached: Pros y Contras

Memcached ofrece varias ventajas como solución de almacenamiento en caché, lo que la hace adecuada para aplicaciones web de alto tráfico y grandes accesos a bases de datos. Sin embargo, es importante tener en cuenta tanto las ventajas como los inconvenientes antes de decidirse.

Pros:

  • Tiempos de respuesta excepcionalmente rápidos con almacenamiento clave-valor en memoria.
  • Arquitectura escalable para el escalado vertical de la capacidad informática.
  • Fácil de usar y flexible para el desarrollo de aplicaciones.
  • Admite formatos de datos abiertos y compatibilidad con varios clientes y lenguajes de programación.

Contras:

  • Los datos se almacenan temporalmente y pueden perderse si falla una instancia de Memcached.
  • La visibilidad limitada de los datos almacenados puede dificultar la depuración.
  • La longitud de la clave para los valores está restringida a 250 caracteres (1 MB).
  • Carece de elementos de seguridad integrados, por lo que requiere medidas adicionales de protección.
  • No hay mecanismos de redundancia o conmutación por error para la copia de seguridad de los datos.

Evaluar estos pros y contras te ayudará a determinar si Memcached se ajusta a tus requisitos de almacenamiento en caché.

¿Cómo funciona Memcached?

Cada vez que un visitante/navegador realiza una petición al servidor que requiere que la base de datos procese y responda, añade carga. Memcached reduce esa carga almacenando objetos de datos en memoria dinámica temporal.

Guarda los datos de los valores clave y comprueba su memoria antes de enviar la petición del navegador a la base de datos. Si hay caché, responde a la petición sin implicar a la base de datos.

Memcached es un sistema de caché de objetos en memoria distribuida que consta de cuatro componentes principales:

  1. Software cliente: Recibe una lista de servidores Memcached disponibles distribuidos.
  2. Algoritmo Hashing basado en el cliente: Elige el servidor basándose en los valores de las claves.
  3. Software de servidor: Almacena datos (valores) y claves en una tabla hash interna.
  4. Algoritmos del servidor: Identifica cuándo borrar los datos antiguos y reutilizar la memoria.

Los componentes anteriores permiten a Memcached almacenar y recuperar datos. Cada elemento consta de un:

  • Clave
  • Tiempo de caducidad
  • Datos brutos

Cuando se solicita un ítem, Memcached valida su tiempo de caducidad para ver si sigue siendo válido antes de responder a la solicitud. Si la caché está ausente, envía la petición a la base de datos para que procese y almacene el resultado como un ítem. Si el servidor se queda sin memoria, busca y sustituye los elementos caducados. Si aún se necesita información, Memcached busca los elementos no solicitados durante un periodo determinado. De este modo, mantiene la información solicitada más recientemente en la memoria dinámica.

A alto nivel, Memcached funciona como sigue:

1. Comprueba los datos solicitados para ver si están almacenados en la caché.

2. Dos salidas posibles:

-Los datos se almacenan en la caché: Devuelve los datos solicitados desde Memcached sin interrumpir la base de datos.

-Los datos no se almacenan en caché: Ejecuta la consulta solicitada, procesa y recupera los datos, y guarda el resultado en memoria.

3. Cada vez que se produce una actualización en un elemento o un elemento caduca, Memcached actualiza su caché y garantiza que se entregue contenido fresco al cliente solicitado.

Cómo utilizar Memcached en tu sitio WordPress (3 métodos)

Puedes utilizar Memcached con tu sitio web WordPress de tres formas:

  • Instálalo utilizando la plataforma Cloudways (método más sencillo)
  • Instalación manual en tu servidor de alojamiento
  • Utiliza un plugin WordPress Memcached

1. Instalar Memcached en WordPress a través de Cloudways (Método más fácil)

Los usuarios de Cloudways no tienen que preocuparse de todos los aspectos técnicos relacionados con WordPress Memcached porque viene preinstalado y activado en todos los servidores de Cloudways.

A continuación te explicamos cómo comprobar si Memcached se está ejecutando en tu servidor Cloudways.

  • Conéctate a la Plataforma Cloudways.
  • Navega hasta tu Servidor respectivo → Gestionar Servicios.
  • Verás que Memcached está preinstalado y activado por defecto.

NOTA: ¿No eres cliente de Cloudways pero quieres aprovechar las ventajas de Memcached? Consigue un prueba GRATUITA sin facilitar los datos de tu tarjeta de crédito.

2. Instalar Memcached en el servidor (Método manual)

Si no eres cliente de Cloudways pero quieres instalar Memcached en tu servidor, puedes probar el método manual.

Memcached no requiere muchos recursos de CPU. Depende exclusivamente de la memoria RAM.

Si tienes un servidor web con 8 GB de RAM, pero el SO y tus sitios web sólo consumen 4 GB, puedes asignar el resto de la RAM a instancias de Memcached para aumentar su capacidad de almacenamiento.

Lee todos los requisitos técnicos aquí.

Memcached funciona en la mayoría de los servidores basados en Linux; instalarlo sólo requiere dos comandos de Linux. Generalmente, debes instalar Memcached desde un paquete proporcionado por tu sistema operativo (Debian, Ubuntu, etc.). El sistema operativo resolverá las dependencias por ti y se encargará de las actualizaciones de seguridad.

  • Para usuarios de Debian o Ubuntu:

Comando: apt-get install memcached

  • Para Redhat/Fedora:

Comando: yum install memcached

Para más información, lee la documentación de tu SO respectivo.

Nota: Merece la pena mencionar que Nginx, uno de los servidores de proxy inverso más populares, viene preempaquetado con el módulo Memcached, que proporciona la solución Nginx Memcached más flexible.

3. Instalar Memcached en WordPress (mediante un plugin)

El repositorio de WordPress tiene algunos de los mejores plugins para ampliar la funcionalidad del sitio. También ofrece numerosos plugins de caché, la mayoría de los cuales son compatibles con Memcached, como W3TC. Si utilizas W3TC, puedes ir a la pestaña Configuración general y seleccionar Memcached en el desplegable, donde dice:

  • Caché de página
  • Minificar Caché
  • Caché de base de datos

W3TC WordPress Memcached

  • Guarda todos los ajustes, y no olvides purgar la caché una vez.

Cómo comprobar si WordPress Memcached está activado

Hay varias formas de comprobar si Memcached se está ejecutando. Una de ellas es utilizando Telnet.

  • Para comprobarlo, accede al terminal SSH de tu servidor y escribe el siguiente comando:
telnet localhost 11211

o

telnet 127.0.0.1 11211

P.D: El comando anterior sólo se ejecutará si el servidor local es tu servidor Memcached.

  • Si el comando anterior se ejecuta correctamente, obtendrás el siguiente resultado:
Connected to localhost.
Escape character is '^]'.

De lo contrario, obtendrás un error de conexión.

Para comprobar algunas estadísticas básicas, puedes utilizar este comando: stats

Verás la siguiente salida:

STAT pid 313
STAT uptime 2778636
STAT time 1535727399
STAT version 1.4.21
STAT libevent 2.0.21-stable
STAT pointer_size 64
STAT rusage_user 47.119322
STAT rusage_system 48.765342
STAT curr_connections 1
STAT total_connections 151198
STAT connection_structures 3
STAT reserved_fds 20
STAT cmd_get 46
STAT cmd_set 4
STAT cmd_flush 0
STAT cmd_touch 0
STAT get_hits 30
STAT get_misses 16
STAT delete_misses 0
STAT delete_hits 0
STAT incr_misses 0
STAT incr_hits 0
STAT decr_misses 0
STAT decr_hits 0
STAT cas_misses 0
STAT cas_hits 0
STAT cas_badval 0
STAT touch_hits 0
STAT touch_misses 0
STAT auth_cmds 0
STAT auth_errors 0
STAT bytes_read 22942
STAT bytes_written 3433252
STAT limit_maxbytes 268435456
STAT accepting_conns 1
STAT listen_disabled_num 0
STAT threads 4
STAT conn_yields 0
STAT hash_power_level 16
STAT hash_bytes 524288
STAT hash_is_expanding 0
STAT malloc_fails 0
STAT bytes 106
STAT curr_items 1
STAT total_items 4
STAT expired_unfetched 0
STAT evicted_unfetched 0
STAT evictions 0
STAT reclaimed 0
STAT crawler_reclaimed 0
STAT lrutail_reflocked 0

Para comprobar los elementos, utiliza: estadísticas elementos

Resultado:

STAT items:2:number 1
STAT items:2:age 2486
STAT items:2:evicted 0
STAT items:2:evicted_nonzero 0
STAT items:2:evicted_time 0
STAT items:2:outofmemory 0
STAT items:2:tailrepairs 0
STAT items:2:reclaimed 0
STAT items:2:expired_unfetched 0
STAT items:2:evicted_unfetched 0
STAT items:2:crawler_reclaimed 0
STAT items:2:lrutail_reflocked 0

Para consultar las estadísticas actuales de la memoria, escribe: stats losas

Resultado:

STAT 2:chunk_size 120
STAT 2:chunks_per_page 8738
STAT 2:total_pages 1
STAT 2:total_chunks 8738
STAT 2:used_chunks 1
STAT 2:free_chunks 8737
STAT 2:free_chunks_end 0
STAT 2:mem_requested 106
STAT 2:get_hits 30
STAT 2:cmd_set 4
STAT 2:delete_hits 0
STAT 2:incr_hits 0
STAT 2:decr_hits 0
STAT 2:cas_hits 0
STAT 2:cas_badval 0
STAT 2:touch_hits 0
STAT active_slabs 1
STAT total_malloced 1048560

Para salir de la conexión, escribe quit y pulsa intro.

Di adiós a los sitios WordPress lentos. Cámbiate a Cloudways

No dejes que los tiempos de carga lentos frenen tu sitio web. Migra a Cloudways y disfruta de un rendimiento ultrarrápido para tu sitio WordPress.

Reflexiones finales

Memcached se considera una de las mejores formas de acelerar un sitio WordPress si se configura correctamente, ya que reduce la carga de la base de datos y mantiene el servidor menos ocupado, lo que se traduce en un mejor rendimiento y tiempo de carga de la página.

En lugar de pasar por el proceso manual de instalar Memcached en tu servidor o confiar en un plugin de almacenamiento en caché como W3TC, optar por el alojamiento gestionado de Cloudways es la opción ideal. Con Cloudways, Memcached está preinstalado y activado en todos los servidores lanzados en su plataforma, proporcionando una experiencia sin complicaciones.

Q1. ¿Es compatible WordPress con la caché de objetos?

A. Sí, WordPress admite la caché de objetos a través de su funcionalidad incorporada. Utiliza la clase WP_Object_Cache, que permite el almacenamiento automático de datos de la base de datos en la memoria PHP.

Q2. ¿Cómo sé si Memcached está funcionando en WordPress?

A. Puedes comprobar el panel de administración de WordPress para determinar si Memcached se está ejecutando en WordPress. Busca una sección de caché dentro del panel. Si encuentras una sección dedicada específicamente a Memcached, indica que Memcached funciona efectivamente con WordPress. Sin embargo, si no aparece dicha sección, sugiere que Memcached no se está ejecutando actualmente en WordPress.

Q3. ¿Cómo excluir algunas funciones en WordPress?

A. En WordPress, tienes la posibilidad de excluir funciones específicas del almacenamiento en caché añadiendo una línea de código al archivo wp-config.php. Esto te permite desactivar el almacenamiento en caché para determinadas páginas, URL, agentes de usuario, direcciones IP, cookies y roles de usuario en función de tus necesidades específicas.

Share your opinion in the comment section. COMMENT NOW

Share This Article

Sarim Javaid

Sarim Javaid es Director Senior de Marketing de Contenidos en Cloudways, donde su función consiste en dar forma a narrativas convincentes y contenidos estratégicos. Hábil en la elaboración de historias coherentes a partir de un aluvión de ideas, la escritura de Sarim está impulsada por la curiosidad y una profunda fascinación por la evolución de los algoritmos de Google. Más allá de la esfera profesional, es un admirador de la música y el arte y una persona demasiado excitada.

×

Webinar: How to Get 100% Scores on Core Web Vitals

Join Joe Williams & Aleksandar Savkovic on 29th of March, 2021.

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

Do you like what you read?

Get the Latest Updates

Share Your Feedback

Please insert Content

Thank you for your feedback!

¿Quieres experimentar la plataforma de Cloudways en todo su esplendor?

Realice una visita guiada GRATUITA de Cloudways y compruebe usted mismo lo fácil que es administrar su servidor y sus aplicaciones en la plataforma de alojamiento en la nube líder.

Iniciar mi recorrido