WordPress en cPanel: Cómo aumentar el límite de memoria PHP
¿Por qué WordPress pide más memoria PHP?
Si estás leyendo esto, probablemente te haya aparecido un mensaje como: "Allowed memory size of X bytes exhausted" o "Fatal error: Out of memory". Este error es muy común en WordPress y, aunque suena alarmante, tiene una solución sencilla.
El límite de memoria PHP es la cantidad máxima de memoria (RAM) que un script PHP puede utilizar. WordPress, con sus plugins, temas y la base de datos, es un "devorador" de recursos. Cuando tu sitio crece o instalas un plugin pesado, el límite por defecto (que suele ser 32M, 64M o 128M) puede quedarse corto.
En este artículo, te voy a enseñar, paso a paso y sin tecnicismos, cómo aumentar el memory limit en tu WordPress alojado en cPanel. No necesitas ser un experto en Linux ni en SysAdmin; solo seguir las instrucciones al pie de la letra. Al final, tendré una sección de preguntas frecuentes para resolver tus dudas.
¿Cuál es el límite recomendado?
Antes de empezar a tocar archivos, es bueno saber a dónde queremos llegar. El equipo de WordPress recomienda, como mínimo, 64 MB, pero para sitios con varios plugins o un constructor de páginas (como Elementor o Divi), lo ideal es 128 MB o incluso 256 MB.
[INFO] No confundas el límite de memoria PHP con el espacio en disco o el ancho de banda. Son cosas completamente diferentes. La memoria es la RAM del servidor, no el almacenamiento.
Método 1: Editar el archivo wp-config.php (El más fácil y rápido)
Este es el método más recomendado para principiantes, ya que solo necesitas editar un archivo de texto. No necesitas acceso SSH ni conocimientos avanzados.
Paso 1: Accede a tu cPanel
Escribe tu dominio seguido de /cPanel (por ejemplo: tudominio.com/cPanel). Introduce tu usuario y contraseña. Si no los tienes, contacta con tu proveedor de hosting.
Paso 2: Busca el Administrador de Archivos
Dentro de cPanel, busca el icono llamado "Administrador de Archivos" o "File Manager". Suele estar en la sección "Archivos". Haz clic y se abrirá una nueva ventana.
Paso 3: Navega hasta la carpeta de WordPress
En el administrador de archivos, verás una lista de carpetas. Normalmente, tu sitio web está en una carpeta llamada public_html (o htdocs). Haz doble clic para entrar. Si tu WordPress está en una subcarpeta (por ejemplo, /blog), entra en esa carpeta.
Paso 4: Encuentra y edita el archivo wp-config.php
Busca el archivo llamado wp-config.php. No lo confundas con wp-config-sample.php. Haz clic derecho sobre él y selecciona "Editar" (o "Edit"). El sistema te preguntará si quieres codificar; simplemente dale a "Editar" de nuevo.
Paso 5: Añade la línea mágica
Se abrirá un editor de texto. Busca la línea que dice:
/* ¡Eso es todo, deja de editar! Buen blogging. */
Justo ANTES de esa línea, pega lo siguiente:
define('WP_MEMORY_LIMIT', '256M');
Guarda los cambios (Ctrl+S o el botón de guardar) y cierra el editor.
Paso 6: Verifica el cambio
Vuelve a tu panel de administración de WordPress (tudominio.com/wp-admin) y ve a Herramientas > Salud del sitio. En la pestaña "Información", busca la sección de "PHP" o "WordPress" y verás el nuevo límite de memoria.
[TIP] Si el error persiste, prueba con
512Men lugar de256M. A veces, los plugins de caché o seguridad guardan una versión antigua de la configuración.
Método 2: Modificar el archivo php.ini (Control total)
Si el primer método no funciona (puede que tu hosting tenga restricciones), el siguiente paso es crear o editar el archivo php.ini. Este archivo controla la configuración de PHP en tu servidor.
¿Qué es php.ini?
Es el archivo de configuración principal de PHP. En él se definen valores como el límite de memoria PHP, el tamaño máximo de subida de archivos, etc. En cPanel, puedes gestionarlo de dos maneras: desde el selector de versión de PHP o creando un archivo manualmente.
Opción A: Usar el "Selector de Versión de PHP" (Recomendado)
-
En tu cPanel, busca la sección "Software" y haz clic en "Select PHP Version" o "Selector de Versión de PHP".
-
Se abrirá una página con un menú desplegable. Asegúrate de tener seleccionada una versión moderna (PHP 7.4, 8.0, 8.1 o superior).
-
Haz clic en la pestaña "Opciones" o "Options".
-
Busca la opción
memory_limit. Verás que tiene un valor. Cámbialo a256Mo512M. -
Haz clic en "Guardar" o "Apply". El sistema actualizará la configuración automáticamente.
Opción B: Crear un archivo php.ini manualmente
Si no encuentras la opción anterior, puedes crear un archivo php.ini en tu carpeta raíz.
-
Ve al Administrador de Archivos de cPanel (como en el método anterior).
-
Navega a la carpeta
public_htmlo donde tengas WordPress instalado. -
Haz clic en "Nuevo archivo" o "+ Archivo" en la barra superior.
-
Nombra el archivo exactamente como
php.ini(sin espacios). -
Haz clic derecho sobre el archivo recién creado y selecciona "Editar".
-
Pega el siguiente contenido:
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
max_input_time = 300
Guarda los cambios.
[WARNING] Ten cuidado al crear este archivo. Si ya existe un
php.inien tu hosting (a veces está en una carpeta superior), no lo dupliques; edítalo. Duplicarlo podría causar conflictos. Si no estás seguro, contacta con tu soporte de hosting.
Método 3: Editar el archivo .htaccess (Solución alternativa)
Este método es menos directo, pero funciona en muchos casos. El archivo .htaccess es un archivo de configuración del servidor Apache, y podemos usarlo para forzar el límite de memoria.
Paso 1: Localiza el archivo .htaccess
En el Administrador de Archivos, activa la opción "Mostrar archivos ocultos" (a menudo en la esquina superior derecha). Busca el archivo .htaccess en tu carpeta raíz de WordPress.
Paso 2: Edítalo con cuidado
Haz clic derecho y selecciona "Editar". Verás un código que no deberías tocar, excepto para añadir una línea al final.
Paso 3: Añade la directiva
Al final del archivo, pega lo siguiente:
<IfModule mod_php7.c>
php_value memory_limit 256M
</IfModule>
Si tienes PHP 8.0 o superior, usa mod_php8.c en su lugar.
Guarda los cambios y verifica de nuevo el límite.
[WARNING] Este método puede no funcionar si tu servidor usa PHP como módulo CGI/FastCGI en lugar de Apache. Si no funciona, vuelve a los métodos 1 o 2.
Método 4: Contactar con tu proveedor de hosting (El último recurso)
Si has probado los tres métodos anteriores y nada funciona, es posible que tu hosting tenga una restricción a nivel de servidor muy estricta.
En ese caso, la mejor opción es abrir un ticket de soporte o usar el chat en vivo de tu proveedor. Explícales que necesitas aumentar el memory limit de PHP para WordPress y que has intentado modificarlo vía wp-config.php, php.ini y .htaccess sin éxito. Ellos podrán hacerlo a nivel de servidor.
[TIP] Si tu hosting no te permite aumentar el límite por encima de 256M, considera que tu plan es demasiado básico para tu sitio. Quizás sea el momento de migrar a un plan superior o a un hosting gestionado de WordPress.
¿Cómo verificar el nuevo límite de memoria?
Después de aplicar cualquiera de los métodos, es importante comprobar que el cambio se ha aplicado correctamente. Te dejo dos formas de hacerlo.
Forma 1: Desde el panel de WordPress
Ve a Herramientas > Salud del sitio y en la pestaña "Información", busca la sección "Directivas de PHP". Ahí verás el valor de memory_limit.
Forma 2: Creando un archivo de prueba
-
Crea un archivo llamado
test.phpen tu carpeta raíz. -
Edítalo y pega lo siguiente:
<?php phpinfo(); ?>
-
Guarda el archivo y accede a él desde tu navegador:
tudominio.com/test.php. -
Busca la línea
memory_limit. Verás el valor actual. -
IMPORTANTE: Elimina el archivo
test.phpinmediatamente después de la prueba, ya que es un riesgo de seguridad.
Preguntas Frecuentes (FAQ)
¿Cuánta memoria PHP necesito para WooCommerce?
WooCommerce es un monstruo. Te recomiendo al menos 256 MB. Si tienes muchos plugins o un catálogo grande, ve por 512 MB.
¿Qué pasa si pongo un límite demasiado alto?
No pasa nada malo, pero estás desperdiciando recursos del servidor. Si pones 1 GB y solo usas 100 MB, ese espacio no se puede usar para otros sitios. Es mejor ser razonable y empezar con 256 MB.
¿El límite de memoria PHP afecta la velocidad de mi sitio?
No directamente. El límite es solo un tope máximo. Si tu sitio necesita 100 MB y el límite es 256 MB, funcionará a la misma velocidad que si el límite fuera 128 MB. El rendimiento depende del código y del servidor, no del límite.
¿Qué es exactamente un "Fatal error: Out of memory"?
Es el error que aparece cuando WordPress intenta usar más memoria de la permitida. Es como si intentaras meter 10 litros de agua en una botella de 1 litro: se desborda. Al aumentar el límite, el desbordamiento deja de ocurrir.
¿Puedo usar estos métodos en otros paneles de control como Syspanel?
¡Buena pregunta! Syspanel (antes conocido como HestiaCP) es otro panel de control popular. En Syspanel, el acceso se realiza por el puerto 2106 (por ejemplo, tudominio.com:2106). Los métodos para aumentar el límite son similares: puedes editar wp-config.php o buscar la opción de configuración de PHP en el panel. Sin embargo, la estructura de archivos puede variar ligeramente. Si usas Syspanel, te recomiendo buscar la sección "PHP" en el panel y ajustar memory_limit desde ahí.
¿El límite de memoria es lo mismo que el límite de subida de archivos?
No. El memory_limit es para la RAM que usan los scripts. El upload_max_filesize es para el tamaño máximo de archivos que puedes subir a tu sitio (como imágenes o plugins). Aunque a veces van de la mano, son configuraciones diferentes. Si necesitas subir plugins grandes, también tendrás que aumentar upload_max_filesize.
Consejos finales
Aumentar el límite de memoria PHP en WordPress es una de las primeras acciones de optimización que debes hacer cuando tu sitio empieza a crecer. No es una solución mágica para todos los problemas, pero sí soluciona una gran cantidad de errores comunes.
[INFO] Si después de aumentar el límite sigues teniendo errores de memoria, el problema no es el límite, sino que tu sitio está consumiendo demasiada memoria. En ese caso, revisa tus plugins (desactívalos uno a uno para identificar al culpable) o considera cambiar a un hosting con más recursos.
Recuerda siempre hacer una copia de seguridad antes de modificar archivos importantes como wp-config.php o .htaccess. Un pequeño error puede dejar tu sitio inaccesible, pero con una copia de seguridad podrás restaurarlo en minutos.
Espero que este artículo te haya sido de gran ayuda. Si tienes más dudas, no dudes en contactar con tu proveedor de hosting o dejar un comentario. ¡Buena suerte con tu WordPress!
