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
Gracias, me funcionó perfecto
Me alegro mucho 😉
donde se ve el php.ini? no lo veo por ninguna parte y me estoy volviendo loco!! gracias
¿has mirado en /etc/php5/apache2/php.ini?
también puedes probar un:
find / -name php.ini
desde la linea de comandos para buscarlo en tu sistema.
no veo eso de php.ini , lo he intentado pero no lo veo!
¿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.
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/
Gracias por el aporte, seguro que a muchos nos vendrá genial 😉
Efectivamente en wordpress 3.0 el archivo a modificar ya no es el mismo, pero la solución del .htaccess me funciono, muchas gracias 🙂
Me alegro, gracias por el apunte
Muchísimas gracias por ese aporte desde VENEZUELA!
De nada, encantado de que te haya servido de ayuda.
Un saludo desde España.
Perfecto, funciono a la primera, gracias
De nada, es un placer. Gracias a ti por comentar 😉
¡Gracias!!!
No encontré el php.ini y toque el htaccess pasando de 64M a 80M. ¡Funcionó!
Me alegro 😉 Gracias por comentarlo.
Gracias, funcionó tocando el htaccess, me estaba volviendo loco!!
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!
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.