• Saltar al contenido principal
  • Saltar a la barra lateral principal

tatBlog

Un cuaderno de apuntes libres

Resolver «Fatal Error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 30720 bytes)»

Publicado el 7 marzo 2011 por tat 22 comentarios

Trasteando con mi wordpress en cuanto activaba algún plugin a parte del Akismet (potentísimo filtro antispam que recomiendo encarecidamente) me saltaba un error que me tiraba toda el blog, incluso a veces el panel de control:
Fatal Error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 30720 bytes)

Investigando un poco descubrí que no es algo muy grave, se trata de que se supera la memoría asignada para los scripts php.

La solución es muy fácil. Nos vamos a nuestro php.ini, generalmente en /etc/php5/apache2/php.ini y lo editamos para asignar una memoria mayor. Lo editamos con nuestro editor preferido, por ejemplo con nano:
$ sudo nano /etc/php5/apache2/php.ini
y substituimos la linea:
memory_limit = 16M
por:
memory_limit = 64M
de esta forma asignamos 64MB en lugar de los 16MB (o lo que tuvieses asignado) por defecto.

Si no tienes acceso a este archivo por la razón que sea (quizas no seas el administrador y no puedas editarlo) aun tienes una opción que es editar wp-config.php de tu instalación de wordpres. Lo abres y le incluyes la siguiente linea:
define(‘WP_MEMORY_LIMIT’, ’64M’);

Con esto ya debería estar. Si has utilizado la segunda opción, date cuenta de que si actualizas tu wordpress deberás volver a editarlo.
Si nada de este funciona prueba a desabilitar algún plugin, quizás estás consumiendo más memoria de la que tienes físicamente asignada.

NOTA: Otro método si usas un .htaccess es añadirle:
php_value memory_limit 64M

Archivado en: Debian, GNU/Linux, Seguridad, Software, Ubuntu Etiquetado con: WordrPress

Interacciones con los lectores

Comentarios

  1. maya dice

    21 abril 2011 en 6:57 pm

    Gracias, me funcionó perfecto

  2. tat dice

    26 abril 2011 en 10:55 am

    Me alegro mucho 😉

  3. lastejas78 dice

    19 mayo 2011 en 1:16 pm

    donde se ve el php.ini? no lo veo por ninguna parte y me estoy volviendo loco!! gracias

  4. tat dice

    20 mayo 2011 en 2:41 pm

    ¿has mirado en /etc/php5/apache2/php.ini?

  5. tat dice

    20 mayo 2011 en 2:45 pm

    también puedes probar un:
    find / -name php.ini
    desde la linea de comandos para buscarlo en tu sistema.

  6. lastejas78 dice

    22 mayo 2011 en 9:32 pm

    no veo eso de php.ini , lo he intentado pero no lo veo!

  7. tat dice

    31 mayo 2011 en 8:48 am

    ¿Pero el find tampoco lo encuentra? pues entonces probablemente tengas que generarte tu uno. En este enlace tienes algunas explicaciones de cómo hacertelo: http://www.ignside.net/man/servidores/phpini.php y en este otro un ejemplo de uno: http://www.reallylinux.com/docs/php.ini
    A ver si lo solucionas, mucho ánimo.

  8. carlos dice

    28 agosto 2011 en 2:00 am

    Os paso otra solución que tuve que aplicar yo por tener wordpress 3.0 y ni retocando php.ini ni .htaccess:

    http://www.elabcd.com/2011/08/fatal-error-allowed-memory-size-of-33554432-bytes-exhausted-solucionado/

  9. tat dice

    30 agosto 2011 en 10:10 am

    Gracias por el aporte, seguro que a muchos nos vendrá genial 😉

  10. Apolo dice

    17 septiembre 2011 en 2:58 am

    Efectivamente en wordpress 3.0 el archivo a modificar ya no es el mismo, pero la solución del .htaccess me funciono, muchas gracias 🙂

  11. tat dice

    21 septiembre 2011 en 5:23 pm

    Me alegro, gracias por el apunte

  12. Jesus Perez dice

    9 enero 2012 en 8:13 pm

    Muchísimas gracias por ese aporte desde VENEZUELA!

  13. tat dice

    12 enero 2012 en 4:25 pm

    De nada, encantado de que te haya servido de ayuda.

    Un saludo desde España.

  14. julio dice

    8 febrero 2013 en 8:43 pm

    Perfecto, funciono a la primera, gracias

  15. tat dice

    8 febrero 2013 en 9:09 pm

    De nada, es un placer. Gracias a ti por comentar 😉

  16. El Gabo dice

    1 julio 2013 en 11:50 pm

    ¡Gracias!!!
    No encontré el php.ini y toque el htaccess pasando de 64M a 80M. ¡Funcionó!

  17. tat dice

    2 julio 2013 en 7:54 am

    Me alegro 😉 Gracias por comentarlo.

  18. Sergio dice

    31 octubre 2013 en 11:32 am

    Gracias, funcionó tocando el htaccess, me estaba volviendo loco!!

  19. heder dice

    14 abril 2015 en 1:20 pm

    hola, yo retocando el htaccess no me funciona, me arroja error 500 y el php.ini definitivamente no lo encuentro… alguna otra solución?
    saludes desde colombia!

  20. tat dice

    11 mayo 2015 en 6:45 am

    Hola heder, últimamente veo muchos hostings en los que la gestión del php se hace directamente desde el panel de control del cliente mediante menús. Quizás sea este tu caso si no ves el php.ini.
    En cualquier caso sería una buena opción consultar con el ST de tu proveedor.
    Lamento no poder serte de más ayuda pero un error 500 es un error tan genérico que es muy difícil deducir de dónde proviene.

Trackbacks

  1. Fatal Error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 30720 bytes) | Chuda. dice:
    9 marzo 2012 a las 5:14 am

    […] aqui les dejo la funete de donde consegui el pos que me ayudo a resolver el Error Tat_Blog […]

  2. Fatal Error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 30720 bytes). | Chuda. dice:
    9 agosto 2014 a las 12:02 am

    […] aquí les dejo la fuente de donde conseguí el pos que me ayudo a resolver el Error Tat_Blog […]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Barra lateral principal

I support free software

Blogroll

  • 3yMedia Com. Dig.
  • Curriculum profesional
  • Foros de fotolibre.net
  • LiberTat
  • Radio FotoLibre

Temas en tatBlog

Android Creative Commons Debian Fotografia GNU/Linux Movil Opinion podcast Seguridad Software Ubuntu Uncategorized web WordPress

Creative commons BY SA - tatBlog 2016