Páginas

viernes, 18 de febrero de 2011

Drupal y la memoria del hosting

  • En caso de que tengan problemas con la memoria en su instalación de Drupal, en la página de Drupal escriben 4 consideraciones a tener en cuenta para agrandar la memoria del PHP (siempre y cuando te dejen).


  1. memory_limit = 128M
  2.  en tu php.ini (recomendado si tenés acceso)
    With root access, you can use the sed util in Linux/Unix based systems, in order to increase the memory for 64M. Don't forget to properly locate your php.ini file!
    sed -i 's/memory_limit = .*/memory_limit = 64M/' /etc/php5/apache2/php.ini
  3. ini_set('memory_limit', '128M'); en tu archivo sites/default/settings.php.
  4. php_value memory_limit 16M en tu archivo .htaccess en la carpeta raiz del drupal, dentro de los condicionales dependiendo del módulo disponible.
  5. O instalar: http://drupal.org/project/drupal_tweaks e incrementar la memoria PHP. Este módulo al momento de escribir esto estaba como no recomendado.


  • En caso de que el limite esté impuesto en el Apache, por más memoria que pongan utilizado los anteriores métodos les va a seguir saliendo el error. En drupal.org también se puede encontrar de una manera un poquito más dificil...

Agregar al principio del .htaccess:
RLimitMem 128000000


MemTest.php
ini_set('display_errors', 'On');$new_mem_limit = '128M';$old_mem_limit = ini_set('memory_limit', $new_mem_limit);
print
'Memory limit changed from '. $old_mem_limit .' to '. $new_mem_limit .'
'
;
$step = 1;
while(
TRUE) {
 
$chunk = str_repeat('0123456789', 1024*1024*$step++);
  print
'Memory usage: '. round(memory_get_usage()/(1024*1024)) . 'M
'
;
  unset(
$chunk);
}