Cómo solucionar el error de memoria agotada en WordPress (PHP memory limit)
¿Tu sitio web en WordPress se ha vuelto lento, no carga ciertas páginas o directamente muestra un mensaje de error en blanco? Si has visto un aviso como "Allowed memory size of X bytes exhausted" o "Fatal error: Out of memory", no te preocupes. Este es uno de los problemas más comunes en WordPress, y lo bueno es que tiene solución.
En esta guía completa, te explicaré paso a paso cómo solucionar el error de memoria agotada en WordPress, también conocido como el error PHP memory limit. Veremos qué lo causa, cómo identificarlo y, lo más importante, cómo aumentarlo desde diferentes entornos (cPanel, Syspanel, FTP, etc.). Incluso si no tienes experiencia técnica, podrás seguir estas instrucciones.
¿Qué significa el error de memoria agotada en WordPress?
WordPress está hecho en PHP, un lenguaje de programación que necesita un límite de memoria para funcionar. Este límite se llama PHP memory limit. Cuando tu sitio intenta hacer más cosas de las que la memoria permite (por ejemplo, al instalar un plugin pesado, al tener muchas visitas o al cargar una página con muchos datos), PHP se queda sin espacio y se "cuelga".
El error típico se ve así:
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate ...) in /wp-includes/...
Ese número (67108864 bytes) equivale a 64 MB, que es el límite por defecto en muchos servidores. Hoy en día, 64 MB suele ser insuficiente para un WordPress moderno con plugins y temas. Lo recomendable es tener al menos 128 MB, 256 MB o incluso 512 MB en sitios más grandes.
Causas comunes del error de memoria en WordPress
Antes de solucionarlo, es bueno entender por qué ocurre. Las causas más frecuentes son:
- Plugins mal optimizados o con fugas de memoria. Algunos plugins consumen mucha memoria, sobre todo los de backup, galerías pesadas o constructores de páginas.
- Un tema que no está bien programado. Los temas "hinchados" pueden requerir más memoria de la necesaria.
- Demasiados plugins activos. Cada plugin suma consumo, aunque no lo uses en todas las páginas.
- Una base de datos muy grande o con muchas consultas. Por ejemplo, si tienes miles de comentarios o productos en WooCommerce.
- Límite de PHP muy bajo en el servidor. Algunos hosts lo configuran en 32 MB o 64 MB por defecto.
- Un ataque de tráfico o un pico de visitas. Si tu sitio recibe muchas visitas de repente, la memoria puede agotarse.
Cómo verificar el límite de memoria actual de PHP
Antes de hacer cambios, necesitas saber cuál es tu límite actual. Hay dos formas sencillas:
1. Desde el panel de administración de WordPress
Instala un plugin como "WP Memory Limit" o "Server Info". También puedes usar "Health Check & Troubleshooting" (recomendado por WordPress). Una vez activado, ve a Herramientas > Salud del sitio y busca la sección de "Rendimiento". Allí verás el límite de memoria de PHP.
2. Creando un archivo de prueba (más técnico)
Si prefieres no instalar plugins, puedes crear un archivo PHP:
- Conéctate a tu hosting por FTP o al administrador de archivos de cPanel.
- En la carpeta raíz de WordPress (donde está
wp-config.php), crea un archivo llamadoinfo.php. - Dentro, escribe:
<?php phpinfo(); ?> - Guarda el archivo y luego accede en tu navegador a
tudominio.com/info.php. - Busca la línea "memory_limit". Verás el valor actual (ej: 64M, 128M, etc.).
- IMPORTANTE: Borra el archivo
info.phpdespués, porque expone información sensible de tu servidor.
Cómo solucionar el error de memoria WordPress: métodos prácticos
Vamos al grano. Hay varias formas de aumentar memoria PHP cPanel o en otros paneles. Te recomiendo probar en este orden, ya que algunos métodos son más efectivos que otros.
Método 1: Aumentar el límite desde el archivo wp-config.php
Este es el método más común y funciona en la mayoría de los casos. Solo necesitas acceso al panel de control de tu hosting o FTP.
Pasos:
- Accede a tu hosting (cPanel, Syspanel, etc.) o usa un cliente FTP.
- Busca el archivo
wp-config.phpen la raíz de tu instalación de WordPress. - Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).
- Busca la línea que dice
define('WP_MEMORY_LIMIT', ...). Si no existe, la añadiremos. - Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, pega esto:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
WP_MEMORY_LIMITes el límite para el frontend (lo que ven los visitantes).WP_MAX_MEMORY_LIMITes el límite para el backend (el administrador, especialmente útil para plugins pesados).
- Guarda el archivo y vuelve a cargar tu web. Si el error era por memoria, debería desaparecer.
[TIP] Si no encuentras la línea
/* That's all... */, puedes añadir el código al final del archivo, antes del cierre de PHP?>(si existe). Si no hay?>, simplemente pégalo al final.
Método 2: Aumentar el límite desde el archivo .htaccess
Si el método anterior no funciona, prueba con .htaccess. Este archivo también está en la raíz de WordPress.
Pasos:
- Accede a tu hosting y busca el archivo
.htaccess. Puede estar oculto; en cPanel puedes mostrar archivos ocultos en el administrador de archivos. - Ábrelo con un editor de texto.
- Añade estas líneas al principio del archivo (después de
# BEGIN WordPresspero antes de cualquier otra regla):
php_value memory_limit 256M
php_value max_execution_time 300
memory_limitdefine el límite de memoria.max_execution_timees opcional, pero ayuda si el error aparece por tiempo de ejecución.
- Guarda los cambios y prueba tu sitio.
[WARNING] Si tu hosting usa PHP como módulo de Apache (lo más común), esto funcionará. Si usa PHP-FPM (común en servidores Nginx), puede que no. En ese caso, prueba el método 3.
Método 3: Aumentar el límite desde el archivo php.ini
Si tu hosting te permite editar el archivo php.ini, esta es la forma más "nativa" de hacerlo.
Pasos:
- Busca el archivo
php.inien la raíz de tu cuenta de hosting. Si no existe, puedes crear uno nuevo. - Añade o modifica esta línea:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
- Guarda el archivo. Dependiendo del hosting, puede que necesites reiniciar el servicio PHP (algunos paneles lo hacen automáticamente).
[INFO] En algunos hosts compartidos, no tienes acceso a
php.ini. En ese caso, usa los métodos 1 o 2, o contacta al soporte.
Método 4: Aumentar el límite desde cPanel (Selector de PHP)
cPanel tiene una herramienta muy útil llamada "Select PHP Version" o "MultiPHP Manager". Es la forma más visual.
Pasos:
- Inicia sesión en tu cPanel.
- Busca la sección "Software" y haz clic en "Select PHP Version" o "MultiPHP Manager".
- Se abrirá una ventana con las opciones de PHP. Busca la pestaña "Options" o "Switch to PHP Options".
- Localiza la opción "memory_limit". Cambia el valor a
256Mo512M. - Haz clic en "Apply" o "Save". El cambio es inmediato.
[TIP] Si no ves la opción, puede que tu hosting tenga restringido el acceso. Pregunta al soporte técnico.
Método 5: Aumentar el límite desde Syspanel (HestiaCP)
Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar pero con algunos pasos específicos. Recuerda que el puerto de acceso es el 2106.
Pasos:
- Accede a tu Syspanel desde
tudominio.com:2106(o la IP de tu servidor). - Inicia sesión con tu usuario y contraseña.
- Ve a la sección "Web" y selecciona el dominio de tu WordPress.
- Busca la opción "Advanced Options" o "PHP Settings".
- Localiza "memory_limit" y cámbialo a
256M(o el valor que necesites). - Guarda los cambios. Syspanel suele aplicar los cambios automáticamente.
[INFO] En Syspanel, también puedes editar el archivo
php.inidesde la terminal si tienes acceso SSH, pero para usuarios no técnicos, la interfaz gráfica es más segura.
Método 6: Contactar al soporte técnico del hosting
Si después de probar todos los métodos anteriores el error persiste, es posible que tu plan de hosting tenga un límite máximo de memoria que no puedas superar. En ese caso:
- Contacta al soporte de tu proveedor.
- Pregunta si pueden aumentar el límite de PHP a nivel de servidor.
- Algunos hosts ofrecen planes con más recursos.
[WARNING] No intentes modificar archivos del sistema si no sabes lo que haces. Un error en
php.inio.htaccesspuede dejar tu sitio inaccesible. Siempre haz una copia de seguridad antes de editar.
¿Qué hacer después de aumentar el límite de memoria?
Aumentar la memoria es una solución temporal. Para evitar que el error vuelva a aparecer, te recomiendo:
- Revisar los plugins: Desactiva los que no uses. Si tienes un plugin que consume mucha memoria, busca alternativas más ligeras.
- Optimizar la base de datos: Usa plugins como WP-Optimize o Advanced Database Cleaner para limpiar tablas y reducir el tamaño.
- Actualizar todo: Mantén WordPress, plugins y temas actualizados. Las versiones nuevas suelen ser más eficientes.
- Usar un tema ligero: Temas como Astra, GeneratePress o Kadence consumen menos memoria que temas pesados como Avada o Divi.
- Considerar un mejor hosting: Si tu sitio crece, un hosting compartido puede quedarse corto. Migrar a un VPS o hosting administrado puede ser la solución definitiva.
Preguntas frecuentes (FAQ) sobre el error de memoria en WordPress
¿Cuál es el límite de memoria recomendado para WordPress?
Para la mayoría de sitios, 128 MB es suficiente. Si usas WooCommerce, plugins de backup o muchos medios, sube a 256 MB o 512 MB. No recomiendo más de 512 MB en hosting compartido, ya que el servidor puede limitarlo.
¿Aumentar la memoria hace que mi web sea más rápida?
No directamente. Aumentar la memoria evita errores, pero no acelera el sitio. Para velocidad, necesitas optimizar imágenes, usar caché y un buen hosting.
¿Puedo poner un valor demasiado alto?
Sí. Si pones 512M o 1024M en un hosting compartido, el servidor puede rechazarlo o incluso suspender tu cuenta por abuso de recursos. Siempre consulta los límites de tu plan.
¿Qué hago si no tengo acceso a cPanel o FTP?
Pide a tu proveedor de hosting que lo haga por ti. También puedes instalar un plugin como "WP Memory Increase" que intenta modificar el límite desde el panel de administración (aunque no siempre funciona).
¿El error de memoria puede deberse a un ataque?
Sí, un ataque DDoS o un plugin malicioso puede consumir toda la memoria. Si el error aparece de repente y no has cambiado nada, revisa tus plugins y considera usar un firewall como Wordfence.
Conclusión
El error memoria WordPress es frustrante, pero casi siempre tiene solución. Con los métodos que te he mostrado (editar wp-config.php, .htaccess, php.ini, o usar paneles como cPanel o Syspanel), podrás solucionar error de memoria WordPress en pocos minutos.
Recuerda: el PHP memory limit WordPress no es un problema de tu sitio, sino de configuración. Siguiendo esta guía, tu web volverá a funcionar sin problemas. Si después de todo el error persiste, no dudes en contactar a tu hosting.
¿Te ha sido útil? Comparte esta guía con otros usuarios de WordPress que puedan estar pasando por lo mismo. ¡Buena suerte!
