EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
PF Preguntas - Foro

Cómo aumentar el límite de memoria o memory_limit en PHP

Webmasters y SEO  
 
Cómo aumentar el límite de memoria o memory_limit en PHP

Cuando tenemos un sitio web que gasta muchos recursos, suele ser habitual que el valor del límite de memoria RAM, asignado por defecto en la instalación de PHP, se quede corto y, por tanto, necesites aumentar dicho valor, siempre que éste se encuentre dentro de los rangos razonables de memoria RAM que tenga instalado tu servidor.

Normalmente, esto suele suceder si tu sitio web está construido en base a algún sistema de gestión de contenidos o tienda online, tipo WordPress, Drupal, PrestaShop, Magento, etc, o a cualquier otro tipo de sistema que consuma muchos recursos.

Personalmente, cuando realizo alguna instalación de WordPress, suelo fijar dicho límite en 256MB, ya que es habitual que algún tema o plugin te pida que aumentes dicho valor.

 

Cómo incrementar el valor memory_limit o límite de memoria en PHP (WordPress, Drupal, PrestaShop,…)

 

Según el tipo de servidor que tengas, su versión de PHP y la empresa proveedora, tendrás un valor fijado como límite de memoria para tu PHP. Estos valores pueden ser alcanzables si tu web realiza un uso importante de los recursos de tu sistema, por lo que es importante fijar un valor que impida que, ante cualquier situación, tu sitio web deje de funcionar.

Existen varias formas de realizar el cambio de este valor. Cada una de ellas depende de qué tipo de permisos tengas sobre los archivos de tu sistema. Permisos que suelen estar a cargo de la empresa que te ofrece el servicio de hosting.

Aumentar el límite de memoria o memory_limit mediante el archivo php.ini

El archivo php.ini es donde se realiza la configuración de PHP. Guarda información sobre la versión, los módulos usados, límites de subida de archivos y un gran conjunto de otras opciones. Entre todas ellas se encuentra la de límite de memoria que, tal como dicta, es la cantidad máxima de memoria que un archivo o script PHP puede consumir.

El acceso a este archivo dependerá del tipo de hosting que tengas con tu proveedor de servicio. Normalmente, en los hosting compartidos, no permiten su acceso o modificación. Suelen darte acceso a él en los servidores VPS y dedicados.

Para modificar este valor, abre el archivo php.ini y realiza una búsqueda de la palabra ‘memory_limit’, y encontrarás una línea parecida a la siguiente:

Esto indica que el valor límite de la memoria de PHP es de 64MB. Solo tienes que aumentar dicho valor al que estimes conveniente, por ejemplo 256M.

Una vez hayas realizado el cambio, guarda el archivo y reinicia el servicio web para que los cambios se hagan efectivos.

Aumentar el valor de memory_limit a través del archivo .htaccess

Si no tienes acceso al archivo php.ini, tenemos la opción de realizar este incremento de memoria a través del archivo .htaccess. Este archivo suele localizarse en la ruta raíz de tu sitio web y alberga información acerca de las rutas, redirecciones, acceso a archivos y directorios, etc.

Para modificarlo, abre el archivo .htaccess y busca la siguiente línea:

Si no la encuentras, simplemente añádela y guarda el archivo.

Aumentar el límite de memoria o memory_limit mediante PHP

Como última opción, si no tienes acceso a ninguno de los archivos citados anteriormente, tenemos la opción de incrementar el valor de memory_limit directamente en código en PHP en el propio script. La forma de hacerlo es mediante la siguiente función:

Dependiendo de la configuración de tu servidor, puede ser que realizar el aumento del límite de memoria mediante este método, no tenga efecto alguno.

 

Estas son las diferentes formas de modificar el valor de memory_limit o límite de memoria en tu sitio web en PHP. Tal como te hemos comentado, el tomar una opción u otra dependerá de qué tipo de hosting tengas y de qué permisos te da tu proveedor. Las preferencias de un método u otro son conforme a como las hemos mostrado, siendo la mejor opción la de la modificación del archivo php.ini.

 

Déjanos un comentario o entra al  Foro
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page
Etiquetas: , ,

Artículos relacionados