UA-51298262-10 Skip to main content
WordPress

Memcached en VPS para WordPress: Guía de Configuración

By septiembre 27, 2026No Comments
Memcached en VPS para WordPress: Guía de Configuración

Acelerar un WordPress en VPS tiene varias vías, pero pocas tan eficaces como Memcached cuando el tráfico empieza a crecer y las consultas a la base de datos pasan factura. Este sistema de caché en memoria guarda objetos y resultados de consultas en RAM, y el tiempo de respuesta baja de forma notable. Aquí vamos con la instalación y configuración en un servidor virtual, tanto en Ubuntu/Debian como en CentOS, y con la integración posterior en WordPress.

¿Qué es Memcached y por qué usarlo en WordPress?

Memcached es un sistema de caché de objetos distribuido y de código abierto que guarda datos en la RAM del servidor. La idea es simple: en lugar de que WordPress ejecute la misma consulta a MySQL una y otra vez —el menú, los widgets, las opciones del tema— Memcached la responde desde memoria. En microsegundos.

¿Cuántas consultas genera WordPress por defecto? Entre 30 y 100 SQL por página vista. Con un tema pesado y unos cuantos plugins, esa cifra se multiplica sin que casi te des cuenta. Memcached intercepta muchas de esas consultas repetitivas y las sirve desde RAM. Los beneficios son claros:

  • Menor tiempo de carga: es habitual ver reducciones del 30% al 60% en el TTFB (Time To First Byte).
  • Menos carga en MySQL: la base de datos deja de ser el cuello de botella cuando llegan los picos.
  • Mejor escalabilidad: aguanta ráfagas de visitas (una campaña, un viral) sin degradar el servicio.

Ojo, no hay que confundirlo con una caché de página completa como la de WP Rocket o W3 Total Cache. Memcached trabaja a nivel de objetos y consultas; complementa la caché de página, no la sustituye. La combinación de ambas es lo que da mejores resultados.

Requisitos previos en tu VPS

Antes de tocar nada, comprueba que cumples esto:

  • Acceso root o sudo al VPS mediante SSH.
  • Mínimo 1 GB de RAM (mejor 2 GB o más), porque le vamos a asignar memoria al servicio.
  • Distribución Linux Ubuntu 20.04/22.04, Debian 11/12 o CentOS 7/8/Stream.
  • Pila LEMP o LAMP funcional con WordPress ya instalado.
  • PHP 7.4 o superior, idealmente PHP 8.x.

Verifica la versión de PHP con php -v y la memoria disponible con free -h. Como regla práctica: no le des a Memcached más del 10-20% de la RAM total. En un VPS de 2 GB, con 128-256 MB empiezas bien.

Consejo: si tu VPS comparte recursos (KVM con vecinos ruidosos o contenedores OpenVZ), monitoriza el uso real de memoria con htop antes de dimensionar la caché.

Cómo instalar Memcached en VPS paso a paso (Ubuntu/Debian y CentOS)

El proceso cambia según la distribución. Vamos con las dos familias.

Instalación en Ubuntu/Debian

Actualiza los repositorios e instala el paquete:

  1. Ejecuta sudo apt update && sudo apt upgrade -y.
  2. Instala el servicio: sudo apt install memcached libmemcached-tools -y.
  3. Verifica que está activo: sudo systemctl status memcached.

Instalación en CentOS

En CentOS 7/8 o Stream, usa DNF o YUM según la versión:

  1. Instala: sudo dnf install memcached libmemcached -y (o sustituye dnf por yum en CentOS 7).
  2. Habilita e inicia el servicio: sudo systemctl enable –now memcached.
  3. Comprueba el estado: sudo systemctl status memcached.

Ya está instalado. Para confirmar que el servicio escucha en el puerto 11211, ejecuta memcached-tool localhost:11211 stats. Si ves estadísticas de uso, la instalación básica ha ido bien. En la siguiente parte de esta guía configuraremos la memoria asignada, la seguridad del servicio y la extensión PHP que necesita WordPress para aprovecharlo.

Configurar el objeto cache de Memcached para WordPress

Instalado ya Memcached, queda lo más delicado: cuánta memoria le das y cómo lo dejas configurado. El archivo principal vive en /etc/memcached.conf (Debian/Ubuntu) o en /etc/sysconfig/memcached (CentOS/AlmaLinux). Estos son los parámetros que conviene mirar con lupa:

  • -m 256: la memoria máxima, en MB. En un VPS de 2 GB yo asignaría entre 128 y 256 MB; como norma, no pases del 25% de la RAM total.
  • -p 11211: el puerto de escucha. El estándar de siempre.
  • -l 127.0.0.1: este no se negocia. Fuerza a Memcached a escuchar solo en localhost y evita que el servicio quede expuesto a internet, algo que ha causado más de un susto (y botnets) por descuido.
  • -u memcached: el usuario sin privilegios con el que corre el proceso.
  • -R 200 y -c 1024: límite de peticiones por segundo y conexiones simultáneas. Para la mayoría de WordPress, de sobra.

Editas el archivo y reinicias: sudo systemctl restart memcached. En cuanto a seguridad, activa SASL si tu versión lo soporta, aunque lo más práctico suele ser bloquear el puerto 11211 en el firewall para cualquier conexión externa: sudo ufw deny 11211.

Sigue la extensión PHP. Elige según tu versión (aquí con PHP 8.2):

  1. sudo apt install php8.2-memcached (la extensión moderna, la recomendada).
  2. Reinicia PHP-FPM: sudo systemctl restart php8.2-fpm.
  3. Comprueba que está: php -m | grep memcache.

Y por último, el plugin. Puedes usar W3 Total Cache o Object Cache 4 everyone, o copiar a mano el archivo object-cache.php a wp-content/. Después añades en wp-config.php, antes del comentario de «stop editing»: define(‘WP_CACHE’, true); A partir de ahí, WordPress guardará en caché las consultas a la base de datos y los objetos que se repiten una y otra vez.

Ajustes recomendados, pruebas de rendimiento y solución de errores comunes

Pruebas de rendimiento

¿Funciona de verdad la caché? Ejecuta memcached-tool localhost:11211 stats y fíjate en los contadores get_hits y get_misses. Si tras varias horas de tráfico el ratio de acierto supera el 80%, la configuración va bien. Otra opción es Query Monitor en WordPress, que te muestra el tiempo de ejecución de la caché de objetos en cada página.

Errores habituales y sus soluciones

  • La caché no se llena: revisa que object-cache.php esté en wp-content y que la extensión PHP coincida con la versión activa en tu sitio. Ojo: con la del CLI no basta, con la que sirve la web.
  • Error 500 tras la instalación: casi siempre es una incompatibilidad entre las extensiones memcache y memcached. Desinstala la antigua con sudo apt remove php-memcache.
  • Eviction rate alto (evictions por encima de 0 de forma continua): te has quedado corto de memoria. Sube el parámetro -m en incrementos de 64 MB, sin precipitarte.
  • Contenido desactualizado: vacía la caché con echo «flush_all» | nc localhost 11211 cada vez que publiques cambios importantes.

Un detalle que se olvida a menudo: Memcached cachea objetos y consultas, no páginas completas. Combínalo con un cache de página como Nginx FastCGI si quieres resultados óptimos.

Conclusión: Memcached en VPS, el acelerador que tu WordPress necesita

Pocas mejoras dan tanto por tan poco esfuerzo como montar Memcached en VPS para un WordPress con tráfico moderado o alto. Con unos 256 MB de RAM dedicados, la extensión PHP correcta y un plugin de object cache bien configurado, es habitual reducir entre un 30% y un 60% el tiempo de respuesta del servidor, quitar presión a MySQL y absorber picos de visitantes sin que el sistema se resienta. La clave, insisto, está en tres cosas: una configuración conservadora de memoria, el servicio aislado en localhost y revisar de vez en cuando las estadísticas de aciertos para ir ajustando parámetros según crezca el tráfico. Y si prefieres delegar la instalación, el ajuste fino o la resolución de cualquier incidencia con Memcached o tu servidor, en RedServicio (redservicio.net) tienes soporte técnico especializado en WordPress y administración de VPS para que tu web rinda siempre al máximo.