# Cómo aumentar el límite de memoria de WordPress

Source: https://support.kapsulehost.com/es-es/wordpress-memory-limit

Cuando WordPress o un plugin falla con un error de agotamiento de memoria, la solución consiste en aumentar el límite de memoria de PHP, y en KapsuleHost eso es un menú desplegable en KPanel en lugar de una edición de archivo. Esta guía explica qué significa el error, cómo cambiar el límite, qué valor elegir y qué hacer cuando más memoria no soluciona el problema.

## Qué Aspecto Tiene el Error

La forma más clara es un error fatal impreso en la página o escrito en su registro de errores:

```
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 20480 bytes)
```

Divida la cifra en bytes entre 1.048.576 para leerla en megabytes: `268435456` son 256 MB, `134217728` son 128 MB.

No siempre se anuncia con tanta claridad. El mismo problema subyacente aparece como:

- Una página completamente en blanco sin ningún mensaje, a menudo en una pantalla específica.
- El panel de WordPress cargando con normalidad, pero una sola página de administración (Plugins, Productos, Salud del sitio) fallando.
- Una carga de medios o una importación que avanza parcialmente y se detiene.
- Un error 500 que solo aparece bajo carga.

> **Note:** Antes de cambiar nada, confirme que realmente se trata de memoria. Abra **Configuración** del sitio, luego la pestaña **PHP**, desplácese hasta **Registro de errores de PHP** y haga clic en **Cargar registro**. Esto muestra las últimas 200 entradas con un filtro de nivel. Un error de agotamiento de memoria aparece como **Fatal**. Si el registro está vacío, el problema está en otra parte: consulte [Pantalla Blanca de WordPress](https://support.kapsulehost.com/es-es/wordpress-white-screen) y [Lectura de Sus Registros de Errores](https://support.kapsulehost.com/es-es/error-logs).

## Cambiar el Límite en KPanel

1. Inicie sesión en [KPanel](https://kpanel.kapsulehost.com) y haga clic en **Sitios web** en la barra lateral izquierda.
2. Haga clic en el sitio que desea cambiar.
3. En el menú propio del sitio, abra **Configuración** y luego **PHP**.
4. Busque la tarjeta **Configuración de PHP** y la fila **Límite de memoria**.
5. Elija un valor en el menú desplegable: `128M`, `256M`, `512M`, `1024M` o `2048M`.
6. Haga clic en **Guardar configuración**.

![La configuración de PHP de un sitio en KPanel, donde se elige el límite de memoria](https://support.kapsulehost.com/help/screenshots/wordpress-memory-limit.b15db306.webp)

No es necesario reiniciar nada y el sitio permanece activo durante todo el proceso. Su configuración se escribe en un archivo `.user.ini` en la raíz de su sitio, que KPanel gestiona por usted.

> **Tip:** El nuevo valor no siempre está disponible en la siguiente carga de página. El servidor almacena en caché `.user.ini` hasta por cinco minutos, así que si todavía se informa el límite antiguo, espere unos minutos y vuelva a comprobarlo antes de suponer que el cambio no se aplicó.

La misma tarjeta controla otros cuatro valores que a menudo necesitan ajustarse junto con la memoria:

| Configuración | Opciones | Auméntelo cuando |
|---|---|---|
| Límite de memoria | 128M a 2048M | Errores fatales de memoria, pantallas de administración en blanco |
| Tiempo máximo de ejecución | 30 a 600 segundos | Importaciones, exportaciones y generación de informes que se detienen a mitad de camino |
| Tamaño máximo de carga | 16M a 256M | Un archivo zip de tema o un vídeo se rechaza por ser demasiado grande |
| Variables de entrada máximas | 1000 a 10000 | Menús grandes, formularios extensos, productos con muchas variaciones |

El tamaño máximo de publicación (post max size) no se muestra porque KapsuleHost lo establece automáticamente, siempre 1 MB por encima de su límite de carga, de modo que un formulario con un archivo en el límite siga cabiendo.

## Qué Valor Elegir

Todos los sitios de KapsuleHost comienzan en **256M**, lo cual ya es el doble del valor predeterminado de WordPress y suficiente para la gran mayoría de los sitios. Suba de valor solo cuando tenga un error real.

| Sitio | Límite sugerido |
|---|---|
| Sitio tipo folleto o blog con un tema ligero | 256M es más que suficiente |
| Sitio con un tema de constructor de páginas con 20 o más plugins | 256M, luego 512M si los errores persisten |
| Tienda WooCommerce, catálogo modesto | 256M |
| WooCommerce con suscripciones, muchas variaciones o plugins de inventario pesados | 512M |
| Red multisitio o sitio de membresía grande | 512M a 1024M |

> **Warning:** No pase directamente a 2048M. Un límite muy alto no hace que un sitio sea más rápido: permite que un plugin descontrolado consuma mucha más capacidad del servidor antes de fallar, lo que convierte una sola página rota en un sitio lento para todos los visitantes. Suba un escalón, vuelva a probar y deténgase en cuanto el error desaparezca.

## Establecer un Límite en wp-config.php

El menú desplegable de KPanel establece el límite del servidor. WordPress tiene sus propias dos constantes que solicitan memoria hasta ese límite, y parte de la documentación le indicará que las configure:

```php
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
```

`WP_MEMORY_LIMIT` se aplica a la parte pública del sitio. `WP_MAX_MEMORY_LIMIT` se aplica al área de administración, que normalmente necesita más. Agréguelas encima de la línea `/* That's all, stop editing! */` en `wp-config.php`, usando el editor integrado en **Configuración**, luego **Gestor de archivos**, o mediante SFTP.

> **Warning:** Una constante de WordPress nunca puede superar el límite del servidor. Establecer `WP_MEMORY_LIMIT` en `1024M` mientras el menú desplegable de KPanel indica `256M` le da 256M y una falsa sensación de que lo solucionó. Suba siempre primero el valor en KPanel.

Para la mayoría de las personas, las constantes son innecesarias. Establezca el valor en KPanel y deje `wp-config.php` tal como está.

## Notas sobre WooCommerce

Las tiendas son el motivo más habitual para superar los 256M. Compruebe la propia vista de la tienda sobre el límite en **WooCommerce**, luego **Status** en wp-admin: el informe de Estado del Sistema (System Status) muestra el límite de memoria de PHP que puede ver, lo cual es una buena forma de confirmar que su cambio en KPanel realmente se aplicó.

Suba a 512M si utiliza alguno de los siguientes:

- Productos variables con docenas de variaciones cada uno.
- WooCommerce Subscriptions o una extensión de reservas.
- Dos o más plugins de pasarela de pago activos a la vez.
- Una sincronización de inventario o contabilidad que se ejecuta en segundo plano.

Las páginas de administración de WooCommerce lentas o que agotan el tiempo de espera suelen deberse a una combinación de memoria y tiempo de ejecución. Suba **Tiempo máximo de ejecución** a 120 segundos al mismo tiempo, y considere las opciones de caché en [Configuración de WooCommerce](https://support.kapsulehost.com/es-es/wordpress-woocommerce).

## Revise También Su Versión de PHP

Si los errores de memoria comenzaron justo después de un cambio de PHP, la versión misma puede estar involucrada: un plugin antiguo puede tener fugas importantes en un entorno de ejecución más nuevo. La tarjeta **Versión de PHP** en la parte superior de la misma pestaña muestra lo que el sitio está ejecutando y permite cambiar entre PHP 8.4, 8.3, 8.2 y 8.1.

Cambiar de versión reinicia el grupo de PHP del sitio, así que espere unos segundos de inactividad. Los detalles completos están en [Cambiar Su Versión de PHP](https://support.kapsulehost.com/es-es/changing-php-version).

## Cuando Más Memoria No Lo Soluciona

Si aumenta el límite dos veces sin ninguna mejora, significa que algo está consumiendo memoria que no debería. Trabaje en este orden:

1. **Haga una copia de seguridad.** [Cómo Hacer una Copia de Seguridad](https://support.kapsulehost.com/es-es/taking-a-backup) primero, siempre.
2. **Encuentre el plugin.** Desactive los plugins por mitades en lugar de uno a uno: desactive la mitad, vuelva a probar y luego divida la mitad que siga fallando. También puede usar **Plugin safe mode** en la pestaña **WordPress**, luego **Plugins**, que desactiva todos los plugins a la vez sin eliminar los datos de ninguno.
3. **Pruebe el tema.** Cambie temporalmente a un tema predeterminado de WordPress. Un tema que ejecuta consultas pesadas en cada carga de página produce exactamente este patrón.
4. **Observe la operación, no el sitio.** Si solo fallan las importaciones, el problema es el tiempo de ejecución y el tamaño del lote, no la memoria. Importe en fragmentos más pequeños.
5. **Lea el registro.** El **Registro de errores de PHP** en la pestaña PHP indica el archivo y la línea donde se agotó la memoria, lo cual normalmente identifica el plugin de inmediato.

Si sigue sin resolverlo después de probar con 512M y una prueba limpia de plugins, envíe un correo electrónico a [support@kapsulehost.com](mailto:support@kapsulehost.com) con el dominio del sitio, la línea exacta del error fatal y qué estaba haciendo cuando ocurrió.
