Cómo aumentar el memory_limit en WordPress para evitar errores de memoria agotada

Aprende cómo aumentar el memory_limit de tu sitio web para prevenir errores de memoria en PHP y asegurar un rendimiento óptimo. Te mostramos métodos efectivos para modificar archivos como php.ini, wp-config.php y .htaccess, además de consejos para contactar a tu proveedor de hosting. Mejora la experiencia del usuario y mantén tu sitio WordPress funcionando sin…

Zaragoza Ciudad
26 de marzo de 2025
Compartir en:

Índice

Cuando gestionas un sitio web en WordPress o cualquier aplicación basada en PHP, es común encontrarse con el temido error “Fatal Error: Allowed memory size exhausted”. Este tipo de errores suelen surgir al instalar nuevos temas, plugins o durante actualizaciones. Básicamente, indica que el límite de memoria asignado a PHP se ha excedido. Aquí encontrarás un desglose detallado sobre cómo aumentar el memory_limit de tu sitio web, asegurando así que funcione sin interrupciones molestas.

¿Qué es el memory_limit?

El memory_limit representa la cantidad máxima de memoria que los scripts de PHP pueden utilizar en un servidor web. WordPress, de manera predeterminada, establece un límite de memoria de 64MB. Si bien esta cantidad suele ser suficiente para muchos, ciertos plugins, temas avanzados o códigos personalizados pueden consumir rápidamente esta memoria y desencadenar el error mencionado.

Importancia de aumentar el memory_limit

Quizás te preguntes por qué es necesario aumentar este límite. Es sencillo: cuando el espacio de trabajo de PHP es insuficiente, diversas funcionalidades de tu sitio podrían dejar de funcionar correctamente. Esto no solo afecta el rendimiento sino que puede llevar a una mala experiencia de usuario, que a su vez podría repercutir en tus métricas de tráfico.

Cómo comprobar el límite de memoria actual

Antes de aventurarte a realizar cambios, es crucial conocer el límite de memoria actual. Es aquí donde entra en escena el plugin WP Memory Usage. Este pequeño pero poderoso complemento te permitirá saber el estado actual de tu memoria. Los pasos son simples:

  • Instala y activa el plugin WP Memory Usage.
  • Dirígete a Dashboard > Tools > WP Memory Usage.
  • El plugin te mostrará el límite de memoria actual y cuánta memoria está utilizando WordPress en ese momento.

Métodos para aumentar el memory_limit

Ahora que tienes claro por qué y cómo comprobar el límite de memoria, es hora de explorar las formas de aumentarlo.

Editar el archivo php.ini

Tener acceso directo al archivo php.ini te permite cambios de manera más eficaz. Sigue estos pasos si puedes acceder a él:

  1. Accede a tu archivo php.ini mediante cPanel, FTP o SSH.
  2. Busca la línea con memory_limit = X M y cambia el valor a algo mayor como memory_limit = 256 M.
  3. Una vez hecho, guarda los cambios y si es necesario, reinicia el servidor web. Por ejemplo, en Ubuntu con Apache, ejecuta: sudo service apache2 restart.

Modificar el archivo wp-config.php

Para los usuarios de WordPress, este método es especialmente útil ya que no requieren acceso al php.ini. Sigue los pasos a continuación:

    1. Accede a tu archivo wp-config.php mediante cPanel, FTP o SSH.
    2. Añade la siguiente línea antes de “That’s all, stop editing Happy blogging.”:
define('WP_MEMORY_LIMIT', '256M');
  1. Guarda y vuelve a subir el archivo al servidor.

Configurar el archivo .htaccess

Si tu hosting utiliza Apache, una alternativa es modificar el archivo .htaccess:

    1. Accede a tu archivo .htaccess mediante cPanel, FTP o SSH.
    2. Añade la siguiente línea antes de “RewriteEngine On”:
php_value memory_limit 256M
  1. Guarda estos cambios y sube el archivo nuevamente al servidor.

Contactar al proveedor de hosting

Si ninguno de los métodos anteriores es factible para ti o no te sientes seguro realizando estos cambios, lo mejor es contactar con tu proveedor de hosting. Ellos pueden crear o modificar el archivo php.ini o phprc (en el caso de DreamHost) para aumentar el límite de memoria de tu sitio web.

Consideraciones importantes

Límites internos

Algunos proveedores de hosting, como DreamHost, pueden imponer límites internos a variables como memory_limit, post_max_size y upload_max_filesize. Aumentar drásticamente estos valores puede ocasionar problemas en tu sitio web.

Uso de recursos

Aunque aumentar el límite de memoria es una práctica común, hay que tener en cuenta el uso de los recursos. Si tu sitio frecuentemente supera el límite predeterminado, esto podría ser indicativo de que necesitas un plan de hosting más robusto, o incluso optimizar tu código y plugins.

Seguridad

Podría parecer tentador establecer un valor de memory_limit en -1 para permitir que PHP use toda la memoria disponible. Sin embargo, esto es arriesgado en un entorno de producción ya que un script fuera de control podría causar que el servidor colapse.

Recursos adicionales

Para ahondar en la optimización de tu sitio WordPress, aquí algunos recursos que pueden ser útiles:

  • WP Memory Usage Plugin: Te ayudará a verificar el límite de memoria actual y la memoria consumida por WordPress.
  • Clientes de cPanel o FTP: Instrumentales para acceder y modificar documentos como php.ini, wp-config.php, y .htaccess.
  • Documentación del proveedor de hosting: Indispensable para conocer los límites y especificaciones de tu hosting, especialmente en el caso de hosts como DreamHost que usan archivos phprc.

Adoptar estos métodos y tener en cuenta cada una de las consideraciones mencionadas, te permitirá optimizar el rendimiento de tu sitio web y evitar errores relacionados con la memoria. Con estas herramientas y conocimientos, no habrá límite que se interponga entre tú y una experiencia web fluida.

Te puede interesar