Cómo solucionar el error de memoria en WordPress (PHP memory limit)
Imagina que estás trabajando en tu sitio web de WordPress, añadiendo contenido nuevo o actualizando un plugin importante, y de repente te encuentras con una pantalla en blanco o un mensaje de error que dice algo como: "Fatal error: Allowed memory size of 64 megabytes exhausted". No te preocupes, es uno de los errores más comunes y, por suerte, tiene solución. Este es el famoso error memoria WordPress, y suele ocurrir cuando tu sitio necesita más recursos de los que el servidor le permite usar por defecto.
En esta guía, te explicaré paso a paso, y de forma muy sencilla, cómo solucionar el PHP memory limit WordPress. Veremos desde qué es exactamente este límite, hasta cómo aumentar memoria WordPress usando diferentes métodos, incluyendo cómo hacerlo desde cPanel PHP memory limit y desde el panel Syspanel (HestiaCP). Al final, también responderemos las preguntas más frecuentes para que no te quede ninguna duda.
[INFO] Este tutorial está pensado para usuarios sin experiencia técnica. Si sigues los pasos al pie de la letra, podrás solucionar el WordPress fatal error memory sin necesidad de ser un experto.
¿Qué es el límite de memoria de PHP y por qué aparece este error?
Para entenderlo, imagina que tu sitio web es un coche. PHP es el motor, y la memoria (memory limit) es el combustible que el motor puede usar para funcionar. WordPress, sus temas y plugins son como los pasajeros y el equipaje. Si metes demasiadas cosas pesadas en el coche, el motor se queda sin combustible y se para. Eso es exactamente lo que pasa con el error.
El PHP memory limit es una configuración del servidor que define la cantidad máxima de memoria (en megabytes, MB) que un script de PHP puede consumir. Por defecto, muchos servidores lo establecen en 64 MB o 128 MB. Sin embargo, los sitios modernos con plugins complejos, cachés o editores de bloques pueden necesitar hasta 256 MB o más.
Cuando tu sitio intenta cargar más de lo permitido, aparece el WordPress fatal error memory o la temida pantalla blanca de la muerte.
¿Cómo saber cuál es tu límite de memoria actual?
Antes de empezar a hacer cambios, es importante saber cuánta memoria tienes actualmente. Puedes hacerlo de dos formas muy sencillas:
Método 1: Desde el escritorio de WordPress (si aún puedes acceder)
- Ve a Herramientas > Salud del sitio.
- Haz clic en la pestaña Información.
- Busca la sección Servidor (o "Server").
- Ahí verás el valor de "límite de memoria PHP" (PHP memory limit).
Método 2: Creando un archivo de prueba (si no puedes acceder a tu panel)
- Conéctate a tu hosting vía FTP o desde el administrador de archivos de tu panel (cPanel o Syspanel).
- Crea un archivo llamado
info.phpen la carpeta raíz de tu instalación de WordPress (normalmentepublic_html). - Dentro de ese archivo, pega el siguiente código:
<?php phpinfo(); ?>. - Abre en tu navegador
tudominio.com/info.php. - Busca la línea memory_limit. Ahí verás el valor actual.
- IMPORTANTE: Una vez hayas terminado, borra el archivo
info.phppor seguridad.
Métodos para aumentar el límite de memoria de PHP
Existen varias formas de aumentar memoria WordPress. Te explicaré las más seguras y efectivas, ordenadas de la más recomendada a la menos. Elige la que mejor se adapte a tu nivel de acceso y conocimiento.
[WARNING] Antes de modificar cualquier archivo, SIEMPRE haz una copia de seguridad de tu sitio y de tu base de datos. Si algo sale mal, podrás restaurarlo fácilmente.
1. Modificar el archivo wp-config.php (El método más fiable)
El archivo wp-config.php es el corazón de la configuración de WordPress. Modificarlo es seguro si sigues estos pasos al pie de la letra.
- Conéctate a tu hosting vía FTP o usando el administrador de archivos de tu panel (cPanel, Syspanel, etc.).
- Localiza el archivo
wp-config.phpen la carpeta raíz de tu WordPress (normalmentepublic_html). - Descarga una copia de seguridad de ese archivo a tu ordenador.
- Ábrelo con un editor de texto simple (como el Bloc de notas, Sublime Text o VS Code). No uses Word.
- Busca la línea que dice:
¡Eso es todo, deja de editar! ¡Feliz blogging!o en inglés:/* That's all, stop editing! Happy blogging. */. - Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Si tu sitio es muy pesado o tienes un WooCommerce grande, puedes usar
512Men lugar de256M. - Guarda los cambios y vuelve a subir el archivo al servidor (si lo estabas editando localmente).
[TIP] Si ya existe una línea similar (por ejemplo
define('WP_MEMORY_LIMIT', '64M');), simplemente cambia el número por256M.
2. Modificar el archivo php.ini (Para usuarios con acceso a configuración de PHP)
Si tu hosting te permite editar el archivo php.ini, este es otro método eficaz.
- Accede a tu panel de control (cPanel, Syspanel, etc.).
- Busca la sección de Configuración de PHP o PHP Selector.
- Si ves un campo para editar el
php.ini, busca la líneamemory_limity cámbiala a256Mo el valor que necesites. - Si no ves esa línea, puedes crearla en un archivo nuevo llamado
php.inien la raíz de tu WordPress. El contenido sería:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
[INFO] Los valores de
upload_max_filesizeypost_max_sizeson opcionales, pero ayudan a subir archivos grandes.max_execution_timeevita que los procesos largos se corten.
3. Modificar el archivo .htaccess (Método alternativo)
Si los dos métodos anteriores no funcionan (a veces el servidor no lo permite), puedes intentar con el archivo .htaccess.
- Localiza el archivo
.htaccessen la raíz de tu WordPress. - Descarga una copia de seguridad.
- Ábrelo y añade las siguientes líneas al final del archivo:
php_value memory_limit 256M
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
- Guarda y sube de nuevo.
[WARNING] Si tu servidor usa PHP como módulo de Apache (lo más común), esto funcionará. Si no, dará un error 500. En ese caso, simplemente borra esas líneas del
.htaccessy tu sitio volverá a la normalidad.
4. Desde el panel de control: cPanel y Syspanel (HestiaCP)
Muchos hosts ofrecen una interfaz gráfica para cambiar estos valores sin tocar archivos.
En cPanel (cPanel PHP memory limit)
- Inicia sesión en tu cPanel.
- Busca la sección Software y haz clic en Seleccionar versión de PHP (o MultiPHP Manager).
- Se abrirá una ventana con las opciones de PHP. Busca el campo memory_limit.
- Cambia el valor a
256Mo el que necesites. - Haz clic en Aplicar. El cambio es inmediato.
En Syspanel (HestiaCP) – puerto 2106
Si tu hosting usa Syspanel (HestiaCP), el proceso es igual de sencillo:
- Abre tu navegador y escribe:
tudominio.com:2106(recuerda, el puerto es el 2106). - Inicia sesión con tus credenciales de Syspanel.
- Ve a Web > Editar (junto al dominio de tu sitio).
- Dentro de las opciones avanzadas, busca Configuración de PHP o PHP Settings.
- Localiza memory_limit y cámbialo a
256M. - Guarda los cambios.
[TIP] Si no ves la opción, puede que tu plan de hosting no permita modificarlo. En ese caso, contacta con tu proveedor o usa el método del
wp-config.php.
¿Y si después de todo sigue el error?
Si has probado todos los métodos y el error memoria WordPress persiste, puede deberse a:
- Un plugin o tema defectuoso: Desactiva todos los plugins y cambia temporalmente a un tema por defecto (como Twenty Twenty-Four). Si el error desaparece, reactiva uno por uno hasta encontrar el culpable.
- El servidor tiene un límite duro: Algunos hosts (especialmente los compartidos baratos) tienen un límite máximo que no puedes superar, por ejemplo 128 MB. En ese caso, deberás contactar con el soporte o migrar a un plan superior.
- Problema de caché: Limpia la caché de tu navegador y la de cualquier plugin de caché que uses (W3 Total Cache, WP Super Cache, etc.).
Preguntas frecuentes (FAQ)
¿Cuál es el límite de memoria recomendado para WordPress?
Para la mayoría de los sitios, 256 MB es suficiente. Si usas WooCommerce, LMS o muchos plugins pesados, puedes necesitar 512 MB. No es recomendable subir de 1024 MB a menos que tengas un servidor dedicado y sepas lo que haces.
¿Puedo dañar mi sitio al aumentar la memoria?
No, mientras no superes un valor excesivo (ej. 2048 MB en un hosting compartido). El peor escenario es que el servidor rechace el cambio y tu sitio vuelva al valor anterior.
¿Dónde está el archivo wp-config.php?
Normalmente en la carpeta raíz de tu WordPress, llamada public_html o www. Si no lo ves, asegúrate de que tu cliente FTP muestre archivos ocultos (el archivo a veces está oculto).
¿Qué hago si no tengo acceso a FTP ni a cPanel?
Contacta a tu proveedor de hosting y pídeles que aumenten el PHP memory limit a 256 MB. Ellos pueden hacerlo desde su panel de administración.
¿El error de memoria puede afectar el SEO?
Indirectamente, sí. Si tu sitio se cae con frecuencia por este error, Google puede penalizarlo en los resultados de búsqueda. Además, una página que no carga da una mala experiencia al usuario, aumentando la tasa de rebote.
Resumen final
El error memoria WordPress es un problema común pero fácil de solucionar. Lo más importante es no asustarse y seguir los pasos en orden:
- Primero, prueba con el archivo
wp-config.php(es el método más seguro y efectivo). - Si no funciona, intenta con
php.inio.htaccess. - Si tienes acceso a cPanel o Syspanel (puerto 2106), usa su interfaz gráfica para cambiar el PHP memory limit.
- Si nada funciona, revisa plugins y tema.
Recuerda siempre hacer una copia de seguridad antes de modificar cualquier archivo. Con un poco de paciencia, tu sitio volverá a funcionar sin problemas. ¡Y si te quedas atascado, no dudes en pedir ayuda a tu proveedor de hosting!
