Cómo resolver problemas de memoria PHP en WordPress (cPanel)
¿Tu WordPress muestra errores de memoria? Es uno de los avisos más temidos, pero también de los más fáciles de solucionar. Si ves mensajes como "Allowed memory size of X bytes exhausted" o "Fatal error: Out of memory", no entres en pánico. Este artículo te guiará paso a paso para resolver los problemas de memoria php wordpress cpanel, incluso si nunca has tocado un archivo de configuración en tu vida.
Lo primero que debes entender es que WordPress, como cualquier programa, necesita un espacio de trabajo llamado "memoria PHP". Este espacio tiene un límite. Cuando tu web crece (más plugins, más tráfico, más contenido), ese límite puede quedarse corto. La buena noticia es que aumentar memoria php cpanel es un proceso sencillo y reversible, y no necesitas ser un experto en programación para hacerlo.
Vamos a dividir esta guía en dos partes: primero entenderemos el problema y luego lo solucionaremos con métodos probados. Al final, incluiremos una sección de preguntas frecuentes para resolver las dudas más comunes. Si sigues estos pasos, tu sitio volverá a funcionar con fluidez en menos de 15 minutos.
¿Por qué aparece el error de memoria en WordPress?
El error de memoria PHP ocurre cuando el script que ejecuta tu WordPress intenta usar más memoria de la que el servidor le permite. Piensa en ello como una habitación con un límite de personas: si entran más de las permitidas, la puerta se bloquea. En términos técnicos, tu servidor tiene un valor llamado memory_limit en su configuración de PHP. Este valor suele estar entre 32M y 128M en la mayoría de los alojamientos compartidos, pero WordPress y sus plugins necesitan cada vez más.
Causas más comunes del error de memoria:
- Plugins mal optimizados o con fugas de memoria (por ejemplo, algunos constructores de páginas o plugins de caché mal configurados).
- Temas pesados que cargan muchos scripts y estilos innecesarios.
- Aumento repentino de tráfico que satura los recursos.
- Una base de datos inflada con revisiones antiguas, transitorios caducados o spam.
- Límite de memoria muy bajo configurado por defecto en tu hosting.
El mensaje exacto suele aparecer en el panel de administración de WordPress o en la propia página web. Si no ves el error pero sospechas que hay un problema, puedes comprobarlo en Herramientas > Salud del sitio (si tienes WordPress 5.2 o superior). Allí verás un apartado de "Rendimiento" que te indica el límite de memoria actual.
Método 1: Aumentar la memoria PHP desde el archivo wp-config.php
Este es el método más directo y recomendado para aumentar memoria php cpanel. No requiere conocimientos avanzados, solo seguir estos pasos con cuidado.
Paso 1: Accede a tu panel de control (cPanel)
Inicia sesión en tu cuenta de cPanel con las credenciales que te proporcionó tu proveedor de hosting. Normalmente accedes a través de una URL como tudominio.com/cpanel o cpanel.tudominio.com.
Paso 2: Abre el Administrador de Archivos
Dentro de cPanel, busca la sección "Archivos" y haz clic en "Administrador de Archivos". Se abrirá una ventana nueva. Asegúrate de que la opción "Mostrar archivos ocultos (dotfiles)" esté marcada en la esquina superior derecha (es importante, porque algunos archivos de configuración están ocultos).
Paso 3: Navega hasta la raíz de tu WordPress
En el panel de la izquierda, verás una lista de carpetas. Normalmente, tu WordPress está instalado en public_html (o en una subcarpeta como public_html/miweb). Haz clic en la carpeta adecuada hasta que veas el archivo wp-config.php.
Paso 4: Edita el archivo wp-config.php
Haz clic derecho sobre wp-config.php y selecciona "Editar". Se abrirá un editor de texto. No te asustes por el contenido: solo necesitas añadir una línea al final del archivo, justo antes de la línea que dice /* That's all, stop editing! Happy publishing. */.
Paso 5: Añade el código para aumentar la memoria
Copia y pega la siguiente línea:
define('WP_MEMORY_LIMIT', '256M');
El valor 256M es un buen punto de partida para la mayoría de sitios. Si tu web es muy compleja, puedes usar 512M (aunque verifica con tu hosting que lo permita). Guarda los cambios (botón "Guardar cambios" en la esquina superior derecha) y cierra el editor.
[INFO] Si tu hosting usa LiteSpeed o Apache, este cambio debería aplicarse al instante. Si usas Nginx, puede que necesites reiniciar el servicio PHP desde cPanel (sección "Select PHP Version" o "MultiPHP Manager").
Paso 6: Verifica que el error ha desaparecido
Vuelve a tu sitio web y recarga la página que daba error. Si era un problema de memoria, debería cargar correctamente. También puedes ir a Herramientas > Salud del sitio en WordPress y comprobar que el límite de memoria ahora muestra 256M.
Método 2: Crear o modificar el archivo php.ini
Si el método anterior no funciona, es porque tu hosting tiene una configuración de PHP que ignora el valor definido en wp-config.php. En ese caso, necesitas crear un archivo php.ini personalizado.
Paso 1: Vuelve al Administrador de Archivos
Repite los pasos 1 y 2 del método anterior. Asegúrate de estar en la carpeta raíz de tu WordPress (public_html o la subcarpeta correspondiente).
Paso 2: Crea un archivo nuevo llamado php.ini
Haz clic en "+ Archivo" en la barra superior. Nombra el archivo exactamente como php.ini (sin espacios ni mayúsculas). Luego, haz clic derecho sobre él y selecciona "Editar".
Paso 3: Añade el siguiente contenido
Pega estas líneas en el archivo:
memory_limit = 256M
max_execution_time = 300
upload_max_filesize = 64M
post_max_size = 64M
[TIP] El valor
max_execution_timeevita errores de tiempo de espera en scripts largos. Los otros dos valores son opcionales pero ayudan si subes archivos grandes.
Guarda los cambios y cierra el editor. Si tu hosting usa PHP como módulo de Apache, el cambio será inmediato. Si no, puede que necesites esperar unos minutos o reiniciar el servicio PHP desde cPanel.
Método 3: Usar el archivo .htaccess (solo para hosting Apache/LiteSpeed)
Este método es un comodín para servidores que permiten modificar la configuración de PHP desde el archivo .htaccess. Es menos recomendado porque puede dar error 500 si no se hace bien, pero es útil como alternativa.
Paso 1: Localiza el archivo .htaccess
En el Administrador de Archivos, busca el archivo .htaccess en la raíz de tu WordPress. Si no lo ves, activa la opción "Mostrar archivos ocultos" en la esquina superior derecha.
Paso 2: Edita el archivo
Haz clic derecho y selecciona "Editar". Al principio del archivo (justo después de la línea # BEGIN WordPress), añade:
<IfModule mod_php7.c>
php_value memory_limit 256M
php_value max_execution_time 300
</IfModule>
Si tu hosting usa PHP 8.0 o superior, cambia mod_php7.c por mod_php.c. Guarda los cambios y comprueba tu web.
[WARNING] Si después de guardar ves un error 500 (Internal Server Error), elimina inmediatamente esas líneas del
.htaccessy usa el método 1 o 2. Esto es normal en algunos servidores que tienen bloqueada la sobreescritura de valores.
Método 4: Contactar con tu proveedor de hosting (solución definitiva)
Si los tres métodos anteriores fallan, el problema no es tu WordPress, sino la configuración del servidor. Algunos hosts de bajo coste limitan la memoria PHP a 64M o menos, y no permiten cambiarla desde cPanel.
[INFO] Antes de contactar con el soporte, verifica el límite actual de memoria PHP en Herramientas > Salud del sitio en WordPress. Anota ese número, porque te lo pedirán.
Qué decirle a tu proveedor:
- Indica que has intentado aumentar la memoria PHP desde
wp-config.phpyphp.inisin éxito. - Proporciona el error exacto que aparece en tu web (por ejemplo: "Allowed memory size of 67108864 bytes exhausted").
- Solicita un aumento del
memory_limita 256M o 512M, o al menos a 128M si tu plan es básico.
La mayoría de los hosts serios responden en menos de 24 horas y ajustan el valor de forma gratuita. Si te dicen que no es posible, considera migrar a un hosting mejor, ya que tu web seguirá teniendo problemas de rendimiento.
Consejos adicionales para evitar futuros errores de memoria
Aumentar la memoria PHP es una solución temporal. Para que el error no vuelva a aparecer, te recomiendo hacer lo siguiente:
1. Desactiva y elimina plugins innecesarios
Los plugins son la principal causa de fugas de memoria. Ve a Plugins > Plugins instalados y desactiva todos los que no uses. Luego, actívalos uno a uno y comprueba el rendimiento de tu web después de cada activación.
2. Optimiza tu base de datos
Un plugin de optimización (como WP-Optimize o Advanced Database Cleaner) puede eliminar revisiones antiguas de entradas, transitorios caducados y comentarios spam. Esto reduce la carga de memoria significativamente.
3. Usa un plugin de caché
Los plugins de caché (como W3 Total Cache o WP Super Cache) generan versiones estáticas de tus páginas, lo que reduce el consumo de memoria en cada visita.
4. Actualiza WordPress, temas y plugins
Cada actualización suele incluir mejoras de rendimiento y corrección de errores de memoria. Mantén todo al día desde el panel de administración.
5. Considera un tema más ligero
Si tu tema es muy pesado, prueba a cambiarlo temporalmente a un tema básico como Twenty Twenty-Four. Si el error desaparece, el problema es tu tema.
Preguntas frecuentes sobre la memoria PHP en WordPress
¿Cuánta memoria PHP necesita WordPress?
WordPress básico funciona con 32M, pero con plugins y un tema moderno necesitas al menos 128M. Para sitios con WooCommerce, LMS o constructores de páginas, te recomiendo 256M o más.
¿Aumentar la memoria PHP puede ralentizar mi web?
No. Aumentar el límite de memoria no hace que tu web consuma más; simplemente le permite usar más si lo necesita. El rendimiento depende de la optimización de tu código, no del límite.
¿Qué hago si el error persiste después de aumentar la memoria?
Si has probado los 4 métodos y el error sigue, el problema es un plugin o tema con un bucle infinito o una consulta a la base de datos muy pesada. Desactiva todos los plugins y cambia al tema por defecto para aislar el culpable.
¿Es seguro editar wp-config.php?
Sí, siempre que hagas una copia de seguridad antes de editar. Si cometes un error, puedes restaurar el archivo original desde la papelera del Administrador de Archivos de cPanel.
¿Puedo usar "WP_MEMORY_LIMIT" para el administrador y el front-end por separado?
Sí, WordPress tiene dos constantes: WP_MEMORY_LIMIT (para el front-end) y WP_MAX_MEMORY_LIMIT (para el panel de administración, que por defecto es 256M). Si solo quieres más memoria en el admin, define la segunda.
Resumen final: qué hacer si tu WordPress dice "Out of memory"
- Identifica el error en tu web o en Herramientas > Salud del sitio.
- Prueba el método 1 (editar
wp-config.phpconWP_MEMORY_LIMIT). Es el más rápido y seguro. - Si no funciona, crea un
php.inien la raíz de tu WordPress. - Si aún así no hay cambios, usa el
.htaccess(solo si tu hosting es Apache/LiteSpeed). - Contacta con tu proveedor si todo lo demás falla y pide un aumento del límite.
Recuerda que este error es común y tiene solución. No necesitas ser un experto para resolverlo, solo seguir estos pasos con calma. Si después de todo sigues teniendo problemas, deja un comentario con tu situación y te ayudaré a encontrar una solución personalizada.
[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el puerto de acceso es el 2106 (por ejemplo,
https://tudominio.com:2106). Dentro de Syspanel, la estructura de archivos es similar a cPanel, pero el editor de archivos está en "Archivos" > "Editar". El proceso para aumentar la memoria PHP es idéntico.
Espero que esta guía te haya sido de gran ayuda. Ahora ya sabes cómo resolver los problemas de memoria php wordpress cpanel de forma autónoma. ¡Tu web volverá a volar!
