Cómo cambiar el límite de memoria PHP en WordPress (cPanel, DirectAdmin)
¿Tu WordPress te muestra el temido error de memoria PHP? Es una de las incidencias más comunes, pero también una de las más fáciles de resolver. Cuando ves mensajes como "Allowed memory size of X bytes exhausted", significa que tu sitio necesita más recursos para ejecutar plugins, temas o procesos. No te preocupes: en esta guía te explicamos, paso a paso y sin tecnicismos, cómo aumentar la memoria PHP en WordPress desde los paneles de control más usados: cPanel y DirectAdmin. Al final, también veremos alternativas como Syspanel (HestiaCP) y trucos para evitar que el error vuelva a aparecer.
¿Qué es el límite de memoria PHP y por qué es importante?
La memoria PHP es como el "espacio de trabajo" que tu servidor asigna a WordPress para cargar scripts, procesar consultas y ejecutar funciones. Cada plugin, cada tema y cada tarea (como actualizar plugins o subir una imagen) consume una parte de esa memoria. Si el límite es demasiado bajo, el sistema se satura y muestra el error.
Por defecto, muchos servidores configuran un límite de 128 MB o incluso 64 MB. Para un blog pequeño, eso puede bastar, pero si usas un constructor de páginas (como Elementor), un plugin de caché o una tienda WooCommerce, lo más recomendable es tener al menos 256 MB o 512 MB.
[INFO] El límite de memoria no es lo mismo que el espacio en disco. Se trata de memoria RAM (temporal) que se libera al terminar cada petición. No afecta a la velocidad de tu web de forma negativa; al contrario, evita errores fatales.
Antes de empezar: comprueba tu límite actual
Para saber si realmente necesitas cambiar el memory limit en WordPress, primero debes verificar el valor actual. Hazlo así:
- Accede al panel de administración de WordPress (tuweb.com/wp-admin).
- Ve a Herramientas → Salud del sitio.
- En la pestaña Información, busca Servidor → PHP → Límite de memoria (o Memory Limit).
Anota ese valor. Si es inferior a 128 MB, te recomendamos seguir con esta guía. También puedes crear un archivo de prueba llamado info.php en la raíz de tu web y abrirlo en el navegador, pero para usuarios principiantes, la opción anterior es más segura.
Método 1: Aumentar memoria PHP desde cPanel (el más común)
cPanel es el panel de control más popular en el hosting compartido. Tiene dos rutas principales: una para editar el archivo wp-config.php y otra para cambiar la configuración global de PHP.
Opción A: Editar el archivo wp-config.php (recomendado)
Este método es el más limpio, porque solo afecta a tu WordPress y no a todo el servidor. Sigue estos pasos:
- Accede a cPanel con tus credenciales (normalmente las recibes por correo al contratar el hosting).
- Busca la sección Archivos y haz clic en Administrador de archivos (File Manager).
- Entra en la carpeta
public_html(o la carpeta raíz donde está instalado WordPress). - Localiza el archivo wp-config.php. Haz clic derecho sobre él y selecciona Editar (o Edit). Si te pregunta qué editor usar, elige el de texto plano.
- Busca la línea que dice
/* ¡Eso es todo, deja de editar! Feliz blogging. */o similar. - Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y cierra el editor.
[TIP] Si quieres un límite aún mayor, cambia
256Mpor512Mo1024M. Pero ten en cuenta que tu plan de hosting debe soportar esa cantidad. Si el servidor tiene menos memoria física, no funcionará.
Opción B: Cambiar el límite global de PHP en cPanel
Si el método anterior no funciona (algunos hosts lo bloquean), puedes cambiar la directiva memory_limit desde la configuración de PHP:
- En cPanel, busca la sección Software y haz clic en Seleccionar versión de PHP (o MultiPHP Manager).
- Haz clic en el icono de Switch to PHP Options (a veces es un engranaje o un botón llamado Options).
- Se abrirá una tabla con muchas directivas. Busca memory_limit.
- Cambia el valor de
128Ma256Mo512M. Asegúrate de escribir la unidad (M de megabytes). - Haz clic en Guardar (o Save).
[WARNING] Este cambio afecta a todos los sitios alojados en esa cuenta, no solo a tu WordPress. Si tienes varios sitios, es mejor usar el método del
wp-config.php.
Método 2: Cambiar el límite de memoria en DirectAdmin
DirectAdmin es otro panel muy común, especialmente en servidores VPS. El proceso es similar, pero con algunas diferencias en la interfaz.
Opción A: Editar wp-config.php desde DirectAdmin
- Accede a DirectAdmin con tu usuario y contraseña.
- Ve a la sección Administrador de archivos (File Manager). Normalmente está en la parte inferior o en el menú lateral.
- Navega hasta
domains→tudominio.com→public_html. - Busca
wp-config.php, haz clic derecho y selecciona Editar (o usa el botón de edición en la parte superior). - Añade la misma línea de código que en cPanel, justo antes de la línea final:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo.
Opción B: Modificar la configuración de PHP en DirectAdmin
DirectAdmin tiene un panel de opciones de PHP más escondido, pero es accesible:
- En el menú principal, busca Extra Features o Custom Build (a veces requiere permisos de administrador).
- Si ves una opción llamada PHP Configuration o PHP Settings, haz clic.
- Busca el campo
memory_limity cámbialo. - Guarda los cambios.
[INFO] En DirectAdmin, es posible que necesites reiniciar PHP-FPM o Apache para que los cambios surtan efecto. Puedes hacerlo desde el mismo panel, en la sección Service Monitor o Process Manager, o simplemente esperar unos minutos.
Método 3: Aumentar memoria PHP en Syspanel (HestiaCP)
Si tu hosting usa Syspanel (que es el nombre que usamos para HestiaCP), el proceso es igual de sencillo. Recuerda que el acceso a este panel se realiza por el puerto 2106 (por ejemplo, https://tudominio.com:2106).
- Inicia sesión en tu panel Syspanel.
- Ve a la sección Web o Sitios web y localiza tu dominio.
- Haz clic en el icono de Editar (normalmente un lápiz) y luego en Configuración avanzada o Opciones de PHP.
- Busca el campo
memory_limity modifícalo a256Mo512M. - Guarda y reinicia el servicio web desde el mismo panel si es necesario.
[TIP] Syspanel es muy ligero, pero su interfaz puede variar ligeramente según la versión. Si no encuentras la opción de PHP, busca un archivo llamado
.user.inien la raíz de tu dominio y edítalo con el mismo código que usamos enwp-config.php, pero en formatomemory_limit = 256M.
Método 4: El archivo .htaccess (solo para servidores Apache)
Si los métodos anteriores no funcionan (por ejemplo, en servidores con configuraciones muy restrictivas), puedes intentar con el archivo .htaccess, que se encuentra en la raíz de tu WordPress.
- Accede al Administrador de archivos de tu panel (cPanel, DirectAdmin o Syspanel).
- Busca el archivo
.htaccess(asegúrate de mostrar archivos ocultos si no lo ves). - Haz una copia de seguridad (descárgalo o renómbralo a
.htaccess.bak). - Al principio del archivo, añade esta línea:
php_value memory_limit 256M
- Guarda el archivo.
[WARNING] Este método solo funciona si tu servidor usa Apache y tiene permitido usar directivas
php_value. En servidores con PHP-FPM (los más modernos), este método no funciona y puede dar error 500. Si eso ocurre, elimina la línea o restaura la copia de seguridad.
¿Qué hacer si el error persiste?
Has aumentado la memoria PHP en WordPress, pero el error continúa. No desesperes, suele deberse a una de estas causas:
- El cambio no se ha aplicado: Borra la caché de tu navegador o usa una ventana de incógnito para comprobar de nuevo el límite en Salud del sitio.
- El plugin está mal codificado: Algún plugin está consumiendo memoria de forma descontrolada. Desactiva todos los plugins y actívalos uno a uno para encontrar al culpable.
- El tema es demasiado pesado: Prueba con un tema por defecto (como Twenty Twenty-Three) para descartar.
- El servidor no tiene suficiente memoria física: Si tu plan de hosting es muy básico (por ejemplo, 512 MB de RAM total), no podrás asignar 512 MB solo a PHP. Considera subir de plan o usar un VPS.
[INFO] Si después de probar todo sigues viendo el error, contacta con tu proveedor de hosting. Ellos pueden verificar si hay un límite impuesto a nivel de servidor o si necesitas optimizar tu base de datos.
Preguntas frecuentes (FAQ)
¿Cuál es el límite de memoria recomendado para WordPress?
Para un sitio estándar, 256 MB es el punto dulce. Si usas WooCommerce, Elementor o plugins de caché avanzados, te recomendamos 512 MB. No es necesario ir más allá a menos que tengas un sitio muy grande.
¿Puedo aumentar la memoria PHP sin acceso a cPanel ni DirectAdmin?
Si tu único acceso es el panel de WordPress, puedes instalar un plugin como WP Memory Limit o WP Config File Editor, pero es menos fiable que editar los archivos directamente. Si no tienes acceso a los archivos, contacta con tu hosting.
¿Afecta el límite de memoria a la velocidad de mi web?
No. La memoria PHP es un recurso temporal. Si aumentas el límite, tu web podrá cargar páginas complejas sin errores, pero no la hará más rápida. Para velocidad, necesitas optimizar imágenes, usar caché y un buen hosting.
¿Qué significa el error "Allowed memory size of 134217728 bytes exhausted"?
Ese número (134217728) es la cantidad de bytes, que equivale a 128 MB. El error te dice que tu script intentó usar más de 128 MB y falló. Al aumentar el límite a 256 MB o 512 MB, lo solucionas.
¿Es seguro cambiar el límite a 1024 MB?
Puedes intentarlo, pero si tu servidor no tiene suficiente RAM, WordPress se volverá lento o incluso se caerá. Es mejor empezar con 256 MB y subir gradualmente si lo necesitas.
Consejos finales para evitar futuros errores de memoria
Además de cambiar el memory limit en WordPress, te dejamos estos consejos para mantener tu sitio saludable:
- Actualiza todo: Mantén WordPress, plugins y temas actualizados. Las nuevas versiones suelen optimizar el consumo de memoria.
- Elimina plugins innecesarios: Cada plugin activo consume memoria. Usa solo los esenciales.
- Usa un plugin de caché: Reduce la carga del servidor y la memoria necesaria para generar páginas.
- Optimiza tu base de datos: Usa plugins como WP-Optimize para limpiar revisiones antiguas y datos basura.
- Revisa el límite con regularidad: Después de grandes cambios (nuevo tema, migración), verifica que el límite sigue siendo el correcto.
Con esta guía, ya sabes cómo aumentar la memoria PHP en WordPress desde cPanel, DirectAdmin y Syspanel. Es un proceso sencillo que te ahorrará muchos dolores de cabeza. Si sigues teniendo problemas, recuerda que el soporte de tu hosting está para ayudarte. ¡Manos a la obra y a disfrutar de un WordPress estable!
