Cómo cambiar el límite de memoria PHP en WordPress
¿Tu WordPress te muestra el temido error "Allowed memory size of X bytes exhausted" o "Error de memoria agotada"? No te preocupes, es uno de los problemas más comunes en el mundo del hosting. Este error significa que tu sitio web necesita más memoria PHP de la que tiene asignada actualmente para ejecutar una tarea específica (como instalar un plugin, procesar una imagen o actualizar el núcleo).
La buena noticia es que aumentar la memoria PHP en WordPress es un proceso sencillo que puedes hacer tú mismo, sin necesidad de ser un experto en programación. En esta guía extensa y paso a paso, te explicaré todas las formas seguras de hacerlo, desde las más fáciles hasta las más técnicas, y te ayudaré a entender qué es exactamente el memory limit wordpress.
Vamos a ello.
¿Qué es el límite de memoria PHP y por qué es importante?
Antes de ponernos manos a la obra, es fundamental entender qué significa este concepto. Piensa en la memoria PHP como el "espacio de trabajo" temporal que tu servidor le presta a WordPress para que pueda ejecutar todas sus funciones. Cada vez que alguien visita tu web, WordPress carga scripts, consulta la base de datos, procesa imágenes y ejecuta código. Todo ese proceso necesita memoria.
El límite de memoria PHP es una configuración del servidor que establece cuánta memoria máxima puede usar un solo script (en este caso, WordPress) antes de detenerse. Si tu sitio es muy complejo, tienes muchos plugins activos o utilizas un tema pesado, es muy probable que necesites más memoria de la que viene por defecto (que suele ser de 32MB, 64MB o 128MB).
Cuando alcanzas ese tope, el servidor se detiene y te muestra el error de memoria. Aumentar este límite no solo soluciona el error, sino que también puede hacer que tu sitio sea más estable y rápido al gestionar picos de tráfico o tareas pesadas.
Primer paso: Verifica tu límite de memoria actual
No puedes cambiar lo que no conoces. Antes de modificar nada, necesitas saber cuál es tu memory limit wordpress actual. La forma más rápida y visual es desde el escritorio de tu WordPress:
- Ve a Herramientas → Salud del sitio.
- Haz clic en la pestaña Información.
- Busca la sección WordPress y dentro de ella, la línea que dice Límite de memoria (Memory limit).
Verás algo como 64M o 128M. Anota este valor. Si es menor a 256M, te recomiendo encarecidamente que lo subas, ya que es el estándar recomendado para la mayoría de sitios modernos.
Método 1: Editando el archivo wp-config.php (El más efectivo)
Este es el método más común y recomendado porque es el que tiene prioridad sobre otras configuraciones del servidor. El archivo wp-config.php es el archivo de configuración principal de WordPress. Se encuentra en la raíz de tu instalación (normalmente en la carpeta public_html o www).
Para editarlo, necesitas acceder a tu panel de control de hosting (cPanel, Syspanel, Plesk, etc.) y usar el Administrador de archivos, o conectarte por FTP con un programa como FileZilla.
Pasos a seguir:
-
Localiza el archivo: En el administrador de archivos de tu hosting, navega hasta la carpeta raíz de tu WordPress y busca el archivo llamado
wp-config.php. -
Haz una copia de seguridad: Antes de tocar nada, descarga una copia de este archivo a tu ordenador. Es tu red de seguridad por si algo sale mal.
-
Edita el archivo: Haz clic derecho sobre él y selecciona Editar (o Edit). Se abrirá un editor de texto.
-
Busca la línea correcta: Busca la línea que dice:
define( 'WP_DEBUG', false );O cualquier otra línea que contenga
define( 'WP_.... No la encontrarás siempre, así que busca una línea que diga/* That's all, stop editing! Happy publishing. */(Eso es todo, deja de editar. Feliz publicación). -
Añade el código: Justo ANTES de la línea que dice
/* That's all... */, pega el siguiente código:define( 'WP_MEMORY_LIMIT', '256M' );Esta línea le dice a WordPress que puede usar hasta 256 megabytes de memoria.
-
Guarda los cambios: Guarda el archivo y súbelo de vuelta si estabas usando FTP. Si estabas usando el administrador de archivos, simplemente guarda.
[TIP] Si tu sitio es muy grande o tienes un plugin de comercio electrónico (como WooCommerce), te recomiendo subir el límite a 512M en lugar de 256M. Simplemente cambia el número en el código: define( 'WP_MEMORY_LIMIT', '512M' );
Método 2: A través del archivo .htaccess (Para usuarios de Apache)
Si el método anterior no funciona (a veces el servidor tiene restricciones), puedes intentar modificar el archivo .htaccess, que también se encuentra en la raíz de tu WordPress. Ojo: Este archivo es invisible, así que en el administrador de archivos deberás activar la opción de "Mostrar archivos ocultos".
Pasos a seguir:
-
Localiza el archivo
.htaccessen la misma carpeta quewp-config.php. -
Edítalo con el editor de texto del panel.
-
Añade el código al final: Al final del archivo, agrega estas dos líneas:
php_value memory_limit 256M php_value upload_max_filesize 64M(La segunda línea es opcional, pero útil para subir archivos más grandes).
-
Guarda los cambios. El servidor aplicará los cambios casi de inmediato.
[WARNING] Si tu hosting utiliza el servidor web Nginx, este método NO funcionará. En ese caso, deberás usar el Método 1 (wp-config) o el Método 3 (PHP.ini).
Método 3: Creando o editando un archivo php.ini (Control total)
Este es el método más técnico, pero también el que te da control absoluto sobre la configuración de PHP. Es especialmente útil si el error ocurre antes de que WordPress se cargue (por ejemplo, al acceder al panel de administración).
Pasos a seguir:
-
Crea el archivo: En la carpeta raíz de tu WordPress, crea un archivo nuevo llamado
php.ini. -
Edítalo: Abre el archivo recién creado y pega el siguiente contenido:
memory_limit = 256M upload_max_filesize = 64M post_max_size = 32M max_execution_time = 300El parámetro
memory_limites el que nos interesa. Los otros son complementarios para mejorar el rendimiento general. -
Guarda el archivo. El servidor lo leerá automáticamente.
[INFO] Algunos hosts de gama alta no te permiten crear este archivo por seguridad. Si al crearlo tu web da un error 500, simplemente bórralo y usa el Método 1.
Método 4: Desde Syspanel (Para clientes de HestiaCP)
Si tu hosting utiliza Syspanel (el antiguo HestiaCP), el proceso es mucho más visual y sencillo, ya que no tienes que tocar código manualmente. Recuerda que para acceder a tu panel de control, la URL es https://tu-dominio:2106.
Pasos a seguir:
- Accede a Syspanel usando el puerto 2106 con tus credenciales de administrador.
- En el menú lateral izquierdo, busca la sección de Web o Sitios Web y haz clic en el dominio de tu WordPress.
- Una vez dentro, busca una pestaña o botón llamado Configuración de PHP o PHP Settings.
- En esa pantalla verás una lista de parámetros. Busca el que dice Memory Limit (Límite de memoria).
- Cambia el valor (por ejemplo, de
128Ma256M) usando el menú desplegable. - Haz clic en Guardar o Guardar cambios.
Syspanel se encargará de actualizar la configuración del servidor automáticamente. Este método es el más limpio y evita errores de sintaxis.
¿Qué método debo elegir?
Aquí tienes una tabla rápida para decidirte:
| Método | Complejidad | Efectividad | Recomendado para |
|---|---|---|---|
| wp-config.php | Baja | Muy Alta | Todos los usuarios. Es el método estándar. |
| .htaccess | Media | Media | Usuarios de Apache que no puedan usar wp-config. |
| php.ini | Alta | Muy Alta | Usuarios con conocimientos técnicos o problemas de carga temprana. |
| Syspanel | Muy Baja | Alta | Clientes de hosting con Syspanel (puerto 2106). |
Preguntas Frecuentes (FAQ)
¿Cuál es el límite de memoria PHP recomendado para WordPress?
La recomendación general es 256M para sitios estándar. Si usas WooCommerce, builders de páginas (como Elementor o Divi) o plugins de cache complejos, te recomiendo 512M. Nunca subas el límite a menos que sea necesario, ya que podría afectar el rendimiento global del servidor si todos los sitios lo hacen.
¿Aumentar la memoria PHP hará que mi sitio sea más rápido?
No exactamente. Aumentar el límite previene errores y permite que tu sitio maneje tareas más complejas. No hace que las páginas carguen más rápido. Para la velocidad, necesitas caché y optimización de imágenes.
¿Qué pasa si sigo teniendo el error después de aumentar la memoria?
Si ya has subido el límite a 512M y el error persiste, el problema no es la memoria. Podría ser un plugin con un bug grave, un tema mal codificado o un problema de base de datos. Te recomiendo desactivar todos los plugins y reactivarlos uno a uno para encontrar al culpable.
¿Es peligroso editar el archivo wp-config.php?
Es seguro si sigues las instrucciones al pie de la letra. Lo más importante es hacer una copia de seguridad antes de editarlo. Si cometes un error, tu web puede mostrar un error de conexión, pero siempre puedes revertir el cambio subiendo la copia de seguridad.
¿Puedo poner un límite infinito (ej. -1)?
Técnicamente sí, puedes usar define('WP_MEMORY_LIMIT', '-1'); para eliminar el límite. Pero no lo hagas. Esto es una mala práctica, ya que un solo script podría consumir toda la memoria del servidor, afectando a otros sitios web y provocando caídas del servidor. Siempre es mejor un número fijo y razonable.
¿El error "Fatal error: Allowed memory size" también aparece en el panel de administración?
Sí, es muy común que aparezca al intentar entrar al escritorio de WordPress, especialmente después de instalar un plugin nuevo. Los métodos que te he explicado funcionan para el front-end y el back-end.
Conclusión final
Cambiar el límite de memoria PHP en WordPress es una de las primeras tareas de mantenimiento que debes aprender. No es complicado, y siguiendo estos pasos, podrás resolver el error de memoria en cuestión de minutos. Te recomiendo empezar siempre por el archivo wp-config.php y, si usas Syspanel, aprovechar su interfaz gráfica para hacerlo aún más fácil.
Si después de probar todos los métodos el problema continúa, es hora de contactar con tu proveedor de hosting. Ellos podrán verificar si hay restricciones a nivel de servidor que estén bloqueando tu configuración. Recuerda que un WordPress con la memoria adecuada es un WordPress más feliz y estable.
