Cómo Instalar y Configurar Memcached con WordPress en Ubuntu y DDEV
En esta entrada de blog, te guiaré sobre cómo instalar Memcached en Ubuntu y DDEV para aumentar la velocidad de tu sitio web. También exploraremos el proceso de configuración y su integración con WordPress utilizando el plugin Object Cache 4 Everyone, simplificando los pasos para lograr un rendimiento mejorado del sitio.
¿Qué es Memcached?
Memcached es un sistema de almacenamiento en caché de objetos en memoria distribuida y de alto rendimiento destinado a acelerar las aplicaciones web dinámicas aliviando la carga de la base de datos. Esencialmente, te permite almacenar objetos de datos en memoria dinámica (RAM) para una rápida recuperación por parte de sitios web y aplicaciones.
Cuando se ejecuta una aplicación web, normalmente necesita leer datos de una base de datos. Este proceso puede ser lento y consumir muchos recursos, especialmente bajo una carga pesada o con consultas complejas. Memcached mitiga esto manteniendo los datos accedidos con mayor frecuencia en la memoria. Cuando se realiza una solicitud, en lugar de consultar la base de datos, la aplicación primero verifica Memcached. Si los datos están allí (un acierto de caché), se devuelven inmediatamente, reduciendo enormemente el tiempo de recuperación. Si los datos no están en la caché (un fallo de caché), se obtienen de la base de datos y luego se almacenan en Memcached para futuras solicitudes.
Este enfoque disminuye significativamente el número de veces que una aplicación debe consultar la base de datos, reduciendo así la carga de la base de datos y mejorando la velocidad y el rendimiento general de la aplicación. Si bien no elimina la necesidad de una base de datos, actúa como un intermediario altamente eficiente para la recuperación de datos.
¡Piénsalo como un atajo para los datos de tu sitio web!
Paso 1: Prepara tu Servidor
En esta entrada de blog, estoy usando un servidor Ubuntu para todos los pasos y ejemplos. Si tienes una configuración diferente, los pasos pueden ser un poco distintos, ¡pero aún puedes seguir!
Actualiza tu Sistema:
Escribe sudo apt update
. Este comando asegura que la lista de programas de tu servidor esté actualizada.
Instala Memcached:
Ahora, escribe sudo apt install memcached
. Este comando instala Memcached en tu servidor.
Instala Herramientas para Memcached y PHP:
Escribe sudo apt install libmemcached-tools
. Estas herramientas ayudan al lenguaje de tu sitio web (PHP) a comunicarse con Memcached.
Inicia Memcached:
Escribe sudo systemctl start memcached
. Este comando activa el servicio Memcached.
Paso 2: Confirma tus Versiones de PHP y PHP-FPM
Antes de proceder a instalar las extensiones de PHP necesarias, es crucial saber exactamente qué versión de PHP y PHP-FPM estás ejecutando, ya que las discrepancias pueden generar problemas de compatibilidad.
Verifica tu Versión de PHP:
Escribe php -v
en tu terminal y anota la versión de PHP que estás utilizando.
Verifica la Versión de PHP-FPM:
Introduce systemctl list-units | grep php
y busca algo como php8.1-fpm.service
. Esta línea te indica que PHP 8.1 FastCGI Process Manager está en ejecución. Asegúrate de que la versión de PHP-FPM se alinee con tu versión de PHP.
Paso 3: Instala la Extensión Memcached de PHP para la Versión Correcta de PHP-FPM
Por qué es Importante:
Para asegurar que el plugin “Object Cache 4 Everyone” pueda usar Memcached de manera efectiva, necesitas la extensión Memcached de PHP correcta. Si hay una discrepancia de versión o la extensión no está instalada, el plugin podría volver a usar el soporte de disco para el almacenamiento en caché de objetos, que es significativamente más lento que Memcached.
Instala la Extensión Memcached de PHP:
Dependiendo de la versión de PHP confirmada anteriormente, instala la extensión Memcached correspondiente. Por ejemplo, si estás ejecutando PHP 8.1-FPM, usarías sudo apt install php8.1-memcached
.
Reinicia PHP-FPM:
Después de la instalación, asegúrate de reiniciar PHP-FPM para aplicar la nueva extensión. Usa sudo systemctl restart php8.1-fpm
, ajustando el comando para que coincida con tu versión específica de PHP-FPM.
Paso 4: Prueba si Memcached Está Funcionando
Escribe telnet 127.0.0.1 11211
. Este comando verifica si Memcached está listo. Si ves un mensaje de conexión, ¡estás listo!

Paso 5: Configura tu Plugin de WordPress
Configura wp-config.php
:
Comienza configurando tu instalación de WordPress para que funcione con Memcached realizando cambios en el archivo wp-config.php
. Esto asegura que una vez que el plugin se active, funcione correctamente sin ajustes adicionales.
- Localiza y Edita wp-config.php: Accede al archivo wp-config.php en el directorio raíz de tu instalación de WordPress usando un editor de texto.
- Añade Clave de Caché Salt: Inserta la siguiente línea para definir un espacio de nombres único para la caché de tu sitio:
define( 'WP_CACHE_KEY_SALT', 'my-key-salt' );
Personaliza ‘my-key-salt’ con una frase única para tu sitio. - Especifica el Servidor Memcached: Añade la siguiente línea para especificar la dirección y el puerto de tu servidor Memcached:
define( 'OC4EVERYONE_MEMCACHED_SERVER' , '127.0.0.1:11211' );
Asegúrate de que los detalles coincidan con la configuración de tu servidor Memcached. - Guarda y Cierra: Guarda los cambios y cierra el archivo wp-config.php.
Instala el Plugin:
Ahora que tu wp-config.php está configurado, procede a tu panel de WordPress, añade un nuevo plugin y busca “Object Cache 4 Everyone”. Instálalo y actívalo.
Si el plugin está funcionando correctamente, verás estadísticas detalladas de Memcached y una opción para vaciar la caché directamente desde la página de plugins en tu panel de WordPress. Busca información similar a la que se muestra en la captura de pantalla a continuación, que incluye métricas de rendimiento y un enlace ‘Flush Cache’.

Configurando Memcached Localmente con DDEV
Si estás desarrollando tu sitio WordPress localmente y usas DDEV como tu entorno de desarrollo local, también puedes beneficiarte de las mejoras de rendimiento de Memcached. Aquí te explicamos cómo configurar Memcached en tu entorno DDEV local:
Instala Memcached en DDEV:
- Instala DDEV-Memcached: Abre tu terminal y navega hasta el directorio de tu proyecto. Ejecuta el siguiente comando para añadir el servicio Memcached a tu proyecto DDEV:
ddev get ddev/ddev-memcached && ddev restart
Este comando obtiene los componentes necesarios de Memcached para DDEV y reinicia tu entorno DDEV, incorporando Memcached.
Configura WordPress para Usar Memcached:
- Actualiza tu wp-config.php: Al igual que con tu servidor en vivo, necesitas especificar el servidor Memcached en tu entorno de desarrollo local. Usa las mismas líneas que añadiste anteriormente a tu archivo wp-config.php:
define( 'WP_CACHE_KEY_SALT', 'your-unique-phrase' ); define( 'OC4EVERYONE_MEMCACHED_SERVER' , 'ddev-yourprojectname-memcached:11211');
Reemplaza your-unique-phrase y ddev-yourprojectname-memcached con los valores apropiados para tu configuración local.
Siguiendo estos pasos adicionales, puedes disfrutar de la velocidad y eficiencia de Memcached incluso mientras desarrollas localmente con DDEV. Esto asegura un entorno de desarrollo y pruebas más consistente, que refleja de cerca las mejoras de rendimiento que esperarías en tu entorno en vivo.
¡Eso es todo! Has configurado Memcached con tu sitio WordPress. Tu sitio web debería ser más rápido ahora. ¡Feliz depuración!