Cómo cambiar el límite de memoria en WordPress desde cPanel
¿Tu sitio WordPress de repente muestra un error como «Allowed memory size of X bytes exhausted» (Tamaño de memoria permitida agotada) o «Fatal error: Out of memory» (Error fatal: Sin memoria)? No te preocupes, es uno de los problemas más comunes al administrar un WordPress, especialmente cuando instalas muchos plugins, usas un tema pesado o tu sitio empieza a recibir más tráfico.
La buena noticia es que solucionarlo es bastante sencillo si tienes acceso a cPanel, el panel de control de tu hosting. En esta guía extensa y muy detallada, te explicaré paso a paso cómo cambiar el límite memoria WordPress cPanel para que tu web funcione sin esos molestos errores. Aprenderás varios métodos para aumentar memory limit WordPress, desde el más fácil hasta el más técnico, y resolveremos todas tus dudas frecuentes.
¿Qué es el límite de memoria en WordPress y por qué debo cambiarlo?
Imagina que la memoria de tu sitio web es como el escritorio de tu ordenador. Cada plugin, cada tema, cada imagen que subes y cada visitante que entra necesita un pequeño espacio en ese escritorio para trabajar. El límite de memoria es el tamaño máximo de ese escritorio que WordPress puede usar.
Si tu escritorio es demasiado pequeño (por ejemplo, 32MB o 64MB), cuando intentes hacer muchas cosas a la vez (como editar una página pesada, procesar una actualización o ejecutar un plugin de respaldo), WordPress se quedará sin espacio y mostrará el temido error.
¿Cuándo necesitas cambiarlo?
- Al ver errores de memoria agotada en el panel de administración.
- Al instalar un plugin que requiere más recursos (como Page Builders, plugins de backup o de seguridad).
- Al trabajar con un tema visual muy complejo.
- Si tu sitio está creciendo en tráfico y contenido.
El límite recomendado para la mayoría de sitios es de 128MB, pero si tienes un sitio más complejo, puedes necesitar 256MB o incluso 512MB. No te preocupes, cambiarlo es seguro y no dañará tu servidor, solo le das un «escritorio más grande» a WordPress.
Antes de empezar: Requisitos y precauciones
Antes de lanzarte a modificar archivos, ten en cuenta lo siguiente:
[WARNING] Siempre haz una copia de seguridad completa de tu sitio (archivos y base de datos) antes de editar archivos críticos como wp-config.php o .htaccess. Si algo sale mal, podrás restaurar tu web fácilmente.
¿Necesitas permisos de administrador? Sí, necesitas acceso a cPanel con permisos para gestionar archivos. Si no los tienes, contacta con tu proveedor de hosting.
¿Qué es cPanel? Es el panel de control que te da tu hosting para gestionar tu cuenta. Normalmente accedes a través de tudominio.com/cpanel o una URL que te haya dado tu proveedor.
Método 1: Modificar el archivo wp-config.php (El más fácil y recomendado)
Este es el método más directo y que funciona en el 99% de los casos. Solo necesitas editar un archivo de texto.
Paso 1: Accede a cPanel y al Administrador de Archivos
- Inicia sesión en tu cPanel. La URL suele ser algo como
https://tudominio.com/cpanel. - Busca la sección Archivos (Files) y haz clic en Administrador de Archivos (File Manager).
- Se abrirá una ventana. Selecciona la carpeta donde está instalado tu WordPress. Generalmente es
public_htmlowww. Si tienes un subdominio, busca su carpeta específica. - Dentro de esa carpeta, busca el archivo llamado wp-config.php. Haz clic derecho sobre él y selecciona Editar (Edit). Si te pregunta por la codificación, elige UTF-8.
Paso 2: Añade la línea mágica de memoria
El archivo wp-config.php contiene muchas líneas de código. No te asustes, solo añadiremos una línea.
-
Busca la línea que dice:
/* ¡Eso es todo, deja de editar! Buena suerte. */O también puede ser:
require_once(ABSPATH . 'wp-settings.php');Es muy importante que añadas el código JUSTO ANTES de esa línea. No la borres ni la modifiques.
-
Justo antes de esa línea, pega lo siguiente:
define('WP_MEMORY_LIMIT', '256M');¿Qué significa esto? Le estás diciendo a WordPress: «Oye, ahora puedes usar hasta 256 megabytes de memoria».
¿Puedo poner otro valor? Sí, puedes poner
128M,256Mo512Msegún lo que necesites. Para la mayoría,256Mes un excelente punto de partida. Si tienes un sitio muy grande, prueba con512M. -
Haz clic en Guardar Cambios (Save Changes) en la parte superior derecha.
[TIP] Si no encuentras la línea exacta, puedes pegar el código justo antes de la línea que dice require_once(ABSPATH . 'wp-settings.php'); o al final del archivo, pero siempre ANTES de la línea de cierre /* ¡Eso es todo... */.
Paso 3: Verifica el cambio
Ahora, entra a tu panel de administración de WordPress (tudominio.com/wp-admin). Ve a Herramientas > Salud del sitio (Tools > Site Health). En la pestaña Información (Info), busca la sección Servidor y verás el valor de Límite de memoria de WordPress. Debería reflejar el nuevo valor (256M en este ejemplo).
Si el error desapareció, ¡felicidades! Has solucionado el problema.
Método 2: Editar el archivo .htaccess (Alternativa si falla el método 1)
A veces, algunos servidores tienen configuraciones que anulan lo que pones en wp-config.php. Aquí entra en juego el archivo .htaccess.
Paso 1: Localiza y edita .htaccess
- Vuelve al Administrador de Archivos de cPanel.
- Asegúrate de que puedes ver los archivos ocultos. Busca un botón o una opción que diga Mostrar archivos ocultos (Show Hidden Files). El archivo
.htaccessempieza con un punto, por lo que está oculto por defecto. - Busca el archivo
.htaccessen la misma carpeta raíz de tu WordPress (generalmentepublic_html). - Haz clic derecho y selecciona Editar.
Paso 2: Añade la línea de memoria
-
Al principio del archivo (justo después de
# BEGIN WordPresso al final del todo, antes de# END WordPress), añade la siguiente línea:php_value memory_limit 256MNota: Esta línea le dice directamente al servidor PHP que aumente su límite de memoria. Es más «agresiva» que la del método 1.
-
Guarda los cambios.
[WARNING] Si tu hosting usa PHP-FPM (es muy común en hosting compartidos modernos), esta línea en .htaccess no funcionará y podría dar un error 500. Si ves un error en tu web después de guardar, simplemente borra la línea que acabas de añadir y vuelve al Método 1 o prueba el Método 3.
Método 3: Cambiar el límite de memoria desde php.ini (El más técnico)
Este método modifica la configuración global de PHP para todo tu sitio. Es útil si los otros métodos fallan.
Paso 1: Busca o crea el archivo php.ini
- En el Administrador de Archivos, busca un archivo llamado
php.inien la carpeta raíz. - Si no existe, puedes crearlo. Haz clic en + Archivo (New File), asígnale el nombre
php.iniy asegúrate de que esté en la carpeta correcta (public_htmlo la raíz de tu WordPress).
Paso 2: Añade la configuración de memoria
- Edita el archivo
php.ini(o el que acabas de crear). - Añade la siguiente línea:
memory_limit = 256M - Guarda los cambios.
[INFO] Si tu hosting usa múltiples versiones de PHP, es posible que necesites crear el php.ini dentro de una carpeta específica. Si no funciona, prueba a crearlo dentro de la carpeta wp-admin o wp-content. Si tienes dudas, contacta al soporte de tu hosting.
Solución avanzada: Cambiar desde el selector de PHP de cPanel (MultiPHP INI Editor)
Muchos hostings modernos tienen una herramienta dentro de cPanel que te permite editar la configuración de PHP sin tocar archivos. Es la forma más limpia y segura.
Paso 1: Busca el MultiPHP INI Editor
- En cPanel, busca la sección Software (Software).
- Haz clic en MultiPHP INI Editor (o Selector de PHP o Configuración de PHP). El nombre puede variar según tu proveedor.
Paso 2: Selecciona tu sitio y cambia el valor
- Se mostrará una lista de tus sitios web. Selecciona el dominio de tu WordPress.
- Busca la opción memory_limit. Verás un campo de texto o un desplegable.
- Cambia el valor a
256M(o el que desees). - Haz clic en Aplicar (Apply).
Este método es el más fiable porque modifica la configuración directamente en el servidor, sin depender de archivos que puedan ser sobrescritos por actualizaciones.
¿Qué hago si sigo viendo el error?
Si después de intentar estos métodos el error persiste, puede ser por varias razones:
- Tu hosting te limita: Algunos planes de hosting compartido tienen un límite máximo de memoria que no puedes superar (por ejemplo, 128M). En ese caso, tendrías que contactar a tu proveedor o considerar una actualización de plan.
- Un plugin específico está causando el problema: Desactiva todos los plugins y reactívalos uno por uno para identificar al culpable. Puedes hacerlo desde el panel de WordPress o renombrando la carpeta
wp-content/pluginsdesde el Administrador de Archivos. - El tema está mal optimizado: Cambia temporalmente a un tema por defecto (como Twenty Twenty-Four) para ver si el error desaparece. Si es así, el problema es tu tema.
- Error de código en un archivo: Si añadiste las líneas en el lugar incorrecto, podrías haber roto tu sitio. Revisa que no haya espacios o caracteres extraños.
Preguntas Frecuentes (FAQ)
P: ¿Es peligroso aumentar el límite de memoria?
R: No, es completamente seguro. Solo le das a WordPress más recursos para trabajar. No afecta a otros sitios en tu servidor ni daña nada. Eso sí, evita poner un valor excesivo (como 1GB) si tu hosting no lo soporta, porque podría ralentizar tu sitio.
P: ¿Cuál es el límite de memoria ideal?
R: Para un sitio pequeño con pocos plugins, 128MB es suficiente. Para sitios medianos con Page Builders y varios plugins, 256MB es lo estándar. Para sitios grandes con WooCommerce o LMS, 512MB puede ser necesario.
P: ¿Puedo cambiar el límite desde el propio WordPress sin cPanel?
R: No, no hay una opción nativa en el menú de WordPress. Necesitas acceso a los archivos del servidor (cPanel, FTP, etc.) o a un plugin que modifique el archivo wp-config.php, pero es mejor hacerlo manualmente.
P: Mi hosting usa Syspanel (HestiaCP) en lugar de cPanel, ¿cómo lo hago?
R: No te preocupes, el proceso es similar. Accede a Syspanel (puerto 2106, por ejemplo tudominio.com:2106). Busca la sección Archivos y luego Administrador de Archivos. El resto de los pasos (editar wp-config.php o .htaccess) son exactamente los mismos que en cPanel.
P: ¿Por qué mi límite de memoria sigue siendo bajo después de cambiar wp-config.php?
R: Puede que tu hosting tenga un límite máximo de memoria definido en el servidor. Prueba el Método 3 (php.ini) o el MultiPHP INI Editor. Si aun así no funciona, contacta a tu proveedor.
P: ¿Se puede hacer desde un plugin?
R: Sí, existen plugins como «WP Memory Limit» o «Increase Memory Limit» que lo hacen automáticamente, pero es más seguro y recomendable hacerlo manualmente para evitar conflictos o dependencias de plugins.
Conclusión
Cambiar el límite memoria WordPress cPanel es una tarea de mantenimiento básica que cualquier administrador de sitios web debería saber hacer. Con estos tres métodos (wp-config.php, .htaccess y php.ini) y la ayuda del MultiPHP INI Editor, podrás aumentar memory limit WordPress y despedirte de los errores de memoria agotada.
Recuerda siempre hacer una copia de seguridad antes de tocar archivos y, si algo no funciona, vuelve atrás. La mayoría de las veces, con solo añadir la línea define('WP_MEMORY_LIMIT', '256M'); en tu wp-config.php, el problema estará resuelto. ¡Tu sitio te lo agradecerá con un rendimiento más estable y rápido!
