
📅 Publicado el 8 de noviembre, 2026 · Por Equipo RedServicio
El límite de memoria PHP en WordPress está detrás de buena parte de los errores que uno se encuentra a diario: pantallas en blanco sin explicación, plugins que se quedan instalados a medias o el mensaje que a todos nos pone nerviosos, «Allowed memory size exhausted». Aquí vamos a ver qué significa ese error, cuánta memoria necesita tu sitio en realidad y cómo subir el límite paso a paso, con código que puedes copiar tal cual.
¿Por qué aparece el error «Allowed memory size exhausted» en WordPress?
La cosa es sencilla: algún script PHP está pidiendo más memoria de la que el servidor está dispuesto a darle. El mensaje completo se ve más o menos así:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 4096 bytes) in /home/usuario/public_html/wp-includes/plugin.php on line 123
¿Qué lo provoca? Suele ser una de estas causas:
- Plugins pesados o mal optimizados: constructores de páginas, plugins de WooCommerce o de caché pueden comerse mucha memoria si el código no está fino.
- Imágenes de gran tamaño: al subir o procesar fotos originales de varias megas, la librería de imágenes de PHP consume memoria a una velocidad que sorprende.
- Temas con muchas funciones: hay temas multipropósito que cargan decenas de módulos a la vez, todos al mismo tiempo.
- Versiones de PHP desactualizadas: las versiones viejas gestionan la memoria con bastante menos eficiencia.
- Consultas a la base de datos mal construidas: un bucle que carga cientos de entradas completas de golpe puede agotar lo que hay disponible.
La mayoría de hostings asignan por defecto 64M o 128M. En muchos casos basta. Pero una tienda online, o un sitio con muchas funcionalidades, puede quedarse corto antes de lo que esperas. Un hosting de calidad como el que ofrece RedServicio permite ajustar estos valores sin complicaciones y cuenta con soporte 24/7 si necesitas ayuda con la configuración.
Cuánta memoria necesita realmente tu sitio WordPress
No hay una cifra universal (ojalá). Estas referencias sí te pueden servir de orientación según el proyecto:
- Blog o web corporativa básica: con 128M tienes de sobra.
- Web con plugins numerosos o constructor de páginas: entre 256M y 512M.
- Tienda WooCommerce con catálogo amplio: 256M como mínimo, y 512M si usas funcionalidades avanzadas.
- Sitios con membresías, LMS o marketplaces: 512M o más, siempre que el plan de hosting lo permita.
Cómo comprobar el límite actual
Tienes varias formas de ver cuánta memoria está usando tu instalación:
- Desde el panel de administración: entra en Herramientas → Salud del sitio → Información → Servidor, donde WordPress muestra el límite configurado.
- Con un archivo de prueba: crea un archivo llamado info.php con el contenido <?php phpinfo(); ?>, súbelo por FTP y busca el valor de memory_limit. Y borra el archivo después, por seguridad.
- Desde tu panel de hosting: en cPanel o similar, la sección «Selector de PHP» o «MultiPHP INI Editor» muestra y permite editar este valor.
Ojo con un detalle que suele pasar desapercibido: el límite que definas en wp-config.php no puede superar el límite real de PHP del servidor. Si el servidor permite 128M, poner 512M en WordPress no hará absolutamente nada. Antes de subir cifras, mira qué ofrece tu plan.
Cómo aumentar el límite de memoria PHP en wp-config.php
La vía más directa pasa por editar el archivo wp-config.php, que está en la raíz de tu instalación. Te explico los pasos:
- Haz una copia de seguridad del archivo antes de tocar nada. Descárgalo por FTP o desde el gestor de archivos del hosting.
- Abre wp-config.php con un editor de texto o de código.
- Localiza la línea donde dice /* That’s all, stop editing! Happy publishing. */.
- Añade antes de esa línea el siguiente código:
define( ‘WP_MEMORY_LIMIT’, ‘256M’ );
Si quieres fijar también el límite máximo para la administración (útil en tiendas con WooCommerce), añade además:
define( ‘WP_MAX_MEMORY_LIMIT’, ‘512M’ );
- Guarda el archivo y súbelo de nuevo al servidor, sobrescribiendo el original.
- Verifica el cambio en Herramientas → Salud del sitio y comprueba que el error desaparece al repetir la acción que lo provocaba.
¿El error sigue ahí? Entonces lo más probable es que el límite esté fijado a nivel de servidor, y tendrás que ajustarlo en php.ini, en .htaccess o desde el panel de tu proveedor. Eso lo vemos en la siguiente parte de la guía.
Alternativas sin php.ini: .htaccess, functions.php y plugin de ajustes
A lo mejor no tienes acceso al php.ini. Pasa mucho, sobre todo en hosting compartido. Hay tres caminos alternativos para subir el límite de memoria PHP de WordPress; yo probaría el primero que funcione y me quedaría con él, sin acumular métodos que se pisen unos a otros.
Opción 1: editar .htaccess
Localiza el archivo .htaccess en la raíz de tu WordPress (ojo: está oculto, así que activa «mostrar archivos ocultos» en tu cliente FTP) y añade esta línea al final:
- php_value memory_limit 256M
¿Te devuelve un error 500 al guardar? Entonces tu servidor corre PHP como FastCGI y no acepta directivas php_value en .htaccess. Borra la línea sin pena y pasa al método siguiente.
Opción 2: functions.php del tema
Al final del archivo functions.php de tu tema (mejor si es un tema hijo), añade:
- @ini_set( ‘memory_limit’, ‘256M’ );
Tiene una limitación: solo actúa sobre la carga de WordPress, no sobre el resto de scripts del servidor. Y puede que el hosting bloquee ini_set directamente. Un detalle más que conviene no olvidar: si cambias de tema, la modificación se esfuma.
Opción 3: plugin de ajustes
Plugins como WP Memory Usage —o las opciones avanzadas de algunas herramientas de optimización— permiten cambiar el memory_limit desde el panel de administración, sin tocar una línea de código. Para quien no quiere saber nada de código, es la vía más cómoda. Eso sí: es una dependencia más que tendrás que mantener actualizada.
Antes de subir el valor, prueba cifras intermedias. Saltar de 40M a 512M de golpe puede tapar un plugin mal optimizado que esté consumiendo recursos sin control. Ese problema seguiría ahí, solo que ahora invisible.
Comprobar el nuevo límite y resolver errores frecuentes
Aplicado el cambio, toca verificar que WordPress lo ha recogido. Ve a Herramientas → Salud del sitio → Información → Servidor y mira el valor de «Límite de memoria PHP». También puedes comprobarlo con un pequeño archivo de prueba:
- Crea un archivo llamado memcheck.php con el contenido <?php echo ini_get(‘memory_limit’); ?>
- Súbelo a la raíz del sitio y visítalo desde el navegador
- Borra el archivo inmediatamente después por seguridad
Consejo: si el valor mostrado sigue siendo el antiguo pero el error desaparece, lo más probable es que la constante WP_MEMORY_LIMIT de wp-config.php esté actuando solo sobre WordPress. Ambos valores pueden coexistir sin conflicto.
Errores frecuentes y su solución
- Sintaxis incorrecta en wp-config.php: la línea debe ir antes del comentario /* That’s all, stop editing! */ y con comillas simples válidas. Un descuido aquí tumba el sitio entero.
- Memory limit solicitado supera el permitido: el hosting tiene un techo duro. O pides el aumento al soporte técnico o cambias de plan. No hay tercera vía.
- Error persiste con 512M libres: entonces el problema no es memoria sino código defectuoso. Desactiva plugins uno a uno hasta localizar al culpable.
- Sitio caído tras editar .htaccess: restaura una copia del archivo o regenera los enlaces permanentes desde Ajustes → Enlaces permanentes.
Documenta cada cambio con fecha y valor aplicado. Parece burocracia, pero te ahorrará tiempo si toca revertir o escalar la incidencia al soporte.
Conclusión: memoria PHP optimizada para un WordPress rápido
Ajustar el límite de memoria PHP es una de esas tareas pequeñas que evitan dolores de cabeza grandes: errores de Memory Exhausted, actualizaciones que fallan a medias, un backend que arrastra los pies. Con la jerarquía correcta —wp-config.php, php.ini, .htaccess o functions.php— y valores sensatos entre 128M y 256M para la mayoría de sitios, tu instalación tendrá margen suficiente para plugins exigentes, WooCommerce y constructores visuales.
Eso sí, un límite alto nunca sustituye a una base optimizada. Audita plugins, mantén PHP actualizado, supervisa el consumo real. Y si tu proveedor restringe estos ajustes o te deja solo frente al error, quizá sea momento de pensar en un servicio donde la configuración esté de tu parte. En RedServicio.net ofrecemos hosting WordPress con límites de memoria flexibles, servidores optimizados y soporte 24/7 capaz de aplicar estos cambios por ti en minutos. Tu web merece recursos a su altura.
Equipo RedServicio
Artículos escritos y revisados por nuestro equipo técnico especializado en hosting e infraestructura web en España.
¿Listo para un hosting de verdad?
Servidores en España · Soporte 24/7 en español · Migración gratuita
Ver Planes desde 3,95€/mes →