WordPress: Cómo aumentar el límite de memoria PHP (fácil)
¿Te ha aparecido el temido error "Fatal error: Allowed memory size of X bytes exhausted" en tu WordPress? No te preocupes, es uno de los problemas más comunes al empezar a usar plugins potentes o temas con muchas funciones. La buena noticia es que aumentar el límite de memoria PHP es un proceso sencillo que puedes hacer tú mismo en pocos minutos, sin necesidad de ser un experto en servidores.
En esta guía completa, te explicaré paso a paso cómo solucionar este error, qué significa realmente la memoria PHP y cuál es la mejor manera de configurarla. Vamos a ello.
¿Qué es el límite de memoria PHP y por qué es importante?
Para entenderlo fácil, imagina que tu servidor es una cocina y WordPress es el chef. La memoria PHP es la mesa de trabajo donde el chef coloca todos sus ingredientes y utensilios para preparar un plato. Si la mesa es pequeña, el chef solo puede trabajar con pocas cosas a la vez y, si intenta hacer un menú muy complejo, se queda sin espacio y tira todo por los aires.
En términos técnicos, la memoria PHP es la cantidad máxima de RAM que un script (en este caso, WordPress) puede utilizar. Cada plugin, tema y funcionalidad de tu web consume una parte de esa memoria. Cuando tu sitio necesita más memoria de la que el servidor le permite, aparece el error de "memoria agotada", que puede romper la página o dejarla en blanco.
El límite por defecto suele ser bastante bajo (a menudo 32M o 64M), pero los sitios web modernos con constructores de páginas, plugins de caché o tiendas online necesitan mucho más. Aumentarlo es una práctica de mantenimiento básica que mejora la estabilidad y el rendimiento.
Antes de empezar: ¿Cuál es el límite actual de mi WordPress?
Lo primero es saber con cuánta memoria estás trabajando ahora. No te saltes este paso, porque te dará una pista clara de si el problema es realmente la memoria o algo más.
Para ver el límite actual, sigue estos pasos:
- Accede al Panel de administración de WordPress (normalmente en
/wp-admin). - Ve a Herramientas → Salud del sitio.
- Haz clic en la pestaña Información (o "Info").
- Busca la sección Servidor y localiza la línea que dice
memory_limit. Ahí verás el valor actual, por ejemplo64M.
Si no puedes acceder al panel porque el error es muy grave, no pasa nada. Puedes crear un archivo PHP temporal en la raíz de tu instalación (carpeta public_html o www) con el siguiente contenido:
<?php phpinfo(); ?>
Guárdalo como info.php y accede a tudominio.com/info.php. Busca la línea memory_limit en la tabla de PHP Core. Recuerda borrar este archivo después por seguridad.
Método 1: Aumentar la memoria PHP desde el archivo wp-config.php (El más recomendado)
Este es el método más fiable y el que te recomiendo encarecidamente. El archivo wp-config.php es el corazón de la configuración de WordPress y es donde podemos definir un límite personalizado.
Para ello, necesitas acceso a tu hosting mediante un Administrador de archivos (cPanel, Syspanel, etc.) o un cliente FTP como FileZilla.
[INFO] Si tu hosting usa el panel Syspanel, recuerda que el acceso se realiza a través del puerto 2106 (por ejemplo,
https://tu-servidor:2106). Una vez dentro, busca el Administrador de Archivos.
Paso a paso:
-
Localiza el archivo
wp-config.phpen la carpeta raíz donde está instalado WordPress. Normalmente espublic_html,wwwohtdocs. -
Edita el archivo con el editor de texto que te ofrezca el panel o descárgalo para editarlo localmente.
-
Busca la línea que contiene
define('WP_DEBUG', false);o la zona donde se definen las constantes de depuración. Si no la encuentras, no pasa nada, puedes añadir el código justo antes de la línea que dice:/* ¡Eso es todo! Deja de editar. ¡Feliz blogging! */ -
Añade la siguiente línea (cópiala y pégala tal cual):
define('WP_MEMORY_LIMIT', '256M');Puedes cambiar
256Mpor la cantidad que necesites.128Mes un buen comienzo para sitios medios,256Mpara webs con muchos plugins y512Mpara tiendas online o sitios muy pesados. -
Guarda los cambios y sube el archivo de vuelta si lo habías descargado.
-
Recarga tu sitio web. El error debería haber desaparecido.
[TIP] También puedes añadir esta línea para el modo de administración, que a veces requiere más memoria:
define('WP_MAX_MEMORY_LIMIT', '512M');. Esto solo aplica al panel de administración, no a la parte pública.
Método 2: Modificar el archivo .htaccess (No siempre funciona)
Este método es útil si tu hosting te lo permite, pero es menos fiable porque algunos servidores lo ignoran. Funciona a nivel de Apache.
-
Localiza el archivo
.htaccessen la misma carpeta raíz quewp-config.php. Ten en cuenta que es un archivo oculto, así que activa la opción de "mostrar archivos ocultos" en tu administrador de archivos. -
Ábrelo con un editor de texto.
-
Añade el siguiente código al principio del archivo, justo después de la línea
# BEGIN WordPresso antes de ella:php_value memory_limit 256M php_value upload_max_filesize 64M php_value post_max_size 64M -
Guarda y sube el archivo si es necesario.
[WARNING] Si después de esto tu web da un error 500, es que tu servidor no permite cambiar la memoria por esta vía. Elimina las líneas que acabas de añadir y vuelve al Método 1, que es mucho más seguro.
Método 3: Aumentar el límite desde el archivo php.ini (Control total)
Si tienes acceso a la configuración de PHP de tu servidor, este es el método más "profesional" y afectará a todos los sitios del servidor (si es que tienes varios).
Si usas un hosting compartido con cPanel o Syspanel:
-
Ve a la sección "Select PHP Version" o "MultiPHP INI Editor" (los nombres varían según el panel).
-
Busca la opción
memory_limiten la lista. -
Cambia el valor a
256M(o el que prefieras). -
Guarda los cambios. El servidor se recargará automáticamente.
Si tienes acceso por SSH (VPS o dedicado):
-
Conéctate por SSH a tu servidor.
-
Busca el archivo
php.iniactivo. Puedes encontrarlo con el comando:php -i | grep "Loaded Configuration File" -
Abre el archivo con un editor como nano o vim:
sudo nano /etc/php/8.1/apache2/php.ini -
Busca la línea
memory_limity cámbiala:memory_limit = 256M -
Guarda y reinicia el servicio web. Por ejemplo, para Apache:
sudo systemctl restart apache2O para Nginx con PHP-FPM:
sudo systemctl restart php8.1-fpm
¿Cuánta memoria PHP necesito realmente?
No se trata de poner la cifra más alta posible, sino la adecuada. Un límite demasiado alto puede provocar que el servidor se quede sin RAM si tienes muchos sitios o mucho tráfico.
Aquí tienes una guía orientativa:
- 32M - 64M: Para sitios muy sencillos, con un tema básico y pocos plugins. Es el valor por defecto.
- 128M: El estándar recomendado para la mayoría de sitios web. Suficiente para blogs, portfolios y webs corporativas con plugins habituales.
- 256M: Ideal para sitios con constructores de páginas (Elementor, Divi), plugins de comercio electrónico (WooCommerce) o plugins de caché complejos.
- 512M o más: Solo para sitios muy grandes, como redes sociales, marketplaces o webs con muchísimo tráfico y procesos pesados.
[TIP] Empieza con
128My si sigues viendo el error, sube a256M. No es necesario llegar a512Msalvo que tengas un motivo muy específico.
Errores comunes y soluciones rápidas
A veces, incluso después de aumentar la memoria, el error persiste. Aquí tienes algunas comprobaciones adicionales:
El error aparece solo en el panel de administración
Prueba a añadir ambas constantes en wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
El error viene de un plugin específico
Desactiva todos los plugins y reactívalos uno a uno para identificar al culpable. A veces un plugin mal optimizado consume demasiada memoria, y el aumento no es suficiente.
El error persiste a pesar de cambiar todo
Puede que tu hosting tenga un límite de memoria PHP menor que el que intentas establecer. Por ejemplo, si tu plan de hosting solo permite 64M, no podrás forzar 256M desde wp-config.php. En ese caso, contacta con tu proveedor de hosting y pregunta si pueden aumentarlo o si tienes que cambiar de plan.
Preguntas frecuentes (FAQ)
¿Es peligroso aumentar la memoria PHP?
No, es un cambio de configuración estándar y seguro. Solo afecta a la cantidad de RAM que WordPress puede usar, no cambia nada más.
¿Cuál es el límite máximo que puedo poner?
Depende de la memoria total de tu servidor. Si tienes un VPS con 2GB de RAM, poner 512M puede ser excesivo si hay otros sitios o procesos. En un hosting compartido, el límite lo pone tu proveedor.
¿Necesito ser un experto para hacer esto?
No, si sigues el Método 1 (wp-config.php) es muy difícil equivocarse. Solo tienes que añadir una línea de código. Los otros métodos requieren un poco más de conocimiento, pero también están explicados para principiantes.
¿Esto hará que mi web sea más rápida?
No directamente. Aumentar la memoria evita errores y caídas, pero no acelera la carga de tu página. Para velocidad, necesitas caché, optimización de imágenes y un buen hosting.
¿Qué hago si no encuentro el archivo wp-config.php?
Asegúrate de que estás en la carpeta correcta. Si usas un hosting con Syspanel, busca el administrador de archivos en el puerto 2106. Si lo has instalado en una subcarpeta (como /blog), el archivo estará ahí.
¿Puedo usar un plugin para aumentar la memoria?
Existen plugins que dicen hacerlo, pero no te lo recomiendo. Es mucho más fiable y rápido hacerlo manualmente, y además no cargas tu web con más código innecesario.
Conclusión final
Aumentar el límite de memoria PHP en WordPress es una de esas tareas de mantenimiento que todo administrador debe saber hacer. No solo soluciona el molesto error de "memoria agotada", sino que también previene futuros problemas de estabilidad a medida que tu sitio crece.
El método más fácil y recomendable es editar el archivo wp-config.php añadiendo la constante WP_MEMORY_LIMIT. Con una sola línea de código, le dices a WordPress que puede usar más memoria, y en la mayoría de los casos el problema se resuelve al instante.
Recuerda siempre hacer una copia de seguridad del archivo antes de editarlo, y si no te sientes seguro, pregunta a tu proveedor de hosting. Ellos suelen estar encantados de ayudarte con estos ajustes.
Espero que esta guía te haya sido de gran ayuda. Si has llegado hasta aquí, ya sabes exactamente qué hacer la próxima vez que veas ese error. ¡A seguir construyendo tu web sin límites!
