Cómo arreglar el error 'Se ha excedido el límite de memoria' en WordPress
¿Qué significa el error "Se ha excedido el límite de memoria" en WordPress?
Si estás leyendo esto, probablemente te has encontrado con un mensaje similar a este: "Fatal error: Allowed memory size of 67108864 bytes exhausted" o su traducción al español: "Se ha excedido el límite de memoria de 64M".
Este es uno de los errores más comunes en WordPress y, aunque puede parecer aterrador, tiene solución. Vamos a explicarlo de forma sencilla: WordPress necesita una cantidad determinada de memoria PHP para funcionar. Cada tema, plugin o script que ejecutas consume una parte de esa memoria. Cuando la suma de todo supera el límite permitido por tu servidor, WordPress se detiene y muestra este error para evitar que el sistema colapse por completo.
Piensa en ello como una taza de café: si la llenas hasta el borde y sigues echando más, se desborda. El error de memoria es ese desbordamiento digital. La buena noticia es que, en la mayoría de los casos, puedes "agrandar la taza" sin necesidad de ser un experto en programación.
A lo largo de esta guía, te enseñaremos paso a paso cómo aumentar el limite memoria wordpress de forma segura, desde los métodos más simples hasta los más avanzados. También veremos cómo prevenir que este error memoria wordpress vuelva a aparecer en el futuro.
¿Por qué ocurre este error de memoria?
Antes de lanzarnos a las soluciones, es importante entender las causas. Así podrás atacar el problema de raíz y no solo parchearlo temporalmente.
Causas más frecuentes
- Plugins mal optimizados: Algunos plugins consumen muchísima memoria, especialmente los de backup, seguridad o constructores de páginas (page builders).
- Temas pesados: Un tema con demasiadas funcionalidades integradas puede agotar la memoria rápidamente.
- Límite predeterminado bajo: Muchos servidores de hosting compartido establecen el límite en 64M o incluso 32M, lo cual es escaso para un WordPress moderno.
- Scripts externos: Llamadas a APIs, fuentes de Google Fonts o scripts de terceros que se cargan sin control.
- Ataques o bots maliciosos: Un pico de tráfico inusual o un ataque de fuerza bruta puede saturar la memoria.
- Versión de PHP desactualizada: Las versiones antiguas de PHP gestionan peor la memoria y son menos eficientes.
Solución 1: Aumentar el límite de memoria desde el archivo wp-config.php
Este es el método más recomendado y el que funciona en el 90% de los casos. Es un proceso sencillo, pero requiere acceso a tu hosting mediante FTP o el administrador de archivos de tu panel de control.
Paso a paso para editar wp-config.php
- Accede a tu hosting: Usa un cliente FTP como FileZilla o el administrador de archivos de tu panel (cPanel, Syspanel, etc.). Recuerda que si usas Syspanel, el puerto de acceso es el 2106.
- Localiza el archivo wp-config.php: Se encuentra en la carpeta raíz de tu instalación de WordPress (normalmente
public_htmlohtdocs). - Descarga una copia de seguridad: Antes de tocar nada, descarga el archivo a tu ordenador. Esto te permitirá restaurarlo si algo sale mal.
- Busca la línea
define('WP_DEBUG', false);o cualquier línea similar. Justo encima de esa línea, o al final del archivo, añade el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
- Guarda el archivo y súbelo de nuevo a tu servidor, reemplazando el original.
- Verifica el cambio: Ve a tu panel de administración de WordPress y comprueba que el error ha desaparecido.
[TIP] Si el error aparece también en el área de administración, añade esta línea adicional:
define('WP_MAX_MEMORY_LIMIT', '512M');
Esta segunda línea solo afecta al panel de administración, que suele necesitar más recursos.
Solución 2: Modificar el archivo php.ini
El archivo php.ini es el archivo de configuración global de PHP en tu servidor. Si tienes acceso a él, esta es una solución muy limpia y efectiva.
Cómo editar php.ini
- Busca el archivo php.ini: Normalmente está en la carpeta raíz de tu hosting o en una carpeta llamada
etc. - Descárgalo y ábrelo con un editor de texto plano (como el Bloc de notas o Sublime Text).
- Busca la línea que dice
memory_limit. Si no existe, puedes crearla. - Cámbiala por:
memory_limit = 256M
- Guarda el archivo y súbelo de nuevo.
- Reinicia PHP o el servicio web si es posible. En la mayoría de los hosting compartidos, los cambios se aplican de forma automática en unos minutos.
[WARNING] Si no encuentras el archivo php.ini, no te preocupes. Muchos hosting no permiten editarlo directamente. En ese caso, pasa a la siguiente solución.
Solución 3: Usar el archivo .htaccess (solo si los anteriores no funcionan)
El archivo .htaccess es un archivo de configuración específico de Apache. Aunque es menos recomendable que los anteriores, puede funcionar en algunos servidores.
Añadir la directiva al .htaccess
- Localiza el archivo .htaccess en la carpeta raíz de WordPress. OJO: Este archivo está oculto por defecto. Asegúrate de activar la opción "mostrar archivos ocultos" en tu cliente FTP o administrador de archivos.
- Descárgalo y haz una copia de seguridad.
- Añade estas líneas al final del archivo:
php_value memory_limit 256M
php_value max_execution_time 300
- Guarda y sube el archivo.
[INFO] Este método no funciona en todos los servidores, especialmente en aquellos que usan Nginx en lugar de Apache. Si no surte efecto, no insistas y prueba otro método.
Solución 4: Modificar el límite desde cPanel o panel de control
Si tu hosting utiliza un panel de control, es posible que tengas una opción gráfica para cambiar la configuración de PHP.
En cPanel
- Inicia sesión en cPanel.
- Busca la sección "Software" o "Configuración de PHP".
- Haz clic en "Select PHP Version" o "MultiPHP INI Editor".
- Cambia el valor de
memory_limital que necesites (por ejemplo, 256M). - Guarda los cambios.
En Syspanel (HestiaCP)
Si tu hosting usa Syspanel, recuerda que el puerto de acceso es el 2106. Una vez dentro:
- Ve a la sección de "Web" o "Dominios".
- Selecciona tu dominio.
- Busca la opción "PHP" o "Configuración de PHP".
- Ajusta el
memory_limita 256M o 512M según necesites.
[TIP] Si no encuentras estas opciones, contacta con tu proveedor de hosting y pídeles que aumenten el límite de memoria. Es una petición muy común y suelen hacerlo sin problema.
Solución 5: Desactivar plugins o temas que consumen demasiada memoria
A veces, el problema no es el límite, sino que algo en tu sitio lo está agotando. Antes de aumentar la memoria al máximo, conviene hacer una auditoría.
Cómo identificar al culpable
- Desactiva todos los plugins desde el panel de administración. Ve a "Plugins" → "Plugins instalados" y desactívalos todos.
- Comprueba si el error desaparece. Si es así, el problema está en uno de los plugins.
- Activa los plugins uno a uno, comprobando después de cada activación si el error vuelve a aparecer.
- Cuando localices el plugin problemático, tienes dos opciones: buscar una alternativa más ligera o contactar con su desarrollador.
Temas pesados
Si después de desactivar todos los plugins el error persiste, el problema puede estar en tu tema. Prueba a cambiar temporalmente a un tema por defecto de WordPress (como Twenty Twenty-Four) para verificar.
Solución 6: Optimizar la base de datos y limpiar cachés
Una base de datos inflada con revisiones antiguas, transients caducados o spam puede consumir memoria innecesariamente.
Pasos para optimizar
- Instala un plugin de caché como W3 Total Cache o WP Super Cache.
- Limpia la caché después de hacer cambios.
- Usa un plugin como WP-Optimize para limpiar la base de datos de forma regular.
- Elimina revisiones antiguas de entradas: Puedes hacerlo con plugins o añadiendo este código a tu
functions.php:
add_filter( 'wp_revisions_to_keep', 'limit_revisions', 10, 2 );
function limit_revisions( $num, $post ) {
return 5; // Conserva solo 5 revisiones por entrada
}
[INFO] Esta optimización no solo ayuda con la memoria, sino que también acelera tu sitio web.
Solución 7: Aumentar la memoria vía WP-CLI (para usuarios avanzados)
Si tienes acceso SSH a tu servidor, puedes usar WP-CLI, una herramienta de línea de comandos para WordPress.
Comandos útiles
wp config set WP_MEMORY_LIMIT 256M
Este comando añade la constante directamente al wp-config.php.
También puedes verificar el límite actual con:
wp config get WP_MEMORY_LIMIT
[WARNING] Este método requiere conocimientos técnicos. Si no estás seguro de lo que haces, es mejor que uses los métodos anteriores.
Prevención: Consejos para evitar el error en el futuro
Una vez solucionado el problema, es importante tomar medidas para que no se repita.
Buenas prácticas
- Mantén WordPress, plugins y temas actualizados: Las actualizaciones suelen incluir mejoras de rendimiento.
- Elimina plugins y temas que no uses: Cada plugin inactivo sigue consumiendo recursos.
- Usa un plugin de caché: Reduce la carga del servidor y, por tanto, el consumo de memoria.
- Contrata un hosting de calidad: El hosting compartido barato suele tener límites muy ajustados. Considera un hosting gestionado de WordPress o un VPS si tu sitio crece.
- Monitorea el uso de memoria: Puedes usar plugins como Query Monitor para ver cuánta memoria consume cada página.
- Programa limpiezas periódicas: Elimina spam, transients y revisiones antiguas cada mes.
Preguntas frecuentes (FAQ)
¿Cuál es el límite de memoria recomendado para WordPress?
WordPress recomienda al menos 64M, pero lo ideal es 128M o 256M para sitios con varios plugins. Los sitios de comercio electrónico o con constructores de páginas suelen necesitar 512M.
¿Aumentar el límite de memoria puede dañar mi sitio?
No, siempre que no exageres. Un límite demasiado alto no causa problemas directos, pero puede enmascarar un plugin mal optimizado que deberías reemplazar.
¿Qué hago si ninguno de estos métodos funciona?
Si has probado todos los métodos y el error persiste, contacta con tu proveedor de hosting. Es posible que tengan restricciones a nivel de servidor o que necesites migrar a un plan superior.
¿El error de memoria afecta al SEO?
Sí, indirectamente. Si tu sitio muestra errores, Google puede penalizarlo en los resultados de búsqueda porque la experiencia del usuario es mala. Además, un sitio con errores suele tener peores tiempos de carga, lo que afecta al posicionamiento.
¿Puedo aumentar la memoria sin acceso a archivos?
Si no tienes acceso FTP ni a un panel de control, puedes intentar usar un plugin como "WP Memory Limit" o "Increase Memory Limit", aunque no siempre funcionan. La opción más segura es contactar con tu hosting.
Conclusión final
El error memoria wordpress es frustrante, pero tiene solución. Siguiendo esta guía, podrás aumentar memoria php wordpress de forma segura y sin necesidad de ser un experto. Recuerda siempre hacer copias de seguridad antes de modificar cualquier archivo y, si te sientes perdido, no dudes en contactar con tu proveedor de hosting.
Lo más importante es no entrar en pánico. Este error es común y forma parte del mantenimiento normal de cualquier sitio WordPress. Con un poco de paciencia y los pasos que te hemos dado, tu sitio volverá a funcionar con normalidad.
[TIP FINAL] Configura un recordatorio mensual para revisar el rendimiento de tu WordPress. La prevención es siempre mejor que la solución de emergencia. Y si usas Syspanel, recuerda: puerto 2106, y busca siempre la sección de configuración de PHP para hacer ajustes rápidos.
Esperamos que esta guía te haya sido de gran ayuda. Si tienes más dudas, déjalas en los comentarios y estaremos encantados de ayudarte.
