Cómo cambiar el límite de memoria de WordPress en cPanel (php.ini)
¿Tu web de WordPress se ha quedado bloqueada con un molesto error de memoria? ¿Ves mensajes como "Allowed memory size of X bytes exhausted" en tu panel de administración o en alguna página? No te preocupes, es uno de los problemas más comunes en WordPress, y la buena noticia es que tiene una solución sencilla que puedes aplicar tú mismo en pocos minutos.
En esta guía completa, paso a paso y sin tecnicismos, te voy a enseñar cómo cambiar el límite de memoria de WordPress en cPanel editando el archivo php.ini. Olvídate de frustraciones, porque al final de este artículo serás capaz de resolverlo como un profesional.
¿Por qué aparece el error de memoria en WordPress?
Antes de lanzarnos a la acción, es importante entender qué significa este error. WordPress está construido sobre PHP, un lenguaje de programación que ejecuta las instrucciones de tu web. Cada vez que cargas una página, PHP necesita una cantidad de memoria (medida en megabytes, MB) para trabajar.
Si tu web tiene muchos plugins, un tema pesado o recibes mucho tráfico, puede que necesite más memoria de la que tu servidor tiene configurada por defecto (que normalmente son 64MB, 128MB o 256MB). Cuando PHP se queda sin espacio, se detiene y te muestra el famoso error memoria wordpress.
Este límite no es un valor fijo e inamovible. Podemos aumentarlo para darle más aire a tu web. Para ello, tenemos dos vías principales: editar el archivo wp-config.php (más rápido, pero menos "profundo") o editar el archivo php.ini (la raíz de la configuración de PHP). En este artículo nos centraremos en la segunda opción, que es la más fiable y afecta a todas las aplicaciones que usan PHP en tu cuenta, no solo a WordPress.
Preparando el terreno: ¿Qué necesitas antes de empezar?
Para esta tarea, necesitarás dos cosas:
- Acceso a tu Panel de Control de Hosting (cPanel): Este es el panel que te da tu empresa de hosting. Normalmente lo encuentras en una URL como
tudominio.com/cpanelocpanel.tudominio.com. - El Administrador de Archivos de cPanel: Es una herramienta que te permite ver y modificar los archivos de tu web directamente desde el navegador, sin necesidad de usar un programa FTP.
[TIP] Si tu hosting usa un panel diferente llamado "Syspanel" (algunos proveedores lo usan en lugar de cPanel), el proceso es muy similar. Simplemente accede por el puerto 2106 (ej.
tudominio.com:2106) y busca la sección de "Administrador de Archivos". El resto de la lógica es idéntica.
Método paso a paso: Cómo aumentar la memoria PHP editando php.ini
Vamos a ello. Sigue estos pasos en el orden indicado y lo tendrás listo en un abrir y cerrar de ojos.
Paso 1: Accede a tu cPanel y al Administrador de Archivos
Inicia sesión en tu cPanel. Una vez dentro, busca la sección llamada "Archivos". Dentro de ella, haz clic en el icono de "Administrador de Archivos" (File Manager).
Paso 2: Navega hasta la carpeta public_html
Se abrirá una nueva ventana. Verás una lista de carpetas. La que nos interesa es la que se llama public_html (a veces puede ser htdocs o www, pero public_html es la más común). Haz doble clic en ella para entrar. Esta es la carpeta raíz de tu sitio web, donde se encuentran todos los archivos de WordPress (carpetas como wp-admin, wp-content, etc.).
Paso 3: Busca el archivo php.ini (o créalo)
Dentro de public_html, busca un archivo llamado php.ini. Es posible que ya exista o que no.
- Si existe: Haz clic derecho sobre él y selecciona "Editar" (o "Edit"). Se te pedirá confirmar la codificación; simplemente haz clic en "Editar" de nuevo.
- Si no existe: No hay problema, vamos a crearlo. Haz clic en el botón "+ Archivo" (o "New File") en la barra superior. Se te pedirá un nombre. Escribe exactamente
php.iniy haz clic en "Crear". Después, haz clic derecho sobre el archivo recién creado y selecciona "Editar".
Paso 4: Añade o modifica la línea de configuración
Una vez dentro del editor de texto, verás un archivo en blanco (si lo acabas de crear) o con algunas líneas de código (si ya existía).
Aquí es donde ocurre la magia. Vamos a añadir una línea de configuración. Esta línea le dice a PHP cuánta memoria puede usar como máximo.
Escribe o pega la siguiente línea, reemplazando 256M por el valor que desees:
memory_limit = 256M
¿Qué valor elegir? Te recomiendo:
- 128M: Es un buen punto de partida para la mayoría de las webs pequeñas y medianas.
- 256M: Es la opción más común y recomendada para webs con más plugins o de comercio electrónico. Es un valor seguro.
- 512M: Solo si tienes una web muy grande, con muchos plugins pesados o un WooCommerce con cientos de productos. No lo pongas a menos que sea necesario.
[WARNING] No pongas un valor extremadamente alto como
1024Mo-1(ilimitado) a menos que sepas exactamente lo que haces. Un límite demasiado alto puede ralentizar tu servidor si hay un error en un script, ya que consumirá toda la memoria disponible del sistema. Empieza por 256M y ve subiendo si es necesario.
Guarda los cambios. En el editor de cPanel, suele haber un botón "Guardar cambios" (Save changes) en la esquina superior derecha. Haz clic y luego cierra el editor.
Paso 5: Verifica el cambio (Opcional pero recomendado)
Para asegurarte de que el cambio se ha aplicado correctamente, puedes hacer una comprobación rápida. Ve a la carpeta public_html de nuevo y crea un archivo nuevo llamado test_memoria.php. Ábrelo con el editor y escribe lo siguiente:
<?php
echo 'El límite de memoria actual es: ' . ini_get('memory_limit');
?>
Guarda el archivo y luego accede a él desde tu navegador escribiendo tudominio.com/test_memoria.php. Deberías ver un mensaje como "El límite de memoria actual es: 256M". Si es así, ¡felicidades, lo has logrado!
[WARNING] IMPORTANTE: No olvides eliminar el archivo
test_memoria.phpde tu servidor después de la comprobación. Dejar un archivo PHP con código de este tipo es un riesgo de seguridad, ya que expone información de tu configuración a cualquier visitante.
Método alternativo: Modificar wp-config.php (Más fácil y directo)
Si editar php.ini te parece complicado o tu hosting no te permite hacerlo (a veces está bloqueado), existe una alternativa igual de efectiva y que es la favorita de muchos.
WordPress tiene un archivo de configuración central llamado wp-config.php. Puedes añadir una línea específica que anule el límite de memoria para tu sitio.
- En el Administrador de Archivos, dentro de
public_html, busca el archivowp-config.php. - Haz clic derecho y selecciona "Editar".
- 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');
Esta línea define el límite de memoria solo para WordPress. Es una forma muy limpia de hacerlo y no afecta a otras aplicaciones que puedas tener en tu hosting.
[INFO] Otra variante de esta misma línea es
define('WP_MAX_MEMORY_LIMIT', '256M');. Esta segunda es para el administrador (el panel de control de WordPress) cuando estás editando temas o plugins, que suele tener un límite más bajo. Puedes usar ambas si lo deseas.
Guarda los cambios. Este método es igual de válido que editar php.ini y, para muchos, es más sencillo de recordar.
Solución de problemas: ¿Y si el error persiste?
Has seguido todos los pasos, pero el error de memoria sigue apareciendo. ¿Qué puede estar pasando?
- Caché de tu navegador o de un plugin: A veces, tu navegador o un plugin de caché guarda una versión antigua de la web. Prueba a limpiar la caché de tu navegador y la de tu plugin de caché (por ejemplo, W3 Total Cache o WP Super Cache).
- Servidor con LiteSpeed o Nginx: Si tu hosting usa estos servidores, a veces no leen el
php.inide la carpetapublic_htmldirectamente. En ese caso, necesitarás usar el método delwp-config.php(que es el más fiable) o buscar una opción en tu panel de control llamada "MultiPHP INI Editor" (en cPanel). - El plugin que causa el error es muy "glotón": A veces, un plugin específico consume una cantidad absurda de memoria. Si el error menciona el nombre de un plugin en concreto, te recomiendo desactivarlo y ver si el problema desaparece. Si es así, contacta con el desarrollador del plugin o busca una alternativa.
- El valor no se aplica: Asegúrate de que has guardado los cambios en el archivo correcto y en la carpeta correcta (
public_html). Si tienes un subdominio o una instalación de WordPress en una subcarpeta, deberás editar elphp.iniowp-config.phpde esa subcarpeta.
Preguntas Frecuentes (FAQ)
¿Cuál es el límite de memoria recomendado para WordPress?
No hay una respuesta única. Para una web estándar, 128M o 256M es más que suficiente. Empieza con 256M y si el error persiste, ve subiendo de 64 en 64 MB.
¿Es lo mismo memory_limit en php.ini que WP_MEMORY_LIMIT en wp-config.php?
No son exactamente iguales. memory_limit en php.ini es el límite global para toda la aplicación PHP. WP_MEMORY_LIMIT es una constante que le dice a WordPress específicamente cuánta memoria puede usar. Si defines WP_MEMORY_LIMIT, WordPress usará ese valor, ignorando el límite de php.ini para su propio funcionamiento.
¿Por qué no debería poner el límite de memoria a -1 (ilimitado)?
Poner un límite ilimitado es peligroso. Si un script de tu web tiene un error y empieza a consumir memoria sin control, podría agotar toda la RAM del servidor, lo que afectaría no solo a tu web, sino a todas las webs que comparten ese servidor. Es una mala práctica.
Mi hosting usa Syspanel, ¿cómo accedo al Administrador de Archivos?
Accede a tu panel Syspanel a través del puerto 2106 (por ejemplo, tudominio.com:2106). Una vez dentro, busca la sección de "Archivos" o "File Manager". La estructura es muy similar a la de cPanel y los pasos para editar php.ini o wp-config.php son idénticos.
¿Puedo cambiar el límite de memoria desde la base de datos?
No, el límite de memoria de PHP no se configura desde la base de datos. Se hace a través de archivos de configuración como php.ini o wp-config.php. La base de datos almacena el contenido de tu web (posts, páginas, comentarios), no la configuración del servidor.
Conclusión final
Aumentar el límite memoria wordpress cpanel es una tarea sencilla que cualquier persona puede hacer siguiendo estos pasos. Ya sea editando el archivo php.ini o el wp-config.php, ahora tienes el conocimiento para solucionar el temido error memoria wordpress por ti mismo, sin tener que pagar a un desarrollador o esperar al soporte técnico.
Recuerda que la clave está en empezar con un valor prudente (256M) y solo aumentarlo si es estrictamente necesario. Con esto, le darás a tu web el "oxígeno" que necesita para funcionar con fluidez, sin sustos ni pantallazos blancos.
Espero que esta guía te haya sido de gran ayuda. Si has seguido los pasos y todo ha ido bien, ¡enhorabuena! Si tienes alguna duda, no dudes en dejar un comentario. ¡Hasta la próxima!
