Cómo solucionar problemas de memoria en WordPress
¿Por qué WordPress me avisa del error de memoria?
Si estás leyendo esto, es muy probable que hayas visto un mensaje como "Error de memoria permitida agotada" o "Allowed memory size of X bytes exhausted" en tu panel de administración. No te preocupes, es uno de los problemas más comunes en WordPress y, sobre todo, uno de los más fáciles de solucionar si sabes dónde mirar.
Este aviso aparece cuando tu sitio web intenta realizar una tarea que requiere más memoria de la que tu servidor tiene configurada para PHP. Piensa en la memoria como el espacio de trabajo temporal que tu web usa para ejecutar plugins, temas y, sobre todo, el propio WordPress. Si el espacio es pequeño, las tareas complejas (como importar productos, actualizar un plugin pesado o procesar una imagen grande) fallan.
La buena noticia es que, en la mayoría de los casos, no necesitas cambiar de plan de hosting. Solo necesitas ajustar un valor llamado límite de memoria PHP. Vamos a ver cómo hacerlo paso a paso, sin tecnicismos y con opciones para todos los niveles.
¿Qué es exactamente el límite de memoria en WordPress?
WordPress está programado en PHP, un lenguaje de servidor. Cada vez que alguien visita tu web o tú entras al administrador, el servidor ejecuta scripts PHP. Estos scripts necesitan memoria RAM para funcionar. El valor por defecto en muchos servidores es de 128M (128 megabytes), pero algunos sitios con muchos plugins o con un constructor de páginas (como Elementor o Divi) necesitan más, a veces hasta 256M o 512M.
El error de memoria no significa que tu disco duro esté lleno. Significa que el servidor le dice a WordPress: "No puedo darte más memoria porque mi configuración lo impide". Por eso, la solución no es borrar archivos, sino aumentar ese límite.
Primer paso: Verifica cuál es tu límite actual
Antes de tocar nada, es bueno saber desde dónde partimos. Puedes verlo fácilmente:
- Entra en tu panel de administración de WordPress.
- Ve a Herramientas > Salud del sitio.
- Haz clic en la pestaña Información.
- Busca la sección Servidor y verás el campo "Límite de memoria PHP" (o PHP memory limit).
Ahí te dirá el valor actual, por ejemplo, 128M. Si ves que es bajo (menos de 256M) y estás teniendo errores, sigue los pasos de abajo.
Método 1: Aumentar el límite desde wp-config.php (El más fiable)
Este es el método más directo y el que recomendamos para la mayoría. El archivo wp-config.php es el corazón de la configuración de WordPress. No temas editarlo, solo haz una copia de seguridad antes.
Paso a paso:
- Accede a tu hosting a través del Administrador de Archivos del panel de control (cPanel, Syspanel, etc.) o por FTP con un cliente como FileZilla.
- Busca la carpeta raíz de tu WordPress (normalmente se llama
public_htmlohtdocs). - Localiza el archivo
wp-config.phpy descárgalo a tu ordenador como respaldo. - Ahora, edita el archivo original con el Editor de Texto del panel de control o con un editor como Bloc de Notas.
- Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.(o algo similar). - Justo antes de esa línea, pega este código:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
- Guarda los cambios y sube el archivo de nuevo si lo habías bajado.
¿Qué significa cada línea?
WP_MEMORY_LIMIT: Define la memoria máxima para el área pública de tu web (la que ven los visitantes).WP_MAX_MEMORY_LIMIT: Define la memoria máxima para el área de administración (el panel de WordPress). Es útil cuando estás usando el editor de bloques o plugins pesados.
[INFO] Si tu web es muy grande o usas WooCommerce con muchos productos, puedes poner '512M' en ambas líneas. No pasa nada por tener un límite alto si tu servidor tiene RAM suficiente.
Método 2: Modificar el archivo php.ini (Si tu hosting lo permite)
Este método es más técnico y no siempre está disponible, porque algunos hostings compartidos no te dejan tocar este archivo. Pero si tu proveedor es flexible, es una solución muy limpia.
- Ve al mismo Administrador de Archivos.
- Busca un archivo llamado
php.inien la raíz. Si no existe, créalo. - Dentro, añade o modifica esta línea:
memory_limit = 256M
- Guarda y sube el archivo.
[WARNING] Si no ves el archivo php.ini, no lo crees a lo loco. Algunos servidores lo ignoran o incluso pueden dar error. Mejor usa el método 1 si no estás seguro.
Método 3: Usar un plugin (El más fácil para novatos)
Si editar archivos te da pereza o miedo, existen plugins que hacen esto por ti. Uno de los más conocidos es WP Memory Limit o Increase Memory Limit. Sin embargo, ten cuidado porque muchos plugins de "optimización" a veces hacen más daño que beneficio.
Un método sin instalar nada extra es usar un pequeño script temporal:
- Crea un archivo llamado
memory_test.phpen la raíz de tu WordPress. - Dentro, pega esto:
<?php
echo 'Límite actual: ' . ini_get('memory_limit');
phpinfo();
?>
- Ábrelo en tu navegador (ej:
tudominio.com/memory_test.php). - Verás un montón de información técnica. Busca la línea
memory_limit. - Borra el archivo inmediatamente después de la prueba. Dejarlo es un riesgo de seguridad.
Este método no cambia nada, solo te informa. Para cambiar el valor, necesitas los métodos 1 o 2.
Método 4: Aumentar la memoria desde el panel de control de tu hosting (Syspanel o cPanel)
Si tu hosting usa un panel como Syspanel (recuerda que el acceso es por el puerto 2106) o cPanel, a veces hay una opción gráfica para cambiar la versión de PHP y sus parámetros.
En cPanel, busca la sección "Select PHP Version" o "MultiPHP INI Editor". Allí podrás cambiar el memory_limit deslizando una barra o escribiendo el valor. En Syspanel, suele estar dentro de la configuración de "PHP" o "Gestión de archivos", pero si no lo encuentras, usa el archivo wp-config.php que es universal.
¿Qué hago si después de esto sigue fallando?
Si has aumentado el límite a 512M y el error persiste, el problema no es la memoria en sí. Puede ser que un plugin tenga un bucle infinito (un error de programación que consume toda la RAM) o que un tema esté mal codificado.
Solución rápida:
- Desactiva todos los plugins desde el panel de administración. Si no puedes entrar, renombra la carpeta
wp-content/pluginsaplugins_offpor FTP. Esto desactivará todo. - Si el error desaparece, activa los plugins uno a uno para encontrar al culpable.
- Si el error persiste con todos los plugins desactivados, cambia temporalmente a un tema por defecto (como Twenty Twenty-Four).
[TIP] Si no puedes acceder al panel de administración, no entres en pánico. Usa el Administrador de Archivos de tu hosting para renombrar la carpeta de plugins. Es una maniobra segura y reversible.
Consejos extra para reducir el consumo de memoria
Aumentar el límite es un parche, pero lo ideal es que tu web no necesite tanta memoria. Aquí tienes algunos hábitos que te ayudarán:
- Elimina plugins que no uses: Cada plugin activo consume memoria aunque no lo uses.
- Actualiza todo: Mantén WordPress, temas y plugins actualizados. Las versiones nuevas suelen ser más eficientes.
- Usa un buen caché: Plugins como W3 Total Cache o WP Super Cache reducen la carga del servidor y, por tanto, el uso de memoria.
- Optimiza imágenes: Antes de subir una foto, comprímela con herramientas como Squoosh o Smush. Las imágenes de 5 MB son un asesino silencioso de la memoria.
- Revisa la base de datos: Usa plugins como WP-Optimize para limpiar revisiones antiguas y transients.
Preguntas frecuentes (FAQ) sobre el error de memoria
¿Cuánta memoria necesita WordPress?
WordPress por sí solo puede funcionar con 64M, pero con un tema moderno y plugins básicos, lo recomendable es al menos 128M. Para tiendas online o sitios con muchos elementos, 256M es el estándar de oro.
¿Es peligroso subir el límite de memoria?
No, siempre que tu servidor tenga RAM física suficiente. Si pones 1G en un plan de hosting económico, podrías ralentizar tu sitio o incluso hacer que el servidor te suspenda temporalmente por abuso de recursos. Empieza con 256M y ve subiendo si es necesario.
¿El error de memoria afecta al SEO?
Indirectamente, sí. Si tu página da error, los visitantes se van y Google lo interpreta como una mala experiencia de usuario. Además, si el error ocurre con frecuencia, el rastreador de Google podría no indexar correctamente tu contenido. Por eso es importante solucionarlo rápido.
¿Qué significa "Allowed memory size of 134217728 bytes exhausted"?
Ese número (134217728) es la cantidad de bytes que equivalen a 128M. Es la forma técnica de decir que se agotó la memoria de 128 megabytes. Es el mismo error que estamos solucionando aquí.
¿Puedo cambiar la memoria desde el archivo .htaccess?
Sí, aunque es menos recomendable. Puedes añadir esta línea al final del .htaccess:
php_value memory_limit 256M
Pero solo funciona si tu servidor tiene configurado "AllowOverride" a "All". Si no funciona, no pasa nada, simplemente usa el método 1.
Resumen final: Tu plan de acción
- Comprueba tu límite actual en Salud del sitio.
- Aplica el método 1 (wp-config.php) con valores de 256M y 512M.
- Revisa si el error desaparece.
- Si persiste, desactiva plugins para encontrar al culpable.
- Optimiza tu web para reducir el consumo a largo plazo.
[WARNING] Si estás en un hosting compartido muy restrictivo, es posible que no puedas modificar nada. En ese caso, contacta con el soporte de tu proveedor y pídeles que aumenten el límite de memoria PHP. Si se niegan, considera cambiar a un hosting mejor, porque es un signo de que su infraestructura es limitada.
Recuerda que este tipo de errores son normales en el día a día de cualquier webmaster. No significa que tu web esté rota, solo que necesita un pequeño ajuste. Con estos pasos, tendrás tu WordPress funcionando sin problemas de memoria en menos de diez minutos. Y si te pierdes, siempre puedes volver a este artículo y seguir el método que mejor se adapte a tu nivel de experiencia.
