Cómo aumentar el límite de memoria de PHP en WordPress
¿Por qué WordPress necesita más memoria PHP?
Si has llegado hasta aquí, probablemente te has encontrado con un mensaje de error similar a este: "Fatal error: Allowed memory size of 67108864 bytes exhausted". Este es el clásico error de memoria de PHP, y es más común de lo que piensas.
WordPress, sus plugins y sus temas utilizan scripts PHP para funcionar. Cada script necesita una cantidad de memoria para ejecutarse. El límite de memoria PHP es como el "espacio de trabajo" que tu servidor le asigna a cada script. Si el script necesita más espacio del permitido, se detiene y muestra ese temido error.
¿Por qué ocurre? Las causas más frecuentes son:
- Tener demasiados plugins activos, especialmente si son pesados.
- Usar un tema mal optimizado o con muchas funcionalidades.
- Ejecutar plugins de caché, seguridad o backups que consumen muchos recursos.
- Tener una base de datos muy grande o fragmentada.
- Que tu hosting tenga un límite por defecto muy bajo (a veces solo 64 MB o 128 MB).
Aumentar el límite de memoria PHP es una de las soluciones más efectivas y rápidas para estabilizar tu sitio. A continuación, te explicamos todos los métodos posibles, desde los más sencillos hasta los más avanzados, para que elijas el que mejor se adapte a tu nivel de experiencia.
[WARNING] Antes de empezar, haz siempre una copia de seguridad completa de tu sitio web (archivos y base de datos). Modificar archivos de configuración puede romper algo si no se hace correctamente. Ve con cuidado y sigue los pasos al pie de la letra.
Método 1: Aumentar la memoria PHP desde el archivo wp-config.php (el más fácil)
Este es el método más recomendado para principiantes, ya que solo necesitas editar un archivo y no requieres acceso a configuraciones avanzadas del servidor.
Paso a paso:
- Accede a tu panel de control de hosting (cPanel, Plesk o Syspanel) y abre el Administrador de Archivos (File Manager).
- Navega hasta la carpeta raíz de tu instalación de WordPress (normalmente
public_htmlowww). - Busca el archivo llamado wp-config.php y haz clic derecho sobre él para editarlo (o selecciónalo y usa la opción "Editar").
- Busca la línea que dice
/* That's all, stop editing! Happy publishing. */o similar. Justo antes de esa línea, pega el siguiente código:
define( 'WP_MEMORY_LIMIT', '256M' );
Puedes cambiar 256M por el valor que necesites. Los valores más comunes son 128M, 256M o 512M.
- Guarda los cambios y cierra el archivo.
- Visita tu sitio web para comprobar que el error ha desaparecido.
[TIP] Si tu sitio es muy complejo o tiene un gran volumen de tráfico, puedes usar
512M. Pero no te pases, porque un límite demasiado alto en un hosting compartido puede hacer que tu cuenta sea suspendida por uso excesivo de recursos.
Método 2: Aumentar la memoria PHP desde el archivo php.ini
El archivo php.ini es el archivo de configuración principal de PHP en tu servidor. Si el método anterior no funciona, o si quieres una solución más "global" (que afecte a todos los scripts PHP, no solo a WordPress), este es tu método.
¿Cómo encontrarlo?
- En cPanel: Busca la sección "Software" o "Herramientas de desarrollo" y haz clic en "Seleccionar versión de PHP" o "MultiPHP INI Editor". Ahí podrás editar el
php.inidirectamente. - En Plesk: Ve a "Configuración de PHP" dentro de tu dominio o suscripción. Busca la pestaña de "Configuración de rendimiento" o similar.
- En Syspanel (HestiaCP): Accede a tu panel Syspanel a través del puerto 2106. Luego ve a tu dominio o suscripción y busca la sección de "Configuración de PHP".
¿Qué línea tengo que cambiar?
Dentro del editor, busca la línea que dice memory_limit. Si no existe, puedes crearla. El valor por defecto suele ser 128M o 256M. Cámbialo a 512M o el valor que desees.
[WARNING] Si no encuentras la línea
memory_limity la creas, asegúrate de que esté en la sección correcta del archivo (normalmente bajo[PHP]). Un error de sintaxis aquí puede hacer que tu sitio deje de cargar por completo. Si te pasa, no te preocupes: vuelve a editar el archivo y corrige el error.
Método 3: Aumentar la memoria PHP desde el archivo .htaccess
Este método es útil si tu hosting es de tipo Apache y no tienes acceso directo a los archivos de configuración de PHP. Se hace a través del archivo .htaccess, que es un archivo de configuración especial para servidores Apache.
Paso a paso:
- En el Administrador de Archivos, asegúrate de que puedes ver los archivos ocultos (en cPanel suele haber un botón "Configuración" > "Mostrar archivos ocultos").
- Busca el archivo
.htaccessen la raíz de tu WordPress. Si no existe, puedes crearlo con un editor de texto (asegúrate de que el nombre empiece con un punto). - Añade las siguientes líneas al final del archivo:
php_value memory_limit 256M
- Guarda los cambios y comprueba tu sitio.
[INFO] Si este método no funciona, es probable que tu servidor tenga la directiva
AllowOverridedesactivada, o que estés usando un servidor Nginx (en ese caso, el.htaccessno tiene efecto). Para Nginx, necesitarás usar los métodos 1 o 2, o contactar con tu proveedor de hosting.
Método 4: Aumentar la memoria PHP desde el panel de control (cPanel / Plesk)
Muchos paneles de control modernos ofrecen una interfaz gráfica para cambiar estos parámetros sin tocar código. Esta es la opción más segura para no cometer errores.
En cPanel:
- Busca la sección "Software".
- Haz clic en "MultiPHP INI Editor".
- Selecciona tu dominio en el desplegable.
- Localiza el campo
memory_limity cambia el valor. - Haz clic en "Apply" o "Guardar".
En Plesk:
- Entra en tu suscripción o dominio.
- Ve a la pestaña "Configuración de PHP".
- Busca la sección de "Parámetros de rendimiento" o similar.
- Cambia el valor de
memory_limit. - Guarda los cambios.
En Syspanel (HestiaCP):
- Accede a tu panel Syspanel usando el puerto 2106.
- Ve a la sección de "Web" y selecciona tu dominio.
- Busca la opción de "Configuración de PHP" o un icono de engranaje junto a la versión de PHP.
- Dentro, podrás ajustar
memory_limity otros parámetros de forma gráfica. - Guarda los cambios.
[TIP] El método gráfico es el más recomendado para usuarios sin experiencia, ya que evita errores de sintaxis y es reversible fácilmente.
¿Cómo comprobar que el cambio ha funcionado?
Después de aplicar cualquiera de los métodos, es importante verificar que el nuevo límite se ha aplicado correctamente.
Método rápido:
- Ve al Panel de administración de WordPress (normalmente en
/wp-admin). - En el menú lateral, busca "Herramientas" y luego "Salud del sitio".
- Ve a la pestaña "Información".
- Busca la sección "Servidor" y ahí verás el valor de "límite de memoria PHP".
Método avanzado:
Si quieres ver todos los detalles, puedes crear un archivo PHP temporal con el siguiente código:
<?php phpinfo(); ?>
Guárdalo como info.php en la raíz de tu WordPress y accede a él desde tu navegador (ej: tudominio.com/info.php). Busca la línea memory_limit.
[WARNING] ¡IMPORTANTE! Borra el archivo
info.phpinmediatamente después de usarlo. Dejarlo en tu servidor es un grave riesgo de seguridad, ya que expone toda la configuración de tu servidor a cualquier visitante.
Preguntas Frecuentes (FAQ)
¿Cuál es el límite de memoria PHP recomendado para WordPress?
El mínimo recomendado por WordPress.org es 64 MB, pero para un funcionamiento fluido, te recomendamos al menos 128 MB. Si usas plugins de comercio electrónico, LMS o de caché avanzados, 256 MB o 512 MB son ideales.
¿Qué pasa si pongo un límite demasiado alto?
En un hosting compartido, poner un límite de memoria muy alto (por ejemplo, 1 GB) no significa que vayas a tener más recursos. Simplemente permites que tu script pueda usar más memoria de la que el servidor te asigna. Si tu script intenta usar más de lo permitido por tu plan, el servidor lo matará igualmente. Además, si muchos de tus scripts usan mucha memoria, podrías saturar el servidor y ser penalizado.
¿El error de memoria puede deberse a un plugin en concreto?
Sí, es muy común. Si el error aparece justo después de activar un plugin, ese es el culpable. Prueba a desactivarlo y ver si el error desaparece. También puedes revisar los logs de error de tu servidor para ver qué archivo específico está consumiendo la memoria.
¿Y si después de aumentar la memoria sigo teniendo errores?
Si has aumentado la memoria a 512 MB y sigues teniendo errores, el problema no es el límite de memoria. Puede ser un conflicto entre plugins, un tema mal codificado, o incluso un problema en tu servidor (como falta de memoria RAM física). En este caso, te recomendamos:
- Desactivar todos los plugins y reactivarlos uno a uno para encontrar el conflicto.
- Cambiar temporalmente a un tema por defecto (como Twenty Twenty-Four) para descartar problemas del tema.
- Contactar con tu proveedor de hosting para que revisen los logs del servidor.
¿Aumentar la memoria PHP hace que mi web sea más rápida?
No directamente. Aumentar la memoria evita errores fatales y permite que los scripts completen su ejecución, lo que puede hacer que la web sea más estable. Para acelerar la web, deberías usar un plugin de caché, optimizar imágenes y elegir un buen hosting.
¿Qué es Syspanel y cómo accedo?
Syspanel es el nombre que recibe el panel de control de HestiaCP en este artículo. Es una alternativa gratuita y moderna a cPanel o Plesk. Para acceder a su configuración de PHP, debes entrar a través del puerto 2106 (ej: https://tudominio.com:2106) con tus credenciales de administrador.
Resumen y recomendaciones finales
Aumentar el límite de memoria PHP en WordPress es una tarea sencilla si sigues los pasos correctos. Nuestro orden de recomendación es:
- Primero, intenta con el archivo
wp-config.php(Método 1). Es el más seguro y específico para WordPress. - Segundo, usa la interfaz gráfica de tu panel de control (Método 4) si está disponible.
- Tercero, prueba con el
php.ini(Método 2) si necesitas una solución global. - Por último, recurre al
.htaccess(Método 3) si estás en un hosting Apache y los demás no funcionan.
Recuerda siempre hacer una copia de seguridad antes de modificar cualquier archivo y revertir los cambios si algo sale mal. Con un poco de paciencia, podrás resolver el error de memoria y tener tu WordPress funcionando sin problemas.
Si después de probar todos estos métodos el error persiste, es momento de contactar con tu proveedor de hosting. Ellos podrán revisar la configuración del servidor a nivel más profundo y ayudarte a encontrar la solución definitiva. ¡No te rindas!
