Cómo aumentar el límite de memoria de PHP en WordPress desde cPanel
¿Te ha aparecido un mensaje de error como "Fatal error: Allowed memory size exhausted" en tu sitio WordPress? No te preocupes, es uno de los problemas más comunes y, por suerte, tiene una solución muy sencilla. En esta guía completa y paso a paso, te explicaré cómo aumentar el límite de memoria de PHP en WordPress desde cPanel, incluyendo métodos alternativos y respondiendo a las preguntas más frecuentes.
¿Por qué aparece el error de memoria en WordPress?
WordPress, como cualquier aplicación web, necesita una cantidad determinada de memoria RAM para funcionar. Cada plugin, tema y archivo de núcleo consume un poco de esta memoria. Cuando el límite establecido por tu servidor es demasiado bajo para todo lo que tienes instalado, aparece el temido error. Las causas más comunes son:
- Demasiados plugins activos: Cuantos más plugins, más memoria necesitas.
- Temas pesados: Algunos temas con muchas funcionalidades y efectos visuales consumen muchos recursos.
- Imágenes sin optimizar: Archivos de imagen muy grandes pueden saturar la memoria al procesarse.
- Scripts mal programados: Un plugin o tema con código ineficiente puede disparar el consumo.
Aumentar el límite de memoria no solo soluciona el error, sino que también mejora el rendimiento general de tu web, haciendo que las páginas carguen más rápido y el panel de administración sea más ágil.
¿Cuál es el límite de memoria ideal para WordPress?
WordPress recomienda un mínimo de 64 MB para funcionar, pero para la mayoría de sitios con unos pocos plugins, 128 MB es un buen punto de partida. Si tienes una tienda online, un sitio con mucho contenido multimedia o muchos plugins, lo ideal es 256 MB o incluso 512 MB. El límite máximo que puedes establecer dependerá de los recursos de tu plan de hosting. Si no estás seguro, empieza con 128 MB y ve subiendo si es necesario.
Método 1: Aumentar la memoria desde el archivo wp-config.php (El más recomendado)
Este es el método más directo y efectivo. El archivo wp-config.php es el archivo de configuración principal de WordPress.
Paso 1: Accede a tu panel de control (cPanel)
Inicia sesión en tu cuenta de hosting y busca el icono de cPanel. Normalmente está en la sección de "Archivos" o "FTP".
Paso 2: Abre el Administrador de Archivos
Dentro de cPanel, busca y haz clic en el icono de Administrador de Archivos (File Manager). Se abrirá una ventana con la estructura de directorios de tu hosting.
Paso 3: Navega hasta la raíz de tu WordPress
En el panel izquierdo, busca la carpeta public_html. Esta es la carpeta raíz donde está instalado tu WordPress. Haz clic en ella. Si tienes WordPress instalado en una subcarpeta (por ejemplo, public_html/miweb), navega hasta esa carpeta.
Paso 4: Localiza el archivo wp-config.php
Dentro de la carpeta raíz, busca el archivo llamado wp-config.php. Haz clic derecho sobre él y selecciona Editar (o Code Editor). Si te pide confirmación, acéptala.
[WARNING] IMPORTANTE: Antes de modificar cualquier archivo, es una buena práctica hacer una copia de seguridad. Puedes seleccionar el archivo, hacer clic derecho y elegir "Copiar". Así, si algo sale mal, puedes restaurarlo fácilmente.
Paso 5: Añade la línea de código para aumentar la memoria
Se abrirá un editor de texto con el contenido del archivo. Busca una línea que diga:
/* That's all, stop editing! Happy publishing. */
Justo ANTES de esa línea, pega el siguiente código:
define('WP_MEMORY_LIMIT', '256M');
Si quieres establecer un límite diferente, cambia 256M por el valor que desees (por ejemplo, 128M o 512M).
Paso 6: Guarda los cambios
Busca el botón Guardar cambios (Save Changes) en la esquina superior derecha del editor y haz clic. Cierra la ventana del editor.
Paso 7: Verifica el cambio
Vuelve a tu panel de administración de WordPress. Ve a Herramientas > Salud del sitio (o Site Health). En la pestaña "Información", busca la sección Servidor y verifica que el "Límite de memoria de WordPress" (WordPress memory limit) ahora muestre el valor que configuraste (ej. 256 MB).
Método 2: Configurar el archivo php.ini desde cPanel (El método más completo)
Este método es más avanzado y permite un control más granular sobre la configuración de PHP, incluyendo el límite de memoria.
Paso 1: Accede al Selector de Versión de PHP
Dentro de cPanel, busca la sección Software y haz clic en el icono Seleccionar versión de PHP (o MultiPHP Manager).
Paso 2: Accede a la configuración de PHP
Verás una lista de tus sitios web. Busca el dominio de tu WordPress y haz clic en el enlace Cambiar a opciones de PHP (o Switch to PHP Options).
Paso 3: Aumenta el límite de memoria
Se abrirá una nueva página con una larga lista de parámetros de PHP. Busca el que se llama memory_limit. En la columna "Valor personalizado", escribe el nuevo límite (ej. 256M). También puedes modificar otros valores útiles como max_execution_time (tiempo máximo de ejecución) o upload_max_filesize (tamaño máximo de subida de archivos).
Paso 4: Guarda los cambios
Haz clic en el botón Aplicar (o Save) en la parte inferior de la página. Los cambios se aplicarán automáticamente a tu sitio.
[TIP] Este método es el más fiable porque modifica la configuración a nivel de servidor para tu sitio. Si tu hosting te da acceso a esta opción, es la mejor alternativa.
Método 3: Editar el archivo .htaccess (Método alternativo)
Este método es menos común, pero puede funcionar en algunos servidores. El archivo .htaccess se encuentra en la misma carpeta raíz que wp-config.php.
Paso 1: Localiza el archivo .htaccess
Usando el Administrador de Archivos de cPanel, navega hasta public_html y busca el archivo .htaccess. Si no lo ves, asegúrate de tener activada la opción "Mostrar archivos ocultos" (Show Hidden Files) en la configuración del Administrador de Archivos.
Paso 2: Edita el archivo
Haz clic derecho sobre .htaccess y selecciona Editar.
Paso 3: Añade el código
Al final del archivo, después de todo el contenido existente, pega las siguientes líneas:
php_value memory_limit 256M
Paso 4: Guarda los cambios
Guarda el archivo y cierra el editor.
[WARNING] Este método no funciona en todos los servidores, especialmente si tu hosting utiliza PHP como módulo de Apache (mod_php). Si no ves el cambio, prueba con los otros métodos.
Método 4: Usando un plugin de WordPress (Para principiantes absolutos)
Si no te sientes cómodo editando archivos, puedes usar un plugin. Sin embargo, ten en cuenta que esto añade una capa extra de software que podría consumir recursos.
Paso 1: Instala un plugin
Desde tu panel de administración de WordPress, ve a Plugins > Añadir nuevo. Busca plugins como "WP Memory Limit" o "Increase Memory Limit". Instala y activa uno que tenga buenas valoraciones.
Paso 2: Configura el plugin
Una vez activado, el plugin generalmente añadirá un nuevo menú en "Ajustes" o directamente en el escritorio. Solo tendrás que seleccionar el límite de memoria deseado y guardar los cambios.
[INFO] Aunque es el método más sencillo, no es el más recomendado a largo plazo. Los plugins pueden dejar de ser compatibles o tener conflictos. Es mejor aprender a hacerlo manualmente.
¿Qué hago si después de todo el error persiste?
Si has seguido todos los pasos y el error "Allowed memory size" sigue apareciendo, puede deberse a varias razones:
- El límite del servidor es inferior: Tu plan de hosting puede tener un límite máximo de memoria (por ejemplo, 128 MB) que no puedes superar. En ese caso, contacta con tu proveedor de hosting para que te aumente el límite o considera actualizar tu plan.
- El error es de un plugin específico: Desactiva todos los plugins y actívalos uno por uno para identificar cuál está causando el problema. Si encuentras el culpable, busca una alternativa o contacta al desarrollador.
- Tu tema es el problema: Cambia temporalmente a un tema por defecto de WordPress (como Twenty Twenty-Four) para ver si el error desaparece. Si es así, tu tema está mal optimizado.
- Necesitas optimizar tu base de datos: Con el tiempo, la base de datos de WordPress se llena de información innecesaria. Usa un plugin como WP-Optimize para limpiarla y mejorar el rendimiento.
Preguntas Frecuentes (FAQ)
¿Puedo dañar mi sitio si aumento demasiado el límite de memoria?
No, no lo dañarás. Si estableces un límite superior al que tu servidor puede proporcionar, simplemente se usará el máximo permitido por el servidor. Es seguro experimentar con valores como 128M, 256M o 512M.
¿Cuánto es demasiado?
Depende de tu plan de hosting. Si tienes un hosting compartido básico, probablemente no puedas superar los 256 MB. En un VPS o servidor dedicado, puedes llegar a 1 GB o más. Consulta con tu proveedor si tienes dudas.
¿El aumento de memoria afecta a la velocidad de mi web?
Sí, pero para bien. Al tener más memoria disponible, WordPress puede procesar las solicitudes más rápido, lo que generalmente se traduce en una mejora del rendimiento y una carga de página más rápida. Sin embargo, si tu servidor no tiene suficiente RAM física, asignar más memoria a PHP podría ralentizar otros procesos.
¿Qué diferencia hay entre WP_MEMORY_LIMIT y WP_MAX_MEMORY_LIMIT?
WP_MEMORY_LIMIT define el límite de memoria para el frontend (la parte pública de tu web). WP_MAX_MEMORY_LIMIT define el límite para el backend (el panel de administración). En la práctica, puedes usar WP_MEMORY_LIMIT para ambos, ya que WordPress usará el valor más alto disponible.
Mi hosting usa Syspanel (HestiaCP), ¿cómo accedo a la configuración de PHP?
Si tu hosting utiliza Syspanel (anteriormente conocido como HestiaCP), el acceso a la configuración de PHP se realiza a través del puerto 2106. Simplemente añade :2106 al final de la URL de tu panel (ej. https://tudominio.com:2106). Dentro del panel, busca la sección "Web" o "Dominios" y luego la opción "Configuración de PHP" para tu sitio web. El proceso para modificar el memory_limit es similar al del Selector de PHP de cPanel.
Conclusión
Aumentar el límite de memoria de PHP en WordPress es un proceso sencillo que puede resolver muchos problemas de rendimiento y errores frustrantes. Ya sea editando el wp-config.php, usando el panel de control de tu hosting o mediante un plugin, cualquiera de los métodos que te he mostrado te permitirá tener un sitio web más estable y rápido. Te recomiendo empezar con el Método 1 (wp-config.php) por su simplicidad y efectividad. Si no funciona, prueba con el Método 2 (php.ini desde cPanel), que es el más completo.
Recuerda que un sitio web optimizado es un sitio web feliz. ¡Manos a la obra!
