Si le apareció un mensaje como “Allowed memory size of 41943040 bytes exhausted”, o una página se quedó de pronto en blanco mientras instalaba un plugin o importaba contenido, necesita aumentar el límite de memoria de PHP en WordPress. Suena intimidante, pero el arreglo normalmente es una línea en un archivo. Esta guía repasa los métodos en orden — los más fáciles y seguros primero — y, igual de importante, explica cuándo el límite no es suyo para subirlo porque lo pone su proveedor o su plan.
Primero, lo que de verdad pasa: PHP es el código con el que funciona WordPress, y tiene asignada una cantidad de memoria — un techo de cuánto puede usar para armar una página. Cuando una tarea necesita más que ese techo (una importación grande, un plugin pesado, un constructor de páginas), PHP se detiene y muestra el error de memoria. Subir el techo lo arregla, hasta donde lo permita su servidor.
Las señales de que llegó al límite de memoria
- Un mensaje que menciona “Allowed memory size of … bytes exhausted”.
- Una página en blanco cuando abre o guarda una página concreta — la pantalla blanca de la muerte, que muchas veces es un problema de memoria.
- Un plugin, una importación o una copia de seguridad grande que falla a mitad de camino.
- El Escritorio de WordPress que se queda colgado o se muere en una pantalla que usa mucha memoria.
Método 1: edite wp-config.php (pruebe esto primero)
WordPress tiene su propio ajuste de memoria que puede subir sin tocar los archivos del servidor. Busque wp-config.php (el archivo principal de configuración de WordPress) en la carpeta raíz de su sitio y, justo encima de la línea que dice /* That's all, stop editing! Happy blogging. */, agregue:
define( 'WP_MEMORY_LIMIT', '256M' );
Eso sube el límite que pide WordPress para la parte visible de su sitio. WordPress viene con un valor predeterminado bastante prudente (muchas veces de unos 40–64 MB), y 256M es un objetivo cómodo y común que aguanta la mayoría de los plugins y las importaciones.
El área de administración a veces necesita más que la parte visible — para tareas como importaciones y actualizaciones — así que también puede agregar:
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Guarde el archivo y vuelva a cargar la página que fallaba. En muchos sitios, ese es todo el arreglo. Un matiz, al que volveremos: WordPress solo puede pedir esa cantidad — el servidor sigue teniendo la última palabra.
Método 2: edite php.ini (si wp-config no funcionó)
Si el ajuste de WordPress no ayudó, el límite se está fijando más bajo en el servidor, en un archivo llamado php.ini. En un hosting donde pueda editarlo, busque o agregue la línea:
memory_limit = 256M
Esto sube el propio techo de PHP para todo su sitio, que es el que tiene que respetar lo que pide WordPress. En muchos proveedores compartidos no tendrá acceso a este archivo — lo que ya es en sí una señal útil, y llegaremos a lo que significa.
Método 3: edite .htaccess (servidores Apache)
Si su sitio funciona con Apache y no puede llegar a php.ini, a veces puede poner el límite en el archivo .htaccess (un archivo de ajustes del servidor) de la raíz de su sitio. Agregue:
php_value memory_limit 256M
Una advertencia: .htaccess controla mucho de cómo se comporta su sitio, y un pequeño error aquí puede dejar todo el sitio fuera de línea. Guarde una copia del archivo en un lugar seguro antes de editarlo y, si un cambio provoca un error, restaure la copia. Algunos servidores no permiten este método y darán error — si pasa, quite la línea.
Cuando no es suyo para subirlo: el techo del proveedor y del plan
Esta es la parte que la mayoría de los tutoriales se saltan. Cada método de arriba es pedir más memoria — pero el servidor impone un techo firme que su petición no puede superar. Si su proveedor limita la memoria de PHP a, por ejemplo, 128 MB en su plan, entonces agregar 256M en wp-config.php no hace nada; seguirá chocando con la pared en 128.
Se topó con un límite del proveedor o del plan si:
- Subió el límite en wp-config.php (y quizá en .htaccess) y el error no se movió.
- No tiene acceso a php.ini y los cambios en .htaccess se ignoran o dan error.
- La documentación del plan de su proveedor indica una cantidad fija de memoria de PHP.
En ese punto sus opciones son pedirle a su proveedor que suba el techo (algunos lo hacen, otros no), pasar a un plan superior o mudarse a un hosting que le dé a WordPress por defecto el espacio que necesita. Este límite es muy común en los planes compartidos baratos, y es una de las formas silenciosas en que un proveedor de ganga se vuelve frustrante — ve el arreglo pero no le dejan aplicarlo.
No lo suba sin más al máximo
Es tentador poner el límite altísimo y seguir adelante, pero un error de memoria a veces es un síntoma, no la enfermedad. Un solo plugin mal hecho puede consumir memoria sin liberarla y comerse cualquier techo que le dé. Si se ve subiendo el límite una y otra vez, el arreglo de verdad puede ser encontrar el plugin pesado — el mismo trabajo de detective que describimos para un sitio WordPress lento — en lugar de darle memoria sin fin. Un techo sensato (256M para la mayoría de los sitios, más para tiendas con mucho movimiento) más una lista de plugins ordenada es mejor que un límite enorme sosteniendo a un mal plugin.
La respuesta del hosting administrado: valores sensatos, sin pelear
En un hosting administrado, la memoria de PHP viene con un valor generoso que se ajusta a las cargas reales de WordPress y WooCommerce, así que la mayoría de la gente nunca ve un error de memoria — y si una tarea de verdad pesada necesita más, es una solicitud rápida al soporte en lugar de una búsqueda por archivos del servidor a los que quizá no tenga acceso. Las tiendas necesitan más margen que los sitios informativos, y justo por eso nuestro plan de WooCommerce está hecho para ello; explicamos esas necesidades en los requisitos de hosting para WooCommerce.
La idea de fondo: en la plataforma adecuada, el límite de memoria de PHP es algo que el proveedor ya resolvió, no un archivo que edita bajo presión cuando una página se queda en blanco. Vea lo que incluye, y los recursos que de verdad recibe su sitio, en nuestra página de hosting.