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…
Í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:
- Accede a tu archivo
php.ini
mediante cPanel, FTP o SSH. - Busca la línea con
memory_limit = X M
y cambia el valor a algo mayor comomemory_limit = 256 M
. - 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:
-
- Accede a tu archivo
wp-config.php
mediante cPanel, FTP o SSH. - Añade la siguiente línea antes de “That’s all, stop editing Happy blogging.”:
- Accede a tu archivo
define('WP_MEMORY_LIMIT', '256M');
- 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
:
-
- Accede a tu archivo
.htaccess
mediante cPanel, FTP o SSH. - Añade la siguiente línea antes de “RewriteEngine On”:
- Accede a tu archivo
php_value memory_limit 256M
- 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.