Cómo arreglar el error de memoria de WordPress en cPanel
¿Qué significa el error de memoria de WordPress?
Si estás leyendo esto, es muy probable que hayas visto un mensaje como "Allowed memory size of X bytes exhausted" o un error de "memoria agotada" en tu sitio web. No te preocupes, es uno de los problemas más comunes en WordPress y tiene solución.
Este error ocurre cuando tu sitio necesita más memoria de la que tiene asignada para ejecutar una tarea concreta. Imagina que tu WordPress es una cocina y la memoria es la encimera donde trabajas. Si intentas preparar una receta muy compleja en una encimera diminuta, acabarás con los ingredientes por todos lados y no podrás avanzar. Lo mismo pasa con tu web: si un plugin o tema intenta hacer un proceso pesado (como actualizar, importar contenido o generar páginas), y no tiene suficiente espacio en la memoria, el proceso se detiene y aparece el error.
El límite de memoria por defecto en WordPress suele ser de 40 MB o 64 MB, pero dependiendo de tu hosting puede ser menor. Para sitios con muchos plugins, bases de datos grandes o un tráfico elevado, ese límite se queda corto rápidamente.
¿Por qué se produce este error?
Las causas más habituales son:
- Plugins mal optimizados: Algunos plugins consumen muchísima memoria, especialmente los de backup, seguridad o page builders.
- Temas pesados: Un tema con muchas opciones de personalización o con código mal escrito puede agotar la memoria.
- La base de datos está inflada: Si tienes cientos de revisiones de entradas, transients acumulados o tablas innecesarias, el consumo de memoria se dispara.
- Límites del servidor demasiado bajos: Tu proveedor de hosting puede tener configurado un límite muy restrictivo.
- Procesos puntuales: Importar un XML grande, actualizar varios plugins a la vez o ejecutar un escaneo de seguridad completo.
Soluciones para arreglar el error de memoria WordPress en cPanel
Vamos a ir paso a paso, desde la solución más sencilla hasta la más técnica. No necesitas ser un experto, solo seguir las instrucciones con calma.
1. Identifica el límite de memoria actual
Antes de cambiar nada, necesitas saber cuánta memoria tienes asignada. Puedes hacerlo de dos formas:
- Desde el escritorio de WordPress: Ve a Herramientas > Salud del sitio y busca la sección "Información". Ahí verás el límite de memoria de WordPress.
- Creando un archivo de prueba: Crea un archivo llamado
info.phpen la carpetapublic_htmlde tu hosting con el siguiente contenido:
<?php phpinfo(); ?>
Ábrelo en tu navegador (tudominio.com/info.php) y busca la línea memory_limit. No olvides borrar este archivo después, ya que expone información sensible de tu servidor.
2. Aumenta el límite de memoria desde wp-config.php (el método más común)
Este es el método más directo y suele funcionar en el 90% de los casos. El archivo wp-config.php es el corazón de tu instalación de WordPress.
Pasos para aumentar límite memoria WordPress desde cPanel:
- Accede a tu cPanel y busca la sección "Administrador de archivos" (File Manager).
- Entra en la carpeta
public_html(o la carpeta donde esté instalado tu WordPress). - Busca el archivo
wp-config.php. Haz clic derecho sobre él y selecciona "Editar" o "Edit". - Busca la línea que dice
/* ¡Eso es todo, deja de editar! Feliz blogging. */o simplemente el final del archivo. - Justo antes de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda los cambios y cierra el editor.
Este código establece el límite en 256 MB, que es una cantidad muy razonable para la mayoría de sitios. Si después de esto sigues teniendo problemas, puedes subir a 512M o incluso 1024M, pero primero prueba con 256.
[TIP] Si ves que el error persiste, también puedes añadir esta línea justo después de la que define
WP_DEBUG(si existe). El orden no afecta al resultado, pero es importante que esté dentro del archivo y no fuera.
3. Sube el límite de memoria desde el archivo .htaccess
Si el método anterior no funciona, puede que tu servidor esté ignorando la configuración de WordPress. En ese caso, puedes intentar forzar el límite desde el archivo .htaccess.
Cómo hacerlo:
- En el mismo Administrador de archivos de cPanel, busca el archivo
.htaccess(asegúrate de tener activada la opción "Mostrar archivos ocultos"). - Haz clic derecho y selecciona "Editar".
- Al principio del archivo, añade estas líneas:
php_value memory_limit 256M
php_value upload_max_filesize 64M
php_value post_max_size 64M
php_value max_execution_time 300
php_value max_input_time 300
- Guarda los cambios.
[WARNING] Si tu hosting usa PHP-FPM o LiteSpeed, esta directiva puede no funcionar. En ese caso, verás un error 500. Si ocurre, revierte el cambio inmediatamente y usa el método anterior.
4. Modifica el límite desde PHP.ini
Este es el método más potente, ya que afecta a todos los sitios de tu cuenta de hosting, no solo a WordPress.
Pasos para aumentar límite memoria WordPress cPanel vía PHP.ini:
- En el Administrador de archivos, navega hasta
public_html. - Busca un archivo llamado
php.ini. Si no existe, créalo. - Dentro del archivo, escribe o modifica la línea:
memory_limit = 256M
- Guarda el archivo y recarga tu sitio web.
[INFO] En muchos servidores, cPanel tiene una herramienta llamada "Selector de versión de PHP" o "MultiPHP INI Editor" dentro del propio cPanel. Te recomiendo usarla primero, ya que es más segura y no tienes que tocar archivos manualmente. Busca esa opción en el panel de control, selecciona tu dominio y cambia el valor de
memory_limitdesde ahí.
5. Revisa los plugins y temas (solución a largo plazo)
Subir la memoria es un parche, pero la solución definitiva es encontrar al culpable. Un plugin mal codificado o un tema pesado pueden seguir agotando la memoria incluso con 512 MB.
Cómo detectar el problema:
- Desactiva todos los plugins y comprueba si el error desaparece.
- Si desaparece, activa los plugins uno a uno hasta encontrar el que causa el problema.
- Cuando lo encuentres, decide si lo sustituyes por una alternativa más ligera o si puedes prescindir de él.
- Si el error persiste con todos los plugins desactivados, cambia temporalmente a un tema por defecto (como Twenty Twenty-Four). Si el error desaparece, el problema es tu tema.
[TIP] Los plugins de caché y los de seguridad son los que más problemas de memoria suelen dar. Si tienes uno de estos, revisa sus ajustes de rendimiento y reduce el número de procesos que ejecutan.
6. Optimiza tu base de datos
Una base de datos inflada consume mucha memoria. Puedes limpiarla con plugins como WP-Optimize o Advanced Database Cleaner, pero si prefieres hacerlo manualmente desde cPanel:
- Ve a "Bases de datos MySQL" en cPanel y haz clic en "phpMyAdmin".
- Selecciona tu base de datos y haz clic en la pestaña "SQL".
- Ejecuta esta consulta para eliminar revisiones antiguas de entradas:
DELETE FROM wp_posts WHERE post_type = "revision" AND post_date < NOW() - INTERVAL 30 DAY;
- También puedes limpiar los transients caducados:
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' AND option_value < NOW() - INTERVAL 1 DAY;
[WARNING] Antes de ejecutar cualquier consulta SQL, haz una copia de seguridad de tu base de datos. Un error en la consulta podría dañar tu sitio.
7. Aumenta el límite desde el panel de Syspanel (si usas HestiaCP)
Si tu hosting utiliza Syspanel (el antiguo HestiaCP), el proceso es ligeramente diferente. Accede a tu panel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106) y sigue estos pasos:
- Inicia sesión con tus credenciales.
- Ve a la sección de "Web" o "Sitios web".
- Selecciona tu dominio y busca la opción "PHP" o "Configuración de PHP".
- Dentro de esa sección, encontrarás el campo
memory_limit. Cámbialo a256Mo más. - Guarda los cambios y reinicia el servicio de PHP si te lo pide.
[INFO] Syspanel es un panel de control muy intuitivo y seguro. El puerto 2106 es importante porque es donde se aloja la interfaz de administración. No lo confundas con el puerto de acceso a tu web (80 o 443).
Preguntas frecuentes sobre el error de memoria en WordPress
¿Qué es WP_MEMORY_LIMIT en cPanel?
Es una constante de configuración que define el límite máximo de memoria que WordPress puede utilizar. Se define en el archivo wp-config.php y su valor por defecto suele ser 40 MB o 64 MB. Al añadir la línea define('WP_MEMORY_LIMIT', '256M'); estás aumentando ese límite.
¿Cuánta memoria debo asignar a mi WordPress?
Depende del tamaño de tu sitio, pero como regla general:
- Sitio pequeño (1-5 plugins): 128 MB es suficiente.
- Sitio medio (5-20 plugins): 256 MB es lo recomendado.
- Sitio grande (20+ plugins, WooCommerce, LMS): 512 MB o más.
¿Puedo poner "ilimitado" como límite de memoria?
No es recomendable. Poner un valor demasiado alto puede provocar que tu servidor se quede sin recursos y afecte a otros sitios en el mismo hosting. Es mejor empezar con 256 MB y subir gradualmente si es necesario.
¿Por qué sigo viendo el error después de aumentar la memoria?
Puede que el problema no sea el límite, sino un plugin o tema que consume memoria de forma descontrolada. Sigue los pasos de la sección 5 para identificar al culpable. También verifica que el cambio se ha aplicado correctamente: crea un archivo info.php y comprueba el valor de memory_limit.
¿Estos cambios afectan al rendimiento de mi web?
Todo lo contrario. Si tu sitio necesitaba más memoria y se la das, funcionará más rápido y con menos errores. Eso sí, no subas la memoria por encima de lo necesario, ya que podría ralentizar el servidor si hay muchos sitios compartiendo recursos.
Resumen final
El error de memoria de WordPress en cPanel es un problema molesto pero solucionable. La clave está en:
- Aumentar el límite desde
wp-config.php(la forma más rápida). - Reforzar con
.htaccessophp.inisi tu servidor lo permite. - Identificar y eliminar el plugin o tema que consume demasiada memoria.
- Optimizar la base de datos para reducir la carga.
Empieza siempre por el método más simple (wp-config.php) y ve subiendo de nivel si el error persiste. Y recuerda: si usas Syspanel, el puerto de acceso es el 2106 para gestionar la configuración de PHP.
Si después de probar todo esto el error continúa, contacta con tu proveedor de hosting. Puede que haya un límite impuesto a nivel de servidor que no puedas modificar desde tu cuenta, y ellos tendrán que ajustarlo por ti.
Espero que esta guía te haya sido útil y que tu WordPress vuelva a funcionar sin problemas. ¡No olvides hacer copias de seguridad periódicas antes de hacer cambios importantes!
