Cómo aumentar el límite de memoria PHP en cPanel (memory_limit)
¿Tu página web se ha vuelto lenta de repente, o peor aún, te aparece un error blanco en la pantalla con un mensaje críptico sobre "memoria agotada"? Si estás usando WordPress o cualquier otro CMS, es muy probable que te hayas topado con el famoso error "Fatal error: Allowed memory size of X bytes exhausted" o con el aviso de "Error memoria WordPress".
Este problema es más común de lo que parece y, afortunadamente, tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en servidores. En esta guía completa, te explicaré paso a paso cómo aumentar el límite de memoria PHP en cPanel (memory_limit) de forma segura y efectiva.
Vamos a desglosar este proceso en métodos simples, desde los más accesibles hasta los más técnicos, para que encuentres el que mejor se adapte a tu nivel de confianza.
¿Por qué ocurre el error de memoria y qué significa "memory_limit"?
Antes de lanzarnos a la acción, es crucial entender qué estamos arreglando. Imagina que PHP es el motor que hace funcionar tu web. Este motor necesita un espacio de trabajo temporal (la memoria RAM del servidor) para ejecutar los scripts, cargar plugins, procesar imágenes y gestionar las bases de datos.
El memory_limit es un valor predefinido en la configuración de PHP que establece el máximo de memoria que un solo script (como tu web) puede utilizar. Si tu web es compleja, tiene muchos plugins o recibe mucho tráfico, puede necesitar más memoria de la que tiene asignada por defecto. Cuando se agota ese espacio, PHP se detiene en seco y muestra el error fatal para evitar que el servidor colapse.
¿Cuál es la solución? Exacto, aumentar memoria php cpanel para darle más aire a tu sitio. Pero, ¿cuánto necesitas? Un valor estándar y recomendado para la mayoría de sitios es 256M, aunque si tienes una tienda online grande o una web con muchas funcionalidades, quizás necesites llegar a 512M.
Método 1: Aumentar el límite desde el Selector de PHP (El más fácil y recomendado)
Este es el método más limpio y seguro, ya que no requiere tocar archivos sensibles directamente. La mayoría de los paneles de control modernos (incluido cPanel) incluyen una herramienta para gestionar las versiones de PHP y sus parámetros.
Sigue estos pasos para aumentar el límite de memoria PHP en cPanel usando el selector nativo:
- Inicia sesión en cPanel: Accede con tu usuario y contraseña proporcionados por tu empresa de hosting.
- Busca la sección "Software": En la pantalla principal de cPanel, busca un icono que diga "Select PHP Version", "MultiPHP Manager" o "Selector de Versión PHP". El nombre puede variar ligeramente según el proveedor, pero siempre estará en la zona de software o gestión de aplicaciones.
- Abre el editor de configuración: Al hacer clic, verás la versión de PHP que tienes activa. Busca un enlace o botón que diga "Switch to PHP Options", "Configuración" o "Opciones". Haz clic ahí.
- Localiza la variable "memory_limit": Se abrirá una lista con muchas opciones técnicas (como
max_execution_time,upload_max_filesize, etc.). Usa la barra de búsqueda interna del navegador (Ctrl + F) para encontrar rápidamentememory_limit. - Modifica el valor: En la columna de la derecha, verás un campo de texto o un menú desplegable. Actualmente, probablemente muestre un valor como
128Mo64M. Cámbialo a256Mo512M. Asegúrate de incluir la letra "M" al final, que significa Megabits (aunque en realidad son Megabytes, pero es la nomenclatura estándar). - Guarda los cambios: Busca el botón "Apply", "Guardar" o "Save" en la parte superior de la página. El sistema aplicará el cambio al instante.
[TIP]: Si no encuentras la opción memory_limit, es posible que tu proveedor de hosting tenga deshabilitada la edición de esta variable. No te preocupes, el siguiente método te funcionará.
Método 2: Modificar el archivo .htaccess (El método universal)
El archivo .htaccess es un archivo de configuración oculto que controla el comportamiento del servidor en tu directorio. Es una herramienta poderosa y, si sigues las instrucciones al pie de la letra, es totalmente segura.
Este método es especialmente útil si el primer método no te permitió cambiar el valor o si quieres aplicar el cambio solo a un dominio específico.
-
Accede al Administrador de Archivos: En cPanel, busca la sección "Archivos" y haz clic en "Administrador de Archivos".
-
Navega a la carpeta raíz de tu web: Normalmente, la raíz de tu sitio está en una carpeta llamada
public_html. Si tienes varios dominios, la ruta serápublic_html/tudominio.como similar. -
Haz visible el archivo (si no lo ves): En la esquina superior derecha del Administrador de Archivos, haz clic en "Configuración" y marca la casilla "Mostrar archivos ocultos (dotfiles)". Luego, haz clic en "Guardar".
-
Edita el archivo
.htaccess: Busca el archivo.htaccessen la lista. Si no existe, puedes crearlo haciendo clic en "+ Archivo" y nombrándolo exactamente.htaccess(con el punto al principio). -
Añade las líneas de código: Haz clic derecho sobre el archivo y selecciona "Editar". En la ventana que se abre, añade las siguientes líneas al final del contenido (o al principio):
php_value memory_limit 256M php_value max_execution_time 300- La primera línea establece el nuevo límite de memoria.
- La segunda línea (opcional) aumenta el tiempo máximo de ejecución a 300 segundos, lo cual es útil para scripts pesados.
-
Guarda los cambios: Haz clic en "Guardar cambios" y luego en "Cerrar".
[WARNING]: Si tu servidor usa PHP como módulo de Apache (PHP como módulo), este método funcionará perfectamente. Sin embargo, si usa PHP-FPM (muy común en hosting modernos), el archivo .htaccess no puede modificar los valores de PHP. En ese caso, el Método 1 o el Método 3 son los correctos. Si este método no funciona, no te frustres, simplemente pasa al siguiente.
Método 3: Crear un archivo "php.ini" personalizado (El método técnico)
Este método es más avanzado pero muy efectivo, especialmente en servidores que usan PHP-FPM. Consiste en crear un archivo php.ini específico para tu sitio, que sobrescriba la configuración global del servidor.
-
Ve al Administrador de Archivos como en el método anterior.
-
Navega a la carpeta raíz (
public_htmlo la carpeta de tu dominio). -
Crea un nuevo archivo llamado
php.ini(sin las comillas). -
Edita el archivo y pega el siguiente contenido:
memory_limit = 256M max_execution_time = 300 upload_max_filesize = 64M post_max_size = 64M- Puedes ajustar los valores según tus necesidades.
256Mes un buen punto de partida para la memoria. - Los otros valores son un extra para mejorar la subida de archivos, pero no son obligatorios.
- Puedes ajustar los valores según tus necesidades.
-
Guarda el archivo. Al hacer esto, le estás diciendo al servidor que use esta configuración específica para tu carpeta y todas sus subcarpetas.
[INFO]: Si después de crear el php.ini tu web deja de funcionar, es posible que tu hosting no permita la sobreescritura de la configuración de esta manera. Simplemente elimina el archivo que creaste y tu web volverá a la normalidad. Este método es más efectivo cuando el Método 1 no está disponible.
Método 4: Aumentar la memoria desde WordPress (El método "programador")
Si los métodos anteriores te resultan demasiado técnicos o no funcionan, WordPress tiene una última línea de defensa. Puedes forzar el límite de memoria desde el propio código de tu sitio. Esto es útil para el famoso error memoria WordPress.
-
Accede al Administrador de Archivos de cPanel.
-
Navega a
public_html(o la carpeta de tu sitio). -
Busca el archivo
wp-config.php: Este es el archivo de configuración principal de WordPress. -
Edita el archivo: Haz clic derecho y selecciona "Editar".
-
Añade la línea de código: Busca la línea que dice
/* That's all, stop editing! Happy publishing. */. Justo antes de esa línea, pega lo siguiente:define('WP_MEMORY_LIMIT', '256M'); -
Guarda los cambios.
Este método le dice a WordPress que necesita 256 MB de memoria, y WordPress se lo comunicará a PHP.
¿Cómo verificar que el cambio se ha aplicado correctamente?
Después de aplicar cualquiera de estos métodos, es fundamental verificar que el valor ha cambiado. La forma más fiable es crear un archivo de prueba.
-
Crea un archivo llamado
info.phpen tupublic_html(o la carpeta de tu dominio). -
Ábrelo con el editor y escribe lo siguiente:
<?php phpinfo(); ?> -
Guarda el archivo y accede a él desde tu navegador:
www.tudominio.com/info.php. -
Busca la sección "Core" o "PHP Variables" y localiza la línea
memory_limit. Debería mostrar el nuevo valor que configuraste. -
¡IMPORTANTE! Una vez verificado, elimina el archivo
info.phpinmediatamente. Dejar este archivo en tu servidor es un grave riesgo de seguridad, ya que revela información detallada de tu configuración a posibles atacantes.
[WARNING]: Nunca dejes el archivo info.php en tu servidor. Es una invitación abierta a los hackers.
Preguntas Frecuentes (FAQ)
¿Cuál es el límite de memoria PHP recomendado?
Para un blog pequeño, 128M es suficiente. Para una web con plugins de comercio electrónico, caché o creadores de páginas, te recomiendo 256M. Si gestionas una web muy grande, con bases de datos extensas o herramientas de membresía, 512M es lo ideal.
¿Qué pasa si pongo un límite demasiado alto?
Si pones un valor extremadamente alto (como 1G), podrías saturar la memoria del servidor, lo que afectaría a otros sitios alojados en el mismo servidor y podría provocar que tu hosting te suspenda la cuenta. Aumenta el límite de forma gradual y solo hasta que tu web funcione sin errores.
¿Aumentar la memoria PHP hace que mi web sea más rápida?
No directamente. Aumentar la memoria solo evita que tu web falle cuando necesita más recursos. La velocidad de carga depende de otros factores como el tiempo de respuesta del servidor, el tamaño de las imágenes o la optimización del código.
¿Puedo usar estos métodos en cualquier hosting?
La mayoría de los hostings compartidos con cPanel te permiten usar el Método 1 y el Método 2. El Método 3 y 4 son más universales, pero algunos hostings muy restrictivos pueden bloquearlos. Si tienes dudas, contacta con el soporte de tu hosting.
¿Qué hago si ninguno de estos métodos funciona?
Si has probado los cuatro métodos y sigues viendo el error, el problema puede ser más profundo (como un plugin defectuoso o un tema mal codificado). Te recomiendo desactivar todos los plugins y cambiar a un tema por defecto (como Twenty Twenty-Four) para ver si el error desaparece. Si es así, reactiva los plugins uno a uno para encontrar al culpable.
En resumen, aumentar memoria php cpanel es una tarea de mantenimiento rutinaria que puedes hacer tú mismo siguiendo estos pasos. Empieza siempre por el método más sencillo (el Selector de PHP) y ve bajando en complejidad si es necesario. Con un poco de paciencia, tu web volverá a funcionar sin esos molestos errores de memoria.
