Cómo cambiar el límite de memoria de PHP en WordPress (wp-config.php)
¿Tu WordPress te está dando el temido error de memoria? Es uno de los avisos más comunes y frustrantes, pero también uno de los más fáciles de solucionar.
Cuando ves mensajes como "Allowed memory size of 67108864 bytes exhausted" o "Fatal error: Out of memory", significa que tu sitio necesita más espacio para trabajar. La buena noticia es que puedes aumentar ese límite en unos pocos minutos editando un solo archivo: el wp-config.php.
En esta guía, te explicaré paso a paso cómo hacerlo, incluso si nunca has tocado un archivo de configuración en tu vida. También veremos qué valores son seguros y qué errores evitar.
¿Qué es el límite de memoria de PHP (PHP memory limit)?
Cada vez que alguien visita tu web, WordPress ejecuta código PHP en el servidor. Ese código necesita memoria RAM para funcionar. El límite de memoria es como un tope de gasto: le dice al servidor cuánta memoria máxima puede usar un solo script (en este caso, tu WordPress).
Si un plugin, un tema o una acción concreta (como importar una base de datos grande) necesita más memoria de la permitida, el proceso se detiene y aparece el error.
¿Por qué WordPress tiene este límite?
Por seguridad y estabilidad. Si no hubiera tope, un script con un error podría consumir toda la RAM del servidor y tumbar otros sitios web que compartan el mismo hosting.
¿Cuál es el límite por defecto?
Depende de tu proveedor de hosting, pero lo más habitual es:
- 64 MB (muy justo para WordPress moderno)
- 128 MB (aceptable para sitios pequeños)
- 256 MB (cómodo para la mayoría de webs)
Para un WordPress con plugins de caché, WooCommerce o constructores de páginas (como Elementor), te recomiendo empezar con 256 MB.
Antes de empezar: haz una copia de seguridad
Esta es la regla de oro. Editar wp-config.php es muy seguro si sigues los pasos, pero un error tipográfico puede romper tu web por completo.
[WARNING]
Haz una copia de seguridad de tuwp-config.php(y de tu base de datos si puedes) antes de tocarlo. Puedes descargar el archivo por FTP o desde el administrador de archivos de tu panel de hosting. Este paso te puede ahorrar un gran dolor de cabeza.
Método 1: Aumentar el límite desde wp-config.php (El más fiable)
Este es el método que te recomiendo porque es el más directo y funciona en el 99% de los casos.
Paso 1: Encuentra tu archivo wp-config.php
Este archivo está en la raíz de tu instalación de WordPress. Es decir, en la misma carpeta donde están las carpetas wp-admin, wp-content y wp-includes.
Para acceder a él, tienes dos opciones:
- Por FTP: Con un programa como FileZilla, conéctate a tu servidor y navega hasta la carpeta pública (normalmente
public_htmlowww). - Desde el panel de hosting: Si usas cPanel, busca "Administrador de archivos". Si usas Syspanel (antes HestiaCP), accede al panel por el puerto 2106 y busca la opción "Administrador de archivos".
Paso 2: Edita el archivo con un editor de texto
Haz clic derecho sobre wp-config.php y selecciona "Editar" o "Ver/Editar". Importante: No uses el Bloc de notas de Windows para editar y guardar, ya que puede añadir caracteres invisibles. Usa un editor como Notepad++ o el editor integrado de tu panel.
Paso 3: Añade la línea mágica
Busca la línea que dice:
/* ¡Eso es todo! ¡Diviértete! */
Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
También puedes añadir esta otra línea para el modo de administración (el escritorio de WordPress), que suele necesitar aún más memoria si usas muchos plugins:
define('WP_MAX_MEMORY_LIMIT', '512M');
[TIP]
No necesitas las dos líneas. ConWP_MEMORY_LIMITsuele ser suficiente. AñadeWP_MAX_MEMORY_LIMITsolo si tu panel de administración va muy lento o da errores.
Paso 4: Guarda y sube el archivo
Guarda los cambios en tu editor y, si estás por FTP, sube el archivo reemplazando el original. Si estás en el administrador de archivos, simplemente guarda.
Paso 5: Verifica que funciona
Ve a tu web y recarga (usa Ctrl+F5 para forzar la actualización). Si el error desaparece, ¡listo! Has solucionado el problema.
Método 2: Modificar el archivo php.ini (Si el método 1 no funciona)
En algunos servidores, especialmente en los de pago, el método anterior no tiene efecto porque el servidor tiene una configuración más estricta. En ese caso, tienes que crear o editar un archivo llamado php.ini.
Paso 1: Crea o edita php.ini
En la misma carpeta raíz de WordPress, busca un archivo llamado php.ini. Si no existe, créalo con un editor de texto.
Paso 2: Añade la línea de memoria
Dentro del archivo, añade:
memory_limit = 256M
Paso 3: Guarda y verifica
Guarda el archivo y recarga tu web. Ten en cuenta que algunos servidores tardan unos minutos en aplicar los cambios.
[INFO]
Si no ves el archivophp.ini, es posible que tu hosting no te permita crearlo. No te preocupes, el Método 1 es el más universal.
Método 3: Desde el archivo .htaccess (Solo si los demás fallan)
Este método es menos recomendable porque puede ralentizar tu sitio si se usa mal, pero funciona en algunos servidores Apache.
Paso 1: Accede al .htaccess
En la raíz de WordPress, busca el archivo .htaccess (es un archivo oculto, puede que tengas que activar la opción "Mostrar archivos ocultos" en tu gestor de archivos).
Paso 2: Añade el código
Al final del archivo, añade:
php_value memory_limit 256M
Paso 3: Guarda y prueba
Guarda el archivo y comprueba si el error desaparece.
¿Qué valor de memoria debo elegir?
No hay una respuesta única, pero aquí tienes una guía rápida:
- 64M - 128M: Para blogs personales muy sencillos, sin plugins pesados.
- 256M: El estándar de oro para la mayoría de webs con WooCommerce, Elementor o varios plugins activos.
- 512M: Para sitios de comercio electrónico grandes, sitios con muchos usuarios simultáneos o plugins de cache muy agresivos.
- 1G o más: Solo si tu servidor tiene mucha RAM y sabes lo que haces. No lo pongas a lo loco porque podría afectar al rendimiento del servidor.
[WARNING]
No pongas un valor excesivo (como 2048M) si tu hosting solo tiene 512MB de RAM total. Podrías saturar el servidor y tu web caerá igualmente. Empieza con 256M y ve subiendo si lo necesitas.
Errores comunes y soluciones
"He cambiado el archivo pero el error sigue"
- Revisa los permisos: Asegúrate de que el archivo
wp-config.phptenga permisos 644 (lectura y escritura para el dueño, solo lectura para los demás). - Limpia la caché: Si usas un plugin de caché, vacíala. A veces la caché guarda el error.
- Reinicia PHP: En algunos servidores, el cambio no se aplica hasta que se reinicia el servicio PHP. En Syspanel (puerto 2106), busca la opción de "Reiniciar PHP" o espera unos minutos.
"He roto mi web con un error tipográfico"
No entres en pánico. Vuelve a subir la copia de seguridad que hiciste al principio. Si no la tienes, descarga el archivo original desde la documentación de WordPress y sustituye la línea que añadiste.
"No encuentro el archivo wp-config.php"
Asegúrate de que estás en la carpeta correcta. Si tienes WordPress instalado en una subcarpeta (como /blog), el archivo estará ahí. Además, activa la opción de "Mostrar archivos ocultos" en tu gestor de archivos, ya que algunos servidores lo ocultan.
Preguntas frecuentes (FAQ)
¿Puedo poner el límite en 0 para que sea ilimitado?
No. Eso es una pésima idea. Si un script se vuelve loco, consumirá toda la memoria del servidor y tu web (y las de otros) se caerán. Siempre establece un valor finito.
¿Este cambio afecta a la velocidad de mi web?
No directamente. El límite de memoria es un tope máximo, no una asignación fija. WordPress usará solo la memoria que necesite, siempre que no supere ese tope. Si tu web va lenta, el problema no será este límite (a menos que esté muy bajo).
¿Puedo hacer esto desde el panel de administración de WordPress?
No, necesitas acceso a los archivos. No hay una opción nativa en el escritorio de WordPress para cambiar el límite de memoria. Puedes usar un plugin como "WP Memory Limit", pero es más seguro y limpio hacerlo a mano.
¿Qué pasa si mi hosting no me deja modificar wp-config.php?
Algunos hostings compartidos muy restrictivos bloquean la edición de este archivo. En ese caso, contacta con el soporte técnico de tu proveedor y pídeles que aumenten el memory_limit para tu cuenta. Es una petición muy común y suelen hacerlo sin problema.
¿El límite de memoria es lo mismo que el límite de ejecución?
No. El límite de memoria es cuánta RAM puede usar un script. El límite de ejecución (max_execution_time) es cuántos segundos puede estar ejecutándose. Si ves errores de "tiempo máximo de ejecución excedido", necesitas cambiar el segundo, no el primero.
Resumen final
Aumentar el límite de memoria de PHP en WordPress es una de las primeras acciones que debes hacer cuando tu web empieza a crecer. Es un proceso de 5 minutos que te ahorrará muchos quebraderos de cabeza.
Recuerda los pasos clave:
- Haz una copia de seguridad de tu
wp-config.php. - Añade
define('WP_MEMORY_LIMIT', '256M');justo antes de la línea final. - Guarda y sube el archivo.
- Verifica que el error desaparece.
Si este método no funciona, prueba con php.ini o .htaccess. Y si todo falla, contacta con tu proveedor de hosting.
Con un poco de paciencia y siguiendo esta guía, tendrás tu WordPress funcionando de manera fluida y sin esos molestos avisos de memoria. ¡Manos a la obra!
