Cómo resolver problemas de memoria en WordPress: Límite de memoria PHP
¿Tu WordPress te muestra el temido mensaje de "Error de memoria agotada" o "Allowed memory size exhausted"****? No te preocupes, no eres el único. Este es uno de los problemas más comunes en WordPress, especialmente cuando instalas muchos plugins, usas temas pesados o tu sitio empieza a crecer.
La buena noticia es que tiene solución y, en la mayoría de los casos, puedes hacerlo tú mismo en pocos minutos. En esta guía completa, te explicaré paso a paso cómo resolver el límite de memoria PHP, desde entender qué significa hasta aplicar los métodos más efectivos y seguros.
Vamos a ello, sin tecnicismos complicados.
¿Qué es el límite de memoria PHP y por qué importa?
Imagina que tu servidor es una cocina y PHP es el cocinero. Cada vez que alguien visita tu web, el cocinero necesita una mesa (memoria) para preparar los platos (páginas). Si la mesa es pequeña y llegan muchos pedidos a la vez, el cocinero se queda sin espacio y tira los platos al suelo.
Eso es exactamente lo que pasa con el límite de memoria PHP. Es la cantidad máxima de memoria RAM (megabytes) que un script de PHP puede utilizar antes de detenerse.
WordPress, sus plugins y temas consumen memoria. Si tu límite es demasiado bajo (por ejemplo, 32 MB o 64 MB), el sitio se satura y aparece el error.
Señales de que has alcanzado el límite de memoria
Antes de lanzarte a cambiar valores, verifica si realmente tienes este problema. Los síntomas más comunes son:
- Error fatal:
Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes). - Pantalla blanca de la muerte (WSOD) al intentar entrar al panel de administración.
- El editor de bloques de Gutenberg no carga o se queda congelado.
- Los plugins se desactivan solos o no puedes activar uno nuevo.
- La página de inicio o de entradas carga a medias y luego se corta.
Si ves alguno de estos, sigue leyendo. La solución es más fácil de lo que crees.
¿Cuál es el límite de memoria recomendado para WordPress?
WordPress por defecto pide un mínimo de 64 MB, pero esa cifra se queda corta para un sitio moderno.
Te doy una referencia rápida:
- Sitio pequeño (blog básico): 128 MB es suficiente.
- Sitio mediano (con varios plugins, WooCommerce, etc.): 256 MB es lo ideal.
- Sitio grande (ecommerce con mucho tráfico, LMS, etc.): 512 MB o más.
Si no sabes cuál es tu límite actual, no te preocupes. Te enseñaré a comprobarlo en el siguiente paso.
Primer paso: Comprueba tu límite de memoria actual
No puedes arreglar lo que no conoces. Para ver cuánta memoria tiene asignada tu WordPress, sigue estos pasos:
- Ve a Escritorio > Herramientas > Salud del sitio.
- Haz clic en la pestaña Información.
- Busca la sección WordPress y luego la línea PHP memory limit.
Ahí verás el valor actual (por ejemplo, 40M o 128M). Si es menor de 128M, es hora de cambiarlo.
Cómo aumentar la memoria PHP en WordPress (4 métodos efectivos)
Ahora sí, vamos a la acción. Te presento los métodos más eficaces, ordenados de menor a mayor complejidad. Empieza siempre por el primero y, si no funciona, ve bajando.
Método 1: Añadir código en wp-config.php (El más fiable)
Este es el método estrella para resolver el error memoria wordpress solución de forma definitiva. El archivo wp-config.php es el corazón de tu instalación.
Paso a paso:
- Accede a tu hosting mediante el Administrador de Archivos (cPanel, Syspanel, etc.) o mediante FTP con un cliente como FileZilla.
- Busca la carpeta raíz de tu WordPress (donde están las carpetas
wp-admin,wp-contentywp-includes). - Localiza el archivo
wp-config.php. - Ábrelo con un editor de texto (el Bloc de notas o el editor del propio panel).
- Busca la línea que dice
¡Eso es todo, deja de editar! Feliz blogging.(o similar en inglés:That's all, stop editing! Happy blogging.). - Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y súbelo de nuevo al servidor si estabas usando FTP.
[TIP] Si quieres ser más generoso, puedes usar
512Men lugar de256M. Pero te recomiendo empezar con 256 MB y ver si el error desaparece.
Método 2: Modificar el archivo php.ini (Nivel servidor)
Si el método anterior no funciona, significa que tu hosting tiene un valor máximo permitido más bajo. En ese caso, necesitas modificar el archivo de configuración de PHP.
¿Dónde está este archivo?
- En cPanel o Syspanel: busca la sección "Configuración de PHP" o "MultiPHP INI Editor".
- En Syspanel: recuerda que el acceso es por el puerto 2106 (ejemplo:
https://tu-dominio:2106). Dentro, busca la herramienta de edición de PHP.
Qué hacer:
- Abre el editor de
php.inidesde tu panel de control. - Busca la línea que dice
memory_limit. - Cambia el valor a
256M(o el que necesites). - Guarda los cambios y reinicia PHP si el panel te lo pide.
[WARNING] Si no encuentras la línea
memory_limit, créala en la parte inferior. Asegúrate de que no haya otra línea similar duplicada, ya que podría dar conflicto.
Método 3: Usar el archivo .htaccess (Solo Apache)
Este método funciona si tu servidor usa Apache. Es menos recomendable que los anteriores, pero es útil si no tienes acceso a php.ini.
Procedimiento:
- En la raíz de tu WordPress, busca el archivo
.htaccess. Si no lo ves, activa "Mostrar archivos ocultos" en tu administrador de archivos. - Descarga una copia de seguridad de este archivo antes de tocarlo.
- Ábrelo y añade la siguiente línea al principio del archivo:
php_value memory_limit 256M
- Guarda y sube el archivo de nuevo.
[INFO] Si tu hosting usa Nginx (muy común en servidores modernos), este método NO funcionará. En ese caso, usa el Método 1 o el 2.
Método 4: Añadir código en el archivo functions.php (Temporal)
Este método es el menos recomendado porque si el error de memoria ocurre antes de que se cargue el tema, no servirá de nada. Sin embargo, funciona en algunos casos de plugins específicos.
Cómo hacerlo:
- Ve a Apariencia > Editor de archivos de tema en tu panel de WordPress.
- Selecciona el archivo
functions.phpde tu tema hijo (si lo usas) o del tema principal. - Añade este código al final:
ini_set('memory_limit', '256M');
- Actualiza el archivo.
[WARNING] Si el error te impide entrar al panel de administración, olvídate de este método. Tendrás que usar FTP o el administrador de archivos para editar el archivo directamente.
¿Qué pasa si después de todo esto sigue el error?
Si has probado los 4 métodos y el límite memoria wordpress sigue apareciendo, el problema no es tu código. Es tu plan de hosting.
Hosting compartido vs. VPS
- Hosting compartido: A veces el proveedor limita la memoria a nivel de servidor y no te permite aumentarla más allá de un punto (por ejemplo, 128 MB). Si necesitas más, tendrás que contactar con el soporte de tu hosting o considerar un plan superior.
- VPS o Servidor Dedicado: Tienes control total. Puedes editar el
php.inia nivel de servidor sin restricciones.
Plugins que consumen mucha memoria
A veces, no es el límite, sino un plugin mal optimizado. Para diagnosticarlo:
- Desactiva todos los plugins (desde FTP, renombra la carpeta
wp-content/pluginsaplugins_off). - Mira si el error desaparece.
- Ve activando los plugins uno a uno hasta encontrar al culpable.
[TIP] Los plugins de caché, los de seguridad y los de backup suelen ser los que más memoria consumen. También los page builders como Elementor o Divi.
Preguntas frecuentes (FAQ)
¿Cuánta memoria PHP necesito para WooCommerce?
WooCommerce es un monstruo de recursos. Te recomiendo un mínimo de 256 MB para una tienda pequeña y 512 MB si tienes muchos productos, plugins de pago o un tema pesado.
¿Aumentar la memoria PHP hace que mi web sea más rápida?
No directamente. Aumentar la memoria previene errores y caídas, pero no acelera la carga. Para la velocidad, necesitas caché, optimización de imágenes y un buen hosting. Pero sin la memoria suficiente, tu web no cargará en absoluto.
¿Es seguro aumentar el límite de memoria a 512 MB o 1 GB?
Sí, siempre que tu servidor tenga suficiente RAM física. Si tu hosting tiene 1 GB de RAM y le das 512 MB a un solo script, otros sitios en el mismo servidor podrían verse afectados. Empieza con 256 MB y sube solo si es necesario.
¿Qué significa el error "Allowed memory size of 134217728 bytes"?
Ese número en bytes equivale a 128 MB. Es el error típico que verás cuando tu límite actual es 128M y un script intenta usar más. Solo tienes que aumentarlo a 256M o más.
¿Cómo compruebo el límite de memoria sin entrar al panel de WordPress?
Si no puedes entrar al panel, puedes crear un archivo llamado info.php en la raíz de tu WordPress con el siguiente contenido:
<?php phpinfo(); ?>
Ábrelo en el navegador (tudominio.com/info.php) y busca la línea memory_limit. Después de verlo, borra el archivo inmediatamente, ya que es un riesgo de seguridad.
Resumen final: Tu checklist para resolver el error
Para que no te pierdas, aquí tienes el resumen de todo lo que hemos visto:
- Diagnostica: Entra en Salud del sitio y anota el valor actual de
memory_limit. - Aplica el Método 1 (editar
wp-config.phpcondefine('WP_MEMORY_LIMIT', '256M');). - ¿Sigue fallando? Usa el Método 2 (editar
php.inidesde tu panel de control). - ¿Usas Apache y no tienes acceso a php.ini? Prueba el Método 3 (
.htaccess). - ¿Nada funciona? Revisa tus plugins y considera si es hora de cambiar de hosting.
[INFO] Si tu hosting es Syspanel, recuerda que el panel de control se accede a través del puerto 2106 (por ejemplo,
https://tudominio.com:2106). Ahí encontrarás todas las herramientas de archivos y configuración de PHP que necesitas.
Con estos pasos, el famoso error memoria wordpress solución estará resuelto en menos de 15 minutos. No tengas miedo de tocar los archivos, solo asegúrate de hacer una copia de seguridad antes de empezar.
Si te ha quedado alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu WordPress!
