Cómo cambiar el límite de memoria de PHP en WordPress (PHP memory_limit)
¿Tu sitio de WordPress muestra un error como "Error: el límite de memoria permitido de X bytes se agotó" o "Allowed memory size of 67108864 bytes exhausted"? No te preocupes, es uno de los problemas más comunes y, por suerte, tiene una solución sencilla. Este error ocurre cuando tu sitio necesita más memoria de la que PHP tiene asignada para ejecutar scripts, plugins o temas complejos. En este artículo, te explicaré paso a paso cómo cambiar el límite de memoria de PHP en WordPress, ya sea desde el panel de control, editando archivos o usando plugins. Al final, tendrás tu sitio funcionando sin problemas.
¿Qué es el límite de memoria de PHP y por qué es importante?
El límite memoria php wordpress es la cantidad máxima de memoria RAM que un script de PHP puede utilizar en tu servidor. Piensa en ello como el "espacio de trabajo" que cada proceso necesita para funcionar. Si tu sitio tiene muchos plugins, usa un constructor de páginas (como Elementor) o recibe mucho tráfico, necesitará más memoria para procesar todas las tareas.
Cuando este límite es demasiado bajo, WordPress no puede ejecutar todas las operaciones y lanza el temido error. La solución es aumentar ese límite. Pero, ¿cuánto necesitas? Para la mayoría de los sitios, 128 MB es un buen punto de partida, pero si usas plugins pesados o un tema complejo, puede que necesites 256 MB o incluso 512 MB.
Antes de empezar: haz una copia de seguridad
[WARNING] Antes de modificar cualquier archivo de configuración, es obligatorio que hagas una copia de seguridad completa de tu sitio (archivos y base de datos). Un error al editar un archivo podría dejar tu web inaccesible. Usa un plugin de backup o la herramienta de tu hosting.
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 funciona en la mayoría de los servidores. El archivo wp-config.php es el corazón de WordPress y se encuentra en la raíz de tu instalación.
Paso 1: Accede a tu archivo wp-config.php
Puedes hacerlo de dos maneras:
- Desde el panel de control de tu hosting (cPanel o Syspanel): Busca la sección "Administrador de archivos" o "Administrador de archivos". Navega hasta la carpeta donde está instalado WordPress (normalmente
public_html). Busca el archivowp-config.phpy haz clic derecho para editarlo. - Desde un cliente FTP (como FileZilla): Conéctate a tu servidor, navega hasta la raíz de WordPress y descarga el archivo
wp-config.phpa tu computadora. Edítalo con un editor de texto como Notepad++ o Sublime Text.
Paso 2: Añade la línea de código
Una vez que tengas el archivo abierto, busca la línea que dice:
/* Eso es todo, ¡deja de editar! Feliz blogging. */
Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
Puedes cambiar 256M por el valor que necesites (por ejemplo, 128M, 512M). Esta línea le dice a WordPress que use 256 MB de memoria para todo el sitio.
Paso 3: Guarda y sube el archivo
Si lo editaste desde el panel de control, simplemente guarda los cambios. Si usaste FTP, sube el archivo modificado a tu servidor, reemplazando el original. ¡Listo! Tu límite de memoria ha sido aumentado.
[TIP] Si tu sitio tiene un límite muy bajo impuesto por el servidor, añadir WP_MEMORY_LIMIT puede no ser suficiente. En ese caso, prueba el Método 2.
Método 2: Modificar el archivo php.ini (el control total)
El archivo php.ini es el archivo de configuración global de PHP en tu servidor. Si tienes acceso a él, puedes cambiar el límite de memoria para todos los sitios o solo para el tuyo.
Paso 1: Encuentra tu archivo php.ini
- En cPanel: Busca la sección "Software" o "Configuración de PHP". Ahí verás una opción para editar la configuración de PHP. Busca la directiva
memory_limit. - En Syspanel (anteriormente HestiaCP): Accede a tu panel de control a través del puerto 2106 (ejemplo:
https://tu-dominio.com:2106). Navega hasta la sección de "Configuración de PHP" o "PHP". Cada versión de PHP puede tener su propio archivo de configuración. Busca el valormemory_limit. - Vía FTP: Si no encuentras el archivo, puedes crear uno. En la raíz de tu sitio, crea un archivo llamado
php.ini. Si ya existe, edítalo.
Paso 2: Cambia el valor de memory_limit
Dentro del archivo php.ini, busca la línea:
memory_limit = 128M
Cambia el valor por el que desees, por ejemplo:
memory_limit = 256M
Guarda el archivo. Si lo subiste por FTP, asegúrate de subirlo a la raíz de tu instalación de WordPress (donde está el wp-config.php).
Paso 3: Reinicia PHP (si es necesario)
En algunos servidores, los cambios en php.ini se aplican automáticamente. En otros, es necesario reiniciar el servicio de PHP o esperar unos minutos. Si no ves el cambio, consulta la documentación de tu hosting.
[INFO] Si usas Syspanel, recuerda que el acceso es por el puerto 2106. La interfaz puede variar ligeramente, pero la lógica es la misma: busca la configuración de PHP y edita el valor de memory_limit.
Método 3: Usar el archivo .htaccess (solo para servidores Apache)
Este método es útil si no tienes acceso a php.ini y el método del wp-config.php no funciona. Sin embargo, solo funciona en servidores que usan Apache.
Paso 1: Accede al archivo .htaccess
Este archivo se encuentra en la raíz de tu instalación de WordPress. Es un archivo oculto, así que asegúrate de que tu administrador de archivos o cliente FTP tenga la opción de "Mostrar archivos ocultos" activada.
Paso 2: Añade el código
Al principio del archivo .htaccess, añade las siguientes líneas:
php_value memory_limit 256M
Guarda el archivo. Este cambio debería aplicar el nuevo límite de memoria.
[WARNING] Si este método te da un error 500 (Error interno del servidor), significa que tu servidor no permite cambios vía .htaccess. Elimina la línea que añadiste y usa otro método.
Método 4: Aumentar la memoria con un plugin (el más fácil para principiantes)
Si no te sientes cómodo editando archivos, puedes usar un plugin. Aunque no es la solución más elegante, es muy efectiva y rápida.
Paso 1: Instala un plugin de gestión de memoria
Busca e instala un plugin como WP Memory Limit o Increase Memory Limit. Son ligeros y fáciles de usar.
Paso 2: Configura el límite
Una vez activado, ve a la configuración del plugin. Verás un campo para establecer el límite de memoria. Introduce el valor deseado (por ejemplo, 256) y guarda los cambios.
Paso 3: Verifica el cambio
El plugin se encargará de modificar el archivo wp-config.php por ti. Puedes comprobar el nuevo límite en "Herramientas > Salud del sitio" en tu panel de administración.
[TIP] Los plugins son una solución rápida, pero es mejor usar los métodos manuales si te sientes cómodo. A veces, los plugins pueden entrar en conflicto con otros o no cargar correctamente si el error de memoria es muy grave.
¿Cómo verificar el límite de memoria actual?
Después de aplicar cualquiera de los métodos, es importante verificar que el cambio se ha realizado correctamente.
Método 1: Desde el panel de administración de WordPress
Ve a Herramientas > Salud del sitio y haz clic en la pestaña "Información". Busca la sección "PHP" y verás el valor de "Límite de memoria". Debería mostrar el nuevo valor.
Método 2: Creando un archivo de prueba
Crea un archivo llamado info.php en la raíz de tu instalación de WordPress (junto al wp-config.php). Dentro, escribe:
<?php phpinfo(); ?>
Guarda el archivo y accede a él desde tu navegador (ejemplo: tudominio.com/info.php). Busca la línea memory_limit para ver el valor actual. Recuerda eliminar este archivo después de la verificación, ya que es un riesgo de seguridad.
¿Qué hago si el error persiste? (Resolución de problemas comunes)
Has aumentado el límite a 256 MB o más, pero el error "error memoria wordpress solución" sigue apareciendo. ¿Qué puede estar pasando?
1. El límite impuesto por el servidor es demasiado bajo
Algunos proveedores de hosting (especialmente los compartidos) tienen un límite máximo de memoria que no puedes superar ni con wp-config.php. Si has llegado al máximo permitido y el error continúa, es hora de contactar con tu proveedor de hosting o considerar un plan superior.
2. Un plugin o tema está mal codificado
A veces, el problema no es la memoria, sino un plugin o tema que tiene un error de programación y consume memoria sin control. Desactiva todos los plugins. Si el error desaparece, ve activándolos uno a uno para encontrar al culpable. También puedes cambiar a un tema por defecto (como Twenty Twenty-Four) para descartar problemas con tu tema.
3. El error es causado por un script específico
Si el error ocurre solo en una página o al realizar una acción concreta (por ejemplo, subir una imagen grande), el problema puede ser ese script. Intenta optimizar esa tarea o aumentar el límite a un valor más alto (512 MB) temporalmente.
4. La memoria del servidor es insuficiente
Si tu servidor no tiene suficiente RAM física, los límites de PHP no podrán aumentarse. En este caso, considera cambiar a un plan de hosting con más recursos o a un servidor VPS.
Preguntas frecuentes (FAQ)
¿Cuál es el límite de memoria recomendado para WordPress?
Para la mayoría de los sitios, 128 MB es suficiente. Si usas un constructor de páginas, WooCommerce o muchos plugins, 256 MB es lo recomendado. Para sitios muy grandes o con mucho tráfico, 512 MB o más puede ser necesario.
¿Puedo poner un límite de memoria muy alto?
No es recomendable. Poner un límite demasiado alto (como 1 GB) no hará que tu sitio sea más rápido. De hecho, puede ralentizar el servidor si varios sitios comparten recursos. Aumenta la memoria solo lo necesario.
¿Qué diferencia hay entre WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT?
WP_MEMORY_LIMIT define el límite para la mayoría de las operaciones de WordPress. WP_MAX_MEMORY_LIMIT es un límite más alto que se usa para tareas que requieren más recursos, como la edición de archivos multimedia o el uso del editor de plugins. Puedes definir ambos en tu wp-config.php:
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');
¿El error de memoria puede dañar mi sitio?
No, el error es temporal y solo significa que el script se detuvo. Sin embargo, si ocurre con frecuencia, puede causar una mala experiencia de usuario y problemas de funcionalidad. Solucionarlo es importante.
¿Puedo aumentar la memoria desde el panel de control de Syspanel?
Sí, en Syspanel (accediendo por el puerto 2106) puedes modificar la configuración de PHP. Busca la sección de "PHP" o "Configuración" y podrás editar el valor de memory_limit de forma gráfica, sin necesidad de editar archivos manualmente.
Conclusión: tu sitio vuelve a la vida
Cambiar el límite memoria php wordpress es una tarea sencilla que puede resolver muchos problemas de rendimiento y errores en tu sitio. Hemos visto cuatro métodos diferentes, desde el más recomendado (editar wp-config.php) hasta el más fácil (usar un plugin). Recuerda siempre hacer una copia de seguridad antes de modificar cualquier archivo y verificar que el cambio se ha aplicado correctamente.
Si el error persiste después de aumentar la memoria, no te desesperes. Revisa tus plugins, tu tema y los recursos de tu servidor. Con un poco de paciencia y siguiendo estos pasos, tu sitio de WordPress volverá a funcionar sin problemas. Y si en algún momento necesitas ayuda con la configuración de tu hosting, no dudes en consultar la documentación de tu proveedor o contactar con su soporte técnico.
