Que es Memcached y como funciona

Memcached es un sistema de cache en memoria de codigo abierto diseñado especificamente para almacenar temporalmente objetos arbitrarios (resultados de consultas a la base de datos, resultados de llamadas a APIs, datos de sesion, etc.) con el objetivo de reducir la carga sobre la base de datos y acelerar las aplicaciones web dinamicas. Al igual que Redis, Memcached almacena los datos en la RAM del servidor, proporcionando tiempos de acceso extremadamente rapidos comparados con la lectura de datos desde el disco o la ejecucion de consultas SQL.

La principal diferencia entre Memcached y Redis es que Memcached es mas simple y ligero, diseñado exclusivamente para cache, mientras que Redis ofrece mas tipos de datos, persistencia en disco, soporte para clusters y mas funcionalidades avanzadas. Para uso como cache de objetos en WordPress, ambos son opciones validas y el rendimiento practico es similar.

Instalar Memcached en Ubuntu/Debian

# Instalar Memcached y la extension PHP
sudo apt update
sudo apt install memcached php-memcached -y

# Iniciar y habilitar Memcached
sudo systemctl start memcached
sudo systemctl enable memcached

# Verificar que esta ejecutandose
sudo systemctl status memcached

# Verificar que PHP puede conectarse a Memcached
php -r "echo extension_loaded('memcached') ? 'OK' : 'No disponible';"

Configurar Memcached

El archivo de configuracion de Memcached se encuentra en /etc/memcached.conf:

# Escuchar solo en localhost
-l 127.0.0.1

# Puerto predeterminado
-p 11211

# Memoria maxima asignada a Memcached (en MB)
-m 128

# Numero maximo de conexiones simultaneas
-c 1024

# Ejecutar como usuario www-data
-u www-data

Usar Memcached con WordPress

Instalar el plugin W3 Total Cache o WP Super Cache que tiene soporte para Memcached como backend de cache de objetos, o usar el plugin especifico Memcached Is Your Friend.

Alternativamente, colocar el archivo object-cache.php de Memcached directamente en /wp-content/:

# En wp-config.php
define('MEMCACHE_HOST', '127.0.0.1');
define('MEMCACHE_PORT', 11211);

Comparacion: Redis vs Memcached para WordPress

AspectoRedisMemcached
Tipos de datosMultiples (strings, listas, sets, hashes)Solo strings
PersistenciaOpcional (puede guardar en disco)Solo en memoria (se pierde al reiniciar)
Uso de memoriaLigeramente mayorMas eficiente en memoria
Soporte en WordPressPlugin oficial Redis Object CachePlugin o archivo object-cache.php
RecomendacionPreferido para WordPress modernoValido si ya esta instalado
Was this answer helpful? 0 Users Found This Useful (0 Votes)