Reparar WordPress 3.x – Fatal error: Allowed memory size of 33554432 bytes exhausted

Fatal error en el monitor de WordPress

Fatal error en el monitor de WordPress

Hace tiempo comente como reparar el error de falta de memoria para WordPress, en este caso es la solución para la version 3.0 en adelante, aunque ahora es menos probable que nos de este error ya que solucionaron esa falta de memoria por default, pero para todos los que usan muchos plugins ahora necesitan mas de 64MB.

La solución es simple y para todos los que están perdidos aquí les explico con los pasos a seguir:

  1. Descarga el archivo wp-inlcudes/default-constants.php, de preferencia por FTP desde nuestro sitio.
  2. Lo abrimos para editarlo y buscamos estas lineas:
  3. 1
    2
    3
    4
    5
    6
    7
    8
    
    // set memory limits
    if ( !defined('WP_MEMORY_LIMIT') ) {
    	if( is_multisite() ) {
    		define('WP_MEMORY_LIMIT', '64M');
    	} else {
    		define('WP_MEMORY_LIMIT', '32M');
    	}
    }
  4. Cambiamos los valores al doble para que haya menos problemas, debería quedar así:
  5. 1
    2
    3
    4
    5
    6
    7
    8
    
    // set memory limits
    if ( !defined('WP_MEMORY_LIMIT') ) {
    	if( is_multisite() ) {
    		define('WP_MEMORY_LIMIT', '128M');
    	} else {
    		define('WP_MEMORY_LIMIT', '64M');
    	}
    }
  6. Guardamos los cambios y lo subimos de nuevo por FTP al sitio.

Con esta modificación quedara solucionado el problema, aclaro que no lo e podido comprobar yo mismo ya que con los 64MB me es suficiente y no e tenido problema.

Gracias a Matías Salomón por el aviso.

9 comentarios en “Reparar WordPress 3.x – Fatal error: Allowed memory size of 33554432 bytes exhausted

  1. Hola, acabo de escribir una entrada acerca de eso también, me ayudó mucho tu post anterior.

    Por cierto conoces cómo arreglar este problema:

    Warning: Cannot modify header information – headers already sent by (output started at /*****/*******/*******/wp-config.php:1) in ***************** on line 1601

    He intendado arreglarlo borrando los espacios pero no funciona.

    Si encuentras alguna solución me gustaria saberlo.

    Saludos

  2. Bueno a mi casi siempre me pasa ese error cuando tengo una salida (echo o printf) antes de alguna función header(), pero eso en proyectos personales, en el wordpress no se cual pueda ser la causa (menos en el wp-config.php), pero checa en este sitio:
    http://ferticidio.com/solucion-al-cannot-modify-header-information-headers-already-sent-by-de-wordpress

    La idea de que afecta el tipo de caracteres con el que se guarda el archivo puede ser alguna causa, checalo puede ser que algo de lo que comentan por ahí sea lo mismo que tienes tu.

    Saludos.

  3. ok gracias.

    Ya intenté lo más común que es borrar los espacios en blanco, pero seguiré intentando. Al menos puedo seguir escribiendo post.

    Saludos

  4. Ya se arregló el problema. Me tomó tiempo pero está listo. El problema es porque el archivo se guarda en utf-8 y tiene una cabecera oculta que hace que se forme ese error.

    Es fácil arreglarlo con editor hexadecimal.

    Saludos

  5. Es bueno tener el dato, aunque creo que es extraño que suceda ese error, pero de igual forma se agradece la información.

    Saludos.

  6. Yo tuve el mismo error «Fatal error: Allowed memory size of 33554432 bytes exhausted… en la version 3.0, actualize a la 3.1 y segui con el mismo error.

    La SOLUCION en mi caso fue desde el panel de control del dominio de mi sitio, actualizarlo a php5 (Ver captura : http://awesomescreenshot.com/066a65f6 )

    espero les sirva

Deja un comentario