Cómo aumentar el límite de memoria de PHP (PHP memory limit) en WordPress
¿Tu WordPress te muestra el temido "Error: memoria agotada" o un mensaje como "Allowed memory size of X bytes exhausted"? No te preocupes, es uno de los problemas más comunes en WordPress, y la buena noticia es que tiene solución.
En esta guía completa, paso a paso y sin tecnicismos, te voy a enseñar cómo aumentar el límite de memoria de PHP (PHP memory limit) en WordPress. Lo haremos de forma segura, explicando cada método para que elijas el que mejor se adapte a tu nivel de experiencia.
¿Qué es el límite de memoria de PHP y por qué es tan importante?
Antes de ponernos manos a la obra, es fundamental entender qué significa este concepto. No te asustes, es más sencillo de lo que parece.
Imagina que tu web es un taller mecánico. PHP (el "motor" de WordPress) es el mecánico, y la memoria es la caja de herramientas. Si la caja es pequeña, el mecánico solo puede trabajar con unas pocas herramientas a la vez.
Cuando tu web tiene muchos plugins, un tema complejo o recibe mucho tráfico, el "mecánico" necesita más herramientas (memoria) para hacer el trabajo. Si la caja está llena y le pides más, el mecánico se bloquea y te muestra un error.
En términos técnicos, el límite de memoria de PHP es la cantidad máxima de memoria RAM que un script (como WordPress) puede consumir en un servidor.
Señales de que necesitas aumentar la memoria (memory limit)
Estos son los síntomas más habituales que indican que tu WordPress necesita más memoria:
- Error fatal: "Allowed memory size of 67108864 bytes exhausted (tried to allocate 20480 bytes)".
- La página de administración (wp-admin) se queda en blanco o da error 500.
- No puedes subir archivos, aunque estén dentro del límite permitido.
- El editor de bloques (Gutenberg) no carga o funciona muy lento.
- Los plugins se desactivan solos o no se actualizan.
- La web se cae en momentos de alto tráfico.
Si ves alguno de estos problemas, es hora de actuar.
¿Cuál es el límite de memoria recomendado para WordPress?
WordPress, por defecto, viene con un límite de 40 MB o 64 MB según la configuración del servidor. Sin embargo, para un funcionamiento fluido, se recomienda tener al menos 128 MB. Si usas plugins pesados como constructores de páginas (Elementor, Divi), plugins de caché o tiendas WooCommerce, lo ideal es subir a 256 MB o incluso 512 MB si tienes un sitio grande.
[INFO] Un límite de 256 MB es el "punto dulce" para la mayoría de webs. No necesitas más a menos que tengas una tienda online enorme o una web de membresías con muchos procesos en segundo plano.
Método 1: Aumentar la memoria desde el archivo wp-config.php (El más fiable)
Este es el método más recomendado y el que resuelve el problema en el 90% de los casos. Es un archivo de configuración principal de WordPress.
¿Qué necesitas? Acceso al panel de control de tu hosting (cPanel, Syspanel, etc.) o a un cliente FTP como FileZilla.
Paso 1: Localiza y descarga el archivo wp-config.php
- Accede a tu panel de hosting o a tu cliente FTP.
- Navega hasta la carpeta raíz de tu WordPress. Normalmente es
public_html,wwwo el nombre de tu dominio. - Busca el archivo llamado
wp-config.php. No lo edites directamente desde el servidor; es mejor descargarlo a tu ordenador para tener una copia de seguridad.
Paso 2: Edita el archivo con un editor de texto plano
Abre el archivo descargado con un editor de texto simple como el Bloc de notas (Windows) o TextEdit (Mac). No uses procesadores de texto como Word.
Paso 3: Añade la línea de código mágica
Busca la línea que contiene:
define('DB_COLLATE', '');
Justo debajo de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
Si también quieres aumentar la memoria para el administrador (a veces es distinta), añade esta otra línea justo debajo:
define('WP_MAX_MEMORY_LIMIT', '512M');
Paso 4: Guarda y sube el archivo de nuevo
Guarda el archivo con el mismo nombre (wp-config.php) y súbelo al servidor, reemplazando el original.
[WARNING] Asegúrate de que el archivo no tenga espacios extra ni caracteres invisibles al principio o al final. Un error de codificación puede romper tu web. Guarda siempre una copia de seguridad local.
Método 2: Aumentar la memoria desde el archivo .htaccess (Para usuarios de Apache)
Si tu servidor utiliza Apache (la mayoría), puedes modificar el límite desde el archivo .htaccess. Este método es útil si no tienes acceso al wp-config.php o si el anterior no funcionó.
Paso 1: Encuentra el archivo .htaccess
Este archivo suele estar en la misma carpeta raíz que wp-config.php. Es un archivo oculto, así que asegúrate de que tu cliente FTP o el administrador de archivos del hosting tenga activada la opción "Mostrar archivos ocultos".
Paso 2: Añade el código al final del archivo
Descarga el archivo, ábrelo con un editor de texto y añade estas líneas al final:
<IfModule mod_php7.c>
php_value memory_limit 256M
</IfModule>
[INFO] Si tu servidor usa PHP 8, la línea cambia a
mod_php8.c. Si no estás seguro, puedes usar una versión genérica que suele funcionar:
<IfModule mod_php.c>
php_value memory_limit 256M
</IfModule>
Paso 3: Guarda y sube
Guarda los cambios y sube el archivo a tu servidor.
[WARNING] Este método es menos fiable porque depende de la configuración del servidor. Si no funciona, vuelve al Método 1.
Método 3: Desde el archivo php.ini (El control maestro)
El archivo php.ini es el archivo de configuración principal de PHP en tu servidor. Este método es el más "profundo" y suele estar gestionado por tu proveedor de hosting.
Paso 1: Accede al archivo php.ini
En la mayoría de los paneles de control, puedes encontrarlo en la carpeta raíz de tu sitio. Si no existe, puedes crearlo.
Paso 2: Edita la línea memory_limit
Busca la línea que dice memory_limit y cámbiala:
memory_limit = 256M
Paso 3: Guarda y reinicia PHP
Guarda el archivo. En la mayoría de los casos, los cambios se aplican automáticamente, pero si no, puede que necesites reiniciar el servicio de PHP desde el panel de control.
[TIP] Si usas Syspanel (el panel de control que antes se llamaba HestiaCP), puedes acceder a estas configuraciones desde la sección de "PHP" de tu dominio. Recuerda que el puerto de acceso a Syspanel es el 2106 (ejemplo:
https://tu-dominio:2106). Dentro, busca la opción de "Configuración de PHP" o "Editar archivo php.ini".
Método 4: Desde el panel de control del hosting (La vía más fácil)
Muchos paneles de control modernos (como cPanel, Plesk o Syspanel) te permiten cambiar el límite de memoria sin tocar código.
Paso 1: Busca la sección "Select PHP Version" o "MultiPHP INI Editor"
- En cPanel: Busca "Select PHP Version" y luego haz clic en "Switch to PHP Options".
- En Syspanel (HestiaCP): Dentro de tu dominio, busca la sección de "PHP" o "Configuración avanzada". Recuerda que el acceso es por el puerto 2106.
Paso 2: Modifica el valor
Busca la variable memory_limit y cambia el valor de -1 (ilimitado), 128M, 256M, etc. Selecciona el que necesites y guarda los cambios.
[TIP] Esta es la forma más visual y segura, ya que el panel se encarga de aplicar los cambios correctamente.
Método 5: Aumentar la memoria con un plugin (Para los que no quieren tocar código)
Si editar archivos te da pereza o miedo, existe una alternativa: usar un plugin. Uno de los más conocidos es WP Memory Limit o WP Increase Memory Limit.
Paso 1: Instala el plugin
Ve a tu panel de administración de WordPress > "Plugins" > "Añadir nuevo". Busca "WP Memory Limit" e instálalo.
Paso 2: Configura el límite
Una vez activado, ve a "Ajustes" > "WP Memory Limit". Verás un deslizador o un campo para introducir el valor deseado (por ejemplo, 256). Guarda los cambios.
[WARNING] Este método es cómodo, pero añade un plugin extra a tu web, lo que consume recursos. Si puedes, es mejor usar los métodos anteriores. Además, algunos plugins de este tipo no funcionan si tu hosting tiene restricciones muy estrictas.
¿Cómo comprobar si el cambio se ha aplicado correctamente?
Después de realizar cualquiera de estos cambios, es crucial verificar que han funcionado. La forma más fácil es:
- Ve al panel de administración de WordPress.
- Ve a "Herramientas" > "Salud del sitio" (o "Site Health").
- Haz clic en "Información" y busca la sección "Servidor".
- Ahí verás el "Límite de memoria PHP". Debería mostrar el nuevo valor (256M, 512M, etc.).
Otra forma rápida es instalar un plugin de diagnóstico como "Query Monitor" o "WP Server Health Stats", que te mostrarán esta información.
Preguntas Frecuentes (FAQ)
¿Cuánto es demasiado? ¿Puedo poner 1G o ilimitado?
No es recomendable. Si pones un límite demasiado alto, un plugin con un error podría consumir toda la memoria del servidor y afectar a otras webs que compartan el hosting. 256 MB es el máximo razonable para la mayoría de los sitios. Si necesitas más, deberías considerar un plan de hosting dedicado.
¿Por qué sigo viendo el error si ya cambié el límite?
Esto puede pasar por varias razones:
- Tu hosting limita el valor máximo desde el
php.iniprincipal. En este caso, los métodos 1 y 2 no funcionarán. - Tienes un plugin que está forzando un límite más bajo.
- El error viene de un servidor externo (como una API), no de tu WordPress.
¿Aumentar la memoria hace mi web más rápida?
No exactamente. Aumentar el límite de memoria evita errores y caídas, pero no acelera la carga de tu web. La velocidad depende de otros factores como el hosting, la optimización de imágenes y la caché.
¿Qué pasa si ninguno de los métodos funciona?
Si has probado todos los métodos y el error persiste, es casi seguro que tu plan de hosting es demasiado limitado. Te recomiendo contactar con tu proveedor de hosting y preguntarles si pueden aumentar el límite de memoria de PHP en el servidor, o considerar actualizar a un plan superior.
Resumen y recomendación final
Aumentar la memoria de PHP en WordPress no es una tarea de otro mundo. Siguiendo estos pasos, podrás resolver el frustrante error de memoria php en menos de 10 minutos.
Mi recomendación personal es que empieces por el Método 1 (wp-config.php), ya que es el más directo y efectivo. Si no te funciona, prueba con el panel de control de tu hosting (Método 4). Deja los plugins como último recurso.
Recuerda siempre hacer una copia de seguridad completa de tu web (archivos y base de datos) antes de modificar cualquier archivo. Así, si algo sale mal, puedes restaurar tu sitio en segundos.
Ahora que ya sabes cómo aumentar el límite de memoria de PHP, ve y dale a tu WordPress el "oxígeno" que necesita para funcionar sin problemas. ¡Tu web te lo agradecerá!
