Saltar al contenido
ElevoCloud - Hosting en Chile ElevoCloud
← Volver al blog
Tutoriales WordPress 10 de julio de 2026 8 min de lectura

Cómo Aumentar el Memory Limit de PHP en WordPress: 4 Métodos (cPanel, wp-config, .htaccess, php.ini)

WordPress muestra "memory size exhausted" cuando PHP se queda sin memoria. Te mostramos 4 métodos para aumentar el límite desde cPanel, wp-config, .htaccess o php.ini.

Cómo Aumentar el Memory Limit de PHP en WordPress: 4 Métodos (cPanel, wp-config, .htaccess, php.ini)

Estás trabajando en tu sitio WordPress y de pronto aparece un mensaje como este:

Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 2048 bytes) in /home/usuario/public_html/wp-includes/functions.php on line 123

Tu sitio se ha quedado sin memoria PHP. Es un error frustrante pero tiene solución directa, y en esta guía vas a aprender cuatro métodos para aumentarlo, desde el más sencillo hasta el más técnico.

¿Qué es el memory limit de PHP y por qué WordPress se queda sin memoria?

El memory limit de PHP es la cantidad máxima de memoria RAM que un proceso PHP puede consumir antes de ser terminado por el servidor. Es una medida de seguridad: si un script tiene un bug de memoria infinita, el límite evita que consuma todos los recursos del servidor.

WordPress, al cargar Plugins, temas y procesar peticiones, necesita memoria para ejecutarse. Cuando la suma de todas las operaciones supera el límite configurado, PHP detiene el proceso y muestra el error de memoria agotada.

El error completo: 'Fatal error: Allowed memory size of X bytes exhausted'

El mensaje completo del error te da información clave: los bytes disponibles vs los bytes que intentó asignar. Por ejemplo, 67108864 bytes son 64MB, 134217728 bytes son 128MB, y 268435456 bytes son 256MB.

Si ves un número bajo como 64MB o 32MB, tu límite es insuficiente para un sitio WordPress moderno con plugins activos. Si ves 256MB o más y aún se agota, probablemente tienes un plugin con mala gestión de memoria o un proceso ineficiente.

Diferencia entre WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT

WordPress maneja dos constantes de memoria distintas:

  • WP_MEMORY_LIMIT: Memoria para el frontend y las páginas públicas de tu sitio. Por defecto es 32MB (menos de lo que la mayoría de sitios necesita hoy)
  • WP_MAX_MEMORY_LIMIT: Memoria para el panel de administración (/wp-admin/), que ejecuta tareas más pesadas como la edición de entradas, gestión de medios o ejecución de plugins de page builder. Por defecto es 256MB

Es común que un sitio funcione bien en el frontend pero se quede sin memoria en el admin, precisamente porque las tareas administrativas consumen más recursos.

Límites por defecto en WordPress (32MB, 64MB, 256MB)

En una instalación limpia de WordPress:

  • WP_MEMORY_LIMIT por defecto: 32MB (insuficiente en casi todos los casos)
  • WP_MAX_MEMORY_LIMIT por defecto: 256MB (adecuado para la mayoría de tareas del admin)

Muchos hosting incrementan automáticamente estos valores, pero no todos. Si tu hosting los mantiene en los valores por defecto de WordPress, vas a tener problemas con cualquier sitio que tenga más de un par de plugins.

Antes de aumentar la memoria: verifica qué está consumiéndola

Aumentar el límite de memoria sin investigar la causa raíz es como ampliar un vaso que está rebalsando en lugar de cerrar la canilla. Sí, resuelve el síntoma, pero no el problema.

Cómo identificar el plugin o proceso culpable

Para encontrar qué está consumiendo memoria excesiva:

  1. Revisa el error completo — el mensaje indica el archivo y la línea donde se agotó la memoria. Si menciona un plugin específico (por ejemplo, wp-content/plugins/elementor/...), ya tienes el culpable.

  2. Desactiva plugins uno por uno — desactiva todos los plugins, verifica que el error desaparece, luego reactiva uno por uno hasta que el error vuelva. El último plugin activado antes del error es el problema.

  3. Usa Query Monitor — el plugin gratuito Query Monitor muestra uso de memoria por plugin en la barra de admin. Instálalo y revisa qué componentes consumen más memoria.

  4. Revisa el tamaño de tu base de datos — tablas enormes (decenas de miles de revisiones, transients acumulados, logs de plugins) también consumen memoria al cargar.

Solo después de identificar y resolver la causa raíz, aumenta el límite de memoria a un valor apropiado para tu tipo de sitio.

Método 1 — Desde cPanel MultiPHP INI Editor (el más fácil)

Si tu hosting usa cPanel con LiteSpeed o Apache con suPHP, este es el método más directo y no requiere editar archivos manualmente.

Dónde encontrar MultiPHP INI Editor en cPanel

  1. Inicia sesión en cPanel
  2. En la sección Software, busca MultiPHP INI Editor
  3. Selecciona el dominio o directorio de tu sitio WordPress en el menú desplegable
  4. Busca la directiva memory_limit en la lista

Cambiar memory_limit paso a paso

  1. En MultiPHP INI Editor, ubica memory_limit
  2. Cambia el valor actual (probablemente 32M, 64M o 128M) al nuevo valor que necesites
  3. Para la mayoría de sitios WordPress: 256M es un buen punto de partida
  4. Para WooCommerce o page builders: 512M
  5. Haz clic en Apply o Save
  6. Verifica el cambio creando un archivo phpinfo.php temporal con <?php phpinfo(); ?> y buscandolo en la sección memory_limit

Si no ves la directiva memory_limit en la lista, tu hosting podría tenerla bloqueada. En ese caso, pasa al Método 2.

Este método también funciona para otras directivas PHP. Si necesitas cambiar la versión de PHP en WordPress, puedes hacerlo desde la misma sección de cPanel.

Método 2 — Editando wp-config.php

El método más universal porque funciona en prácticamente cualquier hosting con WordPress.

Agregar define('WP_MEMORY_LIMIT', '256M')

  1. Abre cPanel > File Manager
  2. Navega a la raíz de tu sitio WordPress
  3. Edita el archivo wp-config.php
  4. Agrega esta línea antes de /* That's all, stop editing! Happy publishing. */:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda el archivo

La línea de admin: define('WP_MAX_MEMORY_LIMIT', '512M')

Si el error ocurre específicamente en el panel de administración, agrega también:

define('WP_MAX_MEMORY_LIMIT', '512M');

Esta constante define la memoria máxima disponible para tareas del admin, que son las más pesadas: editar con Elementor, subir archivos grandes, ejecutar plugins de SEO que analizan contenido, etc.

Importante: Estas constantes solo aumentan el límite dentro de WordPress, pero no pueden superar el límite global de PHP configurado en el servidor. Si el servidor tiene memory_limit = 128M en php.ini, definir WP_MEMORY_LIMIT = '512M' en wp-config.php no funcionará más allá de 128M.

Método 3 — Via .htaccess (si el servidor lo permite)

Este método funciona si tu servidor usa PHP como módulo de Apache (mod_php). Si usa PHP-FPM (muy común en hosting moderno), no funcionará.

php_value memory_limit 256M

  1. Abre cPanel > File Manager
  2. Muestra archivos ocultos (Settings > Show Hidden Files)
  3. Edita el archivo .htaccess en la raíz de tu sitio
  4. Agrega esta línea al final del archivo:
php_value memory_limit 256M
  1. Guarda el archivo

Cuándo este método NO funciona (PHP-FPM)

Si después de agregar la línea a .htaccess tu sitio muestra un Error 500 Internal Server Error, significa que tu servidor usa PHP-FPM y no permite directivas php_value en .htaccess. En ese caso:

  • Elimina inmediatamente la línea que agregaste
  • Usa el Método 1 (cPanel MultiPHP INI Editor) o Método 4 (php.ini) en su lugar

Para más información sobre qué es y cómo editar .htaccess, consulta nuestra guía de htaccess en WordPress: qué es y cómo editarlo.

Método 4 — Editando php.ini directamente

El método más potente pero también el más técnico. Funciona cuando los otros métodos no son suficientes.

Crear o editar php.ini en la raíz del sitio

  1. Desde cPanel > File Manager, navega a la raíz de tu sitio
  2. Busca un archivo llamado php.ini. Si existe, edítalo. Si no, créalo.
  3. Agrega o modifica la directiva:
memory_limit = 256M
  1. Guarda el archivo

Algunos hosting requieren que el archivo se llame .user.ini en lugar de php.ini. Si php.ini no funciona, prueba con .user.ini.

Nota sobre hosting compartido: En algunos planes de hosting compartido, el memory_limit está bloqueado y no puedes aumentarlo por encima de un valor máximo. Si has intentado todos los métodos y el límite no sube, contacta a soporte de tu hosting para que lo aumenten a nivel de servidor, o considera cambiar a un plan con más recursos.

¿Cuánta memoria necesito? Valores recomendados

No hay un valor universal — depende del tipo de sitio que tengas:

WordPress básico: 128MB suficiente

Un sitio WordPress con un theme ligero y pocos plugins (5-10) funciona bien con 128MB de memory_limit. Esto incluye blogs personales, sitios corporativos simples y landing pages que no usan page builders pesados.

WooCommerce: 256MB mínimo

WooCommerce carga una cantidad significativa de código por cada petición: productos, variaciones, cálculos de envío, pasarelas de pago y más. Un almacen con WooCommerce debería tener al menos 256MB de memory limit, idealmente 512MB si usas extensiones adicionales.

Page builders (Elementor, Divi): 256-512MB

Elementor, Divi Builder y similares cargan librerías enteras de JavaScript y CSS en el panel de administración. Si editas páginas con estos builders y ves errores de memoria durante la edición, sube el WP_MAX_MEMORY_LIMIT a 512MB.

Resumen práctico

  • Blog básico: WP_MEMORY_LIMIT 128M, WP_MAX_MEMORY_LIMIT 256M, memory_limit (php.ini) 256M
  • Sitio con plugins medios: WP_MEMORY_LIMIT 256M, WP_MAX_MEMORY_LIMIT 256M, memory_limit 256M
  • WooCommerce: WP_MEMORY_LIMIT 256M, WP_MAX_MEMORY_LIMIT 512M, memory_limit 512M
  • Elementor/Divi: WP_MEMORY_LIMIT 256M, WP_MAX_MEMORY_LIMIT 512M, memory_limit 512M
  • WooCommerce + Elementor: WP_MEMORY_LIMIT 512M, WP_MAX_MEMORY_LIMIT 512M, memory_limit 512M

Límite del servidor vs límite de WordPress — quién manda

Existe una jerarquía de memoria que determina cuál es el límite efectivo real:

  1. Límite del servidor (memory_limit en php.ini): Es el tope máximo absoluto. Si el servidor dice 128M, WordPress no puede usar más de eso, sin importar lo que definas en wp-config.php.
  2. Límite de WordPress (WP_MEMORY_LIMIT / WP_MAX_MEMORY_LIMIT): Define cuánta memoria pide WordPress al servidor, pero nunca puede superar el límite del servidor.

Es como pedir un préstamo: puedes solicitar 512M, pero si el banco (servidor) solo aprueba hasta 256M, eso es lo que obtienes.

Cuándo pedir al hosting que aumente el límite del servidor

Si has intentado todos los métodos y WordPress sigue mostrando el error de memoria agotada, es probable que el límite del servidor sea insuficiente. Contacta a soporte de tu hosting con:

  • El error completo que estás viendo
  • Los valores que ya intentaste configurar
  • El tipo de sitio que tienes (WooCommerce, Elementor, etc.)

Un hosting de calidad debería poder ajustar el memory_limit a 256M o 512M sin problema. Si tu hosting se niega o sugiere que "es suficiente para WordPress", considera mudarte a uno que ofrezca más recursos y configuración PHP flexible.

Planes de hosting Elevocloud con memory limit configurable y soporte técnico — tus planes incluyen desde 256MB hasta 512MB de memory_limit según el plan, y puedes solicitar aumentos puntuales si tu proyecto lo necesita. Con soporte en español y cPanel completo para gestionar la configuración PHP de tu sitio.

Seguir leyendo

Mas entradas del blog

Ver todas →
Escríbenos por WhatsApp