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
| Aspecto | Redis | Memcached |
|---|---|---|
| Tipos de datos | Multiples (strings, listas, sets, hashes) | Solo strings |
| Persistencia | Opcional (puede guardar en disco) | Solo en memoria (se pierde al reiniciar) |
| Uso de memoria | Ligeramente mayor | Mas eficiente en memoria |
| Soporte en WordPress | Plugin oficial Redis Object Cache | Plugin o archivo object-cache.php |
| Recomendacion | Preferido para WordPress moderno | Valido si ya esta instalado |
