SOLUCION WordPress 3.0: Fatal error: Allowed memory size of xxxxxxx bytes exhausted (tried to allocate xx bytes)

closeHola! hace 7 years 5 days que escribí esta entrada, puede que esta información ya no sea valida en la actualidad, por favor se comprensivo conmigo cuando comentes 🙂

Actualizaste wordpress 3.0 y ahora tienes el error Fatal error: Allowed memory size of xxxxxxx bytes exhausted (tried to allocate xx bytes) que no te permite ver la pagina ni entrar al panel de administración, la solución es muy simple, ingresa a tu archivo wp-settings.php y agrega (Preferiblemente en las primeras lineas) el siguiente codigo:

define(‘WP_MEMORY_LIMIT’, ’64M’);

Listo, ya puedes ver correctamente tu pagina.

You may also like...

26 Responses

  1. Clone Wars dice:

    Estoy con este problema hace tiempo, y no logro dar con la solución, me pasa tanto en instalaciones nuevas de WordPress como en sitios con tráfico.
    A partir de la versió 3.0 de WordPress el achivo donde aparece esa variable a setear es wp-includes/default-constants.php y no en wp-settings.php como aparecía antes de esta versión.

    En mi caso por más que cambio ese valor, no cambia nada y sigue mostrando…
    Allowed memory size of 33554432 bytes exhausted
    …con lo cual no está tomando el cambio a 64MB.

    También probé creando un archivo php.ini para ampliar la memoria y nada:
    ;;;;;;;;;;;;;;;;;;;
    ; Resource Limits ;
    ;;;;;;;;;;;;;;;;;;;
    memory_limit = 64M

    Si alguien encuentra una solución a esto que lo diga por favor.

    Gracias

    • Jodacame dice:

      Prueba la solución que yo pongo en este post, si no te funciona agrega mas memoria cambia 64 por 128 MB y verifica que en otros archivos no exista esa variable, ademas el php.ini dejalo como estaba.

      Saludos.

  2. Mc Guti dice:

    gracias amigo , fue de mucha ayuda, ya estaba pensando en reinstalar todo.. gracias.

  3. Mack_po dice:

    Cómo hago para entrar a wp-setting.php ?? Si no puedo entrar al menú de wordpress???
    URGENTE POR FAVOR

  4. Jg Aldana dice:

    Hola a todos:

    Ya hice todas estas pruebas y no obtuve ningún resultado.

    Si alguien conoce otras técnicas que me ayude por favor…

    Gracias.

  5. Clone Wars dice:

    Bueno, como mencioné más arriba en este tema, la solución propuesta acá no es la correcta para todos los casos, y por eso a algunos no les funciona. Además de que cuando actualicen tendrán que volver a modificar el archivo aquí propuesto.

    Yo ya he solucionado el problema de manera correcta, y lo hice de la siguiente manera.
    La mayoría de los errores aparecen desde el panel de administración, al querer actualizar algo, o cuando se cargan algunas funciones pesadas.

    Lo que deben hacer es crear un archivo php.ini que contenga solo lo siguiente:

    memory_limit = 64M

    Con 64 debería ser más que suficiente.

    El archivo deben colocarlo en el lugar donde se produce el error, no en el raíz (a menos que ahí ocurra). En la mayoría de los casos debería ir en la carpeta “wp-admin” ya que desde el panel de administración es donde se generan los errores.

    Con esto debería estar solucionado.
    Saludos

  6. Jodacame dice:


    Clone Wars:

    Bueno, como mencioné más arriba en este tema, la solución propuesta acá no es la correcta para todos los casos, y por eso a algunos no les funciona. Además de que cuando actualicen tendrán que volver a modificar el archivo aquí propuesto.

    Yo ya he solucionado el problema de manera correcta, y lo hice de la siguiente manera.
    La mayoría de los errores aparecen desde el panel de administración, al querer actualizar algo, o cuando se cargan algunas funciones pesadas.

    Lo que deben hacer es crear un archivo php.ini que contenga solo lo siguiente:

    memory_limit = 64M

    Con 64 debería ser más que suficiente.

    El archivo deben colocarlo en el lugar donde se produce el error, no en el raíz (a menos que ahí ocurra). En la mayoría de los casos debería ir en la carpeta “wp-admin” ya que desde el panel de administración es donde se generan los errores.

    Con esto debería estar solucionado.
    Saludos

    Excelente alternativa para los que no le funciona la otra opción.


  7. Clone Wars:

    Bueno, como mencioné más arriba en este tema, la solución propuesta acá no es la correcta para todos los casos, y por eso a algunos no les funciona. Además de que cuando actualicen tendrán que volver a modificar el archivo aquí propuesto.
    Yo ya he solucionado el problema de manera correcta, y lo hice de la siguiente manera.
    La mayoría de los errores aparecen desde el panel de administración, al querer actualizar algo, o cuando se cargan algunas funciones pesadas.
    Lo que deben hacer es crear un archivo php.ini que contenga solo lo siguiente:
    memory_limit = 64M
    Con 64 debería ser más que suficiente.
    El archivo deben colocarlo en el lugar donde se produce el error, no en el raíz (a menos que ahí ocurra). En la mayoría de los casos debería ir en la carpeta “wp-admin” ya que desde el panel de administración es donde se generan los errores.
    Con esto debería estar solucionado.
    Saludos

    Despues de buscar por muchas paginas, la solucion de clonewars fue la que me funciono a la perfeccion, y aunque en phpinfo() me dice que el memory_limit es de 32m, yo hice lo del php.ini y me funciono, gracias clonewars, excelente solucion

  8. Hola a todos

    En caso que el servidor no les permita hacer modificaciones desde un archivo php.ini (como en mi caso), una solución puede ser editar el archivo .htaccess agregando esta linea:

    php_value memory_limit 98M

    Espero les sirva!

    • Jodacame dice:

      Hola a todos

      En caso que el servidor no les permita hacer modificaciones desde un archivo php.ini (como en mi caso), una solución puede ser editar el archivo .htaccess agregando esta linea:

      php_value memory_limit 98M

      Espero les sirva!

      Gracias por esta solución, estoy seguro que le sera de gran ayuda a los usuarios.

    • Adrián Padilla dice:

      gracias loco! a mi me sirvio esta 😀

  9. Clone Wars dice:


    Carlos Caicedo:

    Hola a todos
    …una solución puede ser editar el archivo .htaccess agregando esta linea:
    php_value memory_limit 98M

    Lamento decirles que la opción del htaccess yo la probé en su momento y no funcionaba, es decir que al igual que la propuesta al principio de este tema, no es para todos los casos !

  10. CanBuyOn dice:

    En mi caso cuando modifico el htaccess me da el siguiente error:
    Internal Server Error

    The server encountered an internal error or misconfiguration and was unable to complete your request.

    Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

    More information about this error may be available in the server error log.

    Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

    He probado todas las soluciones y solo se me soluciona poniendo PHP en safe_mode ON, pero esta solución me crea problemas en otras webs que lo requieren en OFF.

    Si alguien puede ayudarme, aprenderemos algo [email protected] Gracias de antemano.
    Help my please

  11. Alejandro dice:

    GRACIASSS!!! maestro solucione un problema que me quemaba con el PHP.ini me salvo
    un Abrazo!

    Alejandro

  12. @PerezJaime dice:


    Clone Wars:

    Bueno, como mencioné más arriba en este tema, la solución propuesta acá no es la correcta para todos los casos, y por eso a algunos no les funciona. Además de que cuando actualicen tendrán que volver a modificar el archivo aquí propuesto.
    Yo ya he solucionado el problema de manera correcta, y lo hice de la siguiente manera.
    La mayoría de los errores aparecen desde el panel de administración, al querer actualizar algo, o cuando se cargan algunas funciones pesadas.
    Lo que deben hacer es crear un archivo php.ini que contenga solo lo siguiente:
    memory_limit = 64M
    Con 64 debería ser más que suficiente.
    El archivo deben colocarlo en el lugar donde se produce el error, no en el raíz (a menos que ahí ocurra). En la mayoría de los casos debería ir en la carpeta “wp-admin” ya que desde el panel de administración es donde se generan los errores.
    Con esto debería estar solucionado.
    Saludos

    wow ! muchas gracias esto me funcionó !

  13. Mauro dice:

    Saludos, yo he tenido un error parecido y realmente no encuentro la solución, si alguno pudiera ayudarme con esto:
    Fatal error: Call to undefined function is_multisite() in /home/MISITIO/public_html/blog/wp-includes/default-constants.php on line 20

    se lo agradezco mucho.

  14. mariorockr dice:

    Me funciono lo de el php.ini!
    Muchas Gracias!

  15. luchosar dice:

    Me funciono agregando en la linea 19 de wp-settings.php define(‘network_MEMORY_LIMIT’, ’64M’);

  16. toni dice:

    Buenas a todos, en primer lugar felicitaros por la ayuda que ofreceis a todos los usuarios, en especial a los noveles (como es mi caso). Mi consulta es la siguiente:
    Resulta que hace tiempo me instalé un wordpress en una base de datos que adquirí y ahora borré el wordpress porque he metido una tienda virtual y esta base dedatos era de bastante capacidad. Pues aqui viene el problema, he creado otra base de datos para meter nuevamente wordpress y guay, se me instala perfecto PERO…. a la hora de intentar entrar en el panel de administración me sale lo soguiente

    Warning: Cannot modify header information – headers already sent by (output started at /homepages/5/d256320897/htdocs/wp-config.php:1) in /homepages/5/d256320897/htdocs/wp-includes/pluggable.php on line 934

    ¡¡¡NO PUEDO ENTRAR!!!

    Por favor necesito que me ayuden. Muchisimas gracias de antemano

    • Jodacame dice:

      Hola, esos errores casi siempre se deben a algún plugin o plantilla, te recomiendo remover todos tus plugins i tu plantilla e ir instalando uno por uno, haber cual es el que te ocasiona el error..

      Saludos.

  17. toni dice:

    Muchas gracias por la respuesta, al final he descubierto de donde venía el error

    Resulta que al configurar el archivo wp-config.php con bloc de notas, no se porque motivo se realizaron una serie de espacios en la configuración, y debido a esto salen esos errores.

    Para evitar que me volviera a pasar lo que he hecho ha sido borrar toda la base de datos nuevamente, volver a dercargar wordpress con los archivos originales, y una vez descargado he abierto wp-config-sample.php (para modificarlo) con un programa que se llama Notepad++.

    Me ha sorprendido bastante ya que gracias a este programa tambien encontramos sin ningún tipo de dificultad la linea donde se encuentra el error.

    Espero que esto hos sirva de algo.
    A mi me ha ido perfecto, a la primera.

    Saludos a todos y nuevamente felicitar este post

Deja un comentario

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