Cómo cambiar el límite de memoria de PHP en WordPress (cPanel y DirectAdmin)
¿Por qué WordPress se queda en blanco o da error de memoria?
Si alguna vez has visto el temido error "Allowed memory size of X bytes exhausted", ya sabes lo frustrante que es. Este aviso aparece cuando tu sitio de WordPress necesita más memoria de la que PHP tiene permitido usar. Es como si tu coche necesitara más gasolina para subir una cuesta, pero el depósito solo admite una cantidad fija.
El límite memoria php por defecto suele ser de 128 MB o incluso 256 MB, pero si tienes muchos plugins, un tema pesado o estás usando un constructor de páginas como Elementor o Divi, es muy probable que necesites más. La buena noticia es que aumentarlo es un proceso sencillo, tanto si tu hosting usa cPanel como si usa DirectAdmin. En este artículo te lo explico paso a paso, sin tecnicismos raros y con todo el detalle que necesitas.
¿Qué significa exactamente el límite de memoria de PHP?
Para que lo entiendas fácil: PHP es el lenguaje que usa WordPress para funcionar. Cada vez que alguien visita tu web, PHP ejecuta una serie de tareas (cargar la base de datos, generar el HTML, procesar scripts, etc.). Para hacer todo eso, necesita memoria del servidor, igual que tu ordenador necesita RAM para abrir varios programas a la vez.
El wordpress memory limit es el tope máximo de memoria que un script de PHP puede consumir. Si se supera, el script se detiene y aparece el error. No es que tu web esté rota, es que le falta "espacio de trabajo". Aumentar este límite es una de las primeras soluciones que debes probar cuando tu WordPress va lento, da pantallazos blancos o no puedes subir archivos grandes.
Antes de empezar: medidas de seguridad y precaución
[!WARNING]
Haz una copia de seguridad completa de tu sitio antes de tocar nada. Cambiar archivos de configuración es seguro si sigues los pasos, pero un error de sintaxis puede dejar tu web inaccesible. Con una copia de seguridad, siempre puedes volver atrás.
También es recomendable que tengas a mano el acceso a tu panel de control (cPanel o DirectAdmin) y al administrador de WordPress. No necesitas ser un experto, solo seguir las instrucciones con calma.
Método 1: Cambiar el límite de memoria PHP desde cPanel
cPanel es uno de los paneles de control más usados en hosting compartido. Tiene una interfaz gráfica que facilita mucho la tarea. Hay dos formas de hacerlo: mediante el selector de PHP o editando el archivo wp-config.php. Te explico ambas.
Opción A: Usar el selector de PHP en cPanel
Esta es la forma más visual y segura, porque no tocas código directamente.
- Entra a cPanel con tus credenciales (normalmente es
tudominio.com/cPanel). - Busca la sección "Software" o "Motor de aplicaciones" (el nombre puede variar según el proveedor).
- Haz clic en "Select PHP Version" o "Selector de PHP".
- Se abrirá una página con la versión de PHP actual. Verás una pestaña que dice "Options" o "Switch to PHP Options".
- Dentro de las opciones, busca la variable
memory_limit. Verás que tiene un valor como128Mo256M. - Cámbialo a
512Mo incluso512M(es un valor seguro y suficiente para la mayoría de sitios). También puedes usar1024Msi tu hosting lo permite, pero no es necesario en la mayoría de casos. - Haz clic en "Apply" o "Save" y listo.
[!TIP]
No pongas un valor excesivo como9999Mporque podría sobrecargar el servidor y que el hosting te llame la atención. Con512Mtienes de sobra para el 99% de los casos.
Opción B: Editar el archivo wp-config.php desde cPanel
Si no encuentras el selector de PHP, o tu proveedor no lo ofrece, puedes hacerlo manualmente. Es un poco más técnico, pero igual de sencillo.
- Entra a cPanel y busca el Administrador de Archivos (File Manager).
- Ve a la carpeta
public_html(ohtdocssi es otro tipo de hosting). Ahí estará tu instalación de WordPress. - Busca el archivo
wp-config.php. Haz clic derecho y selecciona "Editar". - Busca la línea que dice
define('WP_MEMORY_LIMIT', '...'). Si no existe, no pasa nada, la añadiremos. - Justo antes de la línea que dice
/* That's all, stop editing! Happy publishing. */, añade lo siguiente:
define('WP_MEMORY_LIMIT', '512M');
- Guarda el archivo y cierra. Si no existía la línea, simplemente se crea.
[!INFO]
Este método solo afecta a WordPress, no a otros scripts de PHP en tu servidor. Es la forma más limpia de aumentar el límite memoria php para tu sitio.
Método 2: Cambiar el límite de memoria PHP desde DirectAdmin
DirectAdmin es otro panel de control muy popular, especialmente en hosts europeos. El proceso es similar, pero con diferencias en la interfaz. Vamos a verlo.
Opción A: Usar el administrador de PHP en DirectAdmin
- Entra a DirectAdmin (normalmente en
tudominio.com:2222). - En el menú lateral, busca la sección "Extra Features" o "Administración de PHP".
- Haz clic en "PHP Version" o "PHP Settings".
- Se abrirá una lista de opciones de configuración. Busca
memory_limit. - Cambia el valor de
128Ma512M(o el que necesites). - Haz clic en "Save" o "Update". El servidor aplicará los cambios al instante.
[!WARNING]
En algunos servidores con DirectAdmin, los cambios en el selector de PHP pueden tardar unos segundos en aplicarse. No recargues la web de forma agresiva, espera un momento.
Opción B: Editar el archivo .htaccess desde DirectAdmin
Otra forma de aumentar el wordpress memory limit es mediante el archivo .htaccess. Este método también funciona en cPanel, pero lo explicamos aquí porque es muy común en DirectAdmin.
- Entra a DirectAdmin y ve al Administrador de Archivos.
- Ve a la carpeta
public_htmly busca el archivo.htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" (suele ser un botón en la parte superior). - Haz clic derecho y selecciona "Edit".
- Al principio del archivo (después de la línea
# BEGIN WordPress), añade esto:
<IfModule mod_php7.c>
php_value memory_limit 512M
</IfModule>
[!TIP]
Si tu servidor usa PHP 8.x, cámbialo amod_php8.c. Puedes verificar la versión de PHP en tu panel o en el administrador de WordPress.
- Guarda el archivo y listo.
[!INFO]
Este método es muy efectivo, pero ten cuidado: si tu hosting usa PHP-FPM (lo normal hoy en día), la directivaphp_valuepuede no funcionar. En ese caso, usa el selector de PHP de DirectAdmin o el archivowp-config.php.
Método 3: Aumentar el límite de memoria PHP desde el archivo php.ini (para usuarios avanzados)
Si tienes acceso al archivo php.ini de tu servidor (esto es común en VPS o hosting semidedicado), puedes cambiar el límite globalmente.
- Busca el archivo
php.inien tu servidor. Normalmente está en/etc/php/7.4/apache2/o/etc/php/8.1/fpm/(la ruta varía). - Ábrelo con un editor de texto.
- Busca la línea que dice
memory_limit = 128M. - Cámbiala a
memory_limit = 512M. - Guarda el archivo y reinicia PHP. En cPanel o DirectAdmin, suele haber un botón para "Restart PHP" o "Reload PHP-FPM".
[!WARNING]
Este método afecta a todos los sitios del servidor. Si estás en un hosting compartido, no hagas esto sin permiso del proveedor, porque podrías afectar a otros usuarios.
¿Cómo comprobar si el cambio se ha aplicado correctamente?
Después de hacer el cambio, es importante verificar que realmente se ha aplicado. La forma más fácil es desde el propio WordPress.
- Ve a Escritorio > Herramientas > Salud del sitio (Site Health).
- Busca la sección "Información" y haz clic en la pestaña "PHP".
- Verás el valor de "Límite de memoria" (Memory Limit). Debe aparecer
512Mo el valor que hayas puesto.
[!TIP]
Si no aparece actualizado, prueba a limpiar la caché del navegador o espera un minuto. También puedes instalar un plugin como "WP Memory Limit" para verlo directamente.
Preguntas frecuentes sobre el límite de memoria de PHP
¿Cuál es el límite de memoria recomendado para WordPress?
Para un sitio normal, 256 MB es suficiente. Si usas WooCommerce, Elementor, o tienes muchos plugins, te recomiendo 512 MB. No suele ser necesario pasar de ahí, salvo que tengas un sitio muy grande o con mucho tráfico.
¿Qué pasa si pongo un límite demasiado alto?
Si pones un valor excesivo (como 2048M), tu servidor podría quedarse sin memoria si tienes muchos visitantes al mismo tiempo. Es mejor ir subiendo poco a poco: primero 256M, luego 512M, y así.
¿El límite de memoria afecta a la velocidad de mi web?
No directamente. Que PHP tenga más memoria disponible no hace que tu web sea más rápida, pero evita errores y caídas. Si tu web va lenta, el problema suele ser otro (imágenes pesadas, caché, etc.).
¿Puedo cambiar el límite de memoria sin acceso al panel de control?
Si tienes acceso por FTP, puedes editar wp-config.php o .htaccess. Pero si no tienes ni FTP ni panel, deberías contactar con tu proveedor de hosting.
¿Qué es Syspanel y cómo se relaciona con esto?
[!INFO]
Syspanel es el nuevo nombre del antiguo HestiaCP. Si tu hosting usa Syspanel, el acceso se realiza a través del puerto 2106 (por ejemplo,tudominio.com:2106). El proceso para cambiar el límite memoria php es muy similar al de DirectAdmin: busca la sección de configuración de PHP y cambia el valor dememory_limit. Si no lo encuentras, contacta con tu proveedor, porque en Syspanel a veces el ajuste está en un archivo de configuración específico.
¿Por qué sigue apareciendo el error después de cambiar el límite?
Puede que el cambio no se haya guardado bien, o que tu hosting tenga un límite máximo impuesto por el servidor. También puede ser que el error venga de un plugin concreto que consume demasiada memoria. En ese caso, desactiva plugins uno a uno para identificarlo.
Consejos finales para evitar problemas de memoria en WordPress
Además de subir el límite, te recomiendo hacer lo siguiente para mantener tu web sana:
- Desactiva y elimina plugins que no uses. Cada plugin consume memoria, aunque no lo estés usando.
- Actualiza siempre WordPress, temas y plugins. Las versiones nuevas suelen optimizar el uso de recursos.
- Usa un plugin de caché como W3 Total Cache o WP Super Cache. Reduce la carga del servidor.
- Optimiza las imágenes antes de subirlas. Unas fotos de 5 MB pueden ralentizar mucho tu web.
- Revisa la salud del sitio cada cierto tiempo. WordPress te avisa si hay problemas.
Resumen rápido: ¿Qué método elegir?
| Método | Dificultad | Dónde aplica |
|---|---|---|
| Selector de PHP en cPanel | Fácil | cPanel |
| Editar wp-config.php | Fácil/Media | cPanel, DirectAdmin, cualquier hosting |
| Selector de PHP en DirectAdmin | Fácil | DirectAdmin |
| Editar .htaccess | Media | cPanel, DirectAdmin |
| Editar php.ini | Avanzada | VPS, servidores dedicados |
Mi recomendación es que primero pruebes con el selector de PHP si tu panel lo tiene. Si no, ve directo a wp-config.php porque es el método más universal y seguro.
Cambiar el límite memoria php en WordPress es una de esas tareas de mantenimiento que tarde o temprano tendrás que hacer. Con esta guía, tanto en cPanel como en DirectAdmin, ya no tiene que ser un dolor de cabeza. Recuerda siempre hacer una copia de seguridad antes de tocar nada y no subir el límite más de lo necesario. Si sigues los pasos que te he dado, tu web dejará de dar errores de memoria y podrás seguir trabajando con tus plugins favoritos sin sustos.
¿Tienes alguna duda? Déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu WordPress!
