Fix: WordPress Memory Exhausted Error – Increase PHP Memory

Posted on March 22nd, 2010 by in Tutorials | 30 Comments  
Fix: WordPress Memory Exhausted Error – Increase PHP Memory

We have transferred numerous client websites, and sometimes a WordPress Memory Exhausted error shows up when activating a new plugin or doing some other task. Usually the error looks like this:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2348617 bytes) in /home4/xxx/public_html/wp-includes/plugin.php on line xxx

We got an email from a user who was facing the same problem, so we decided to do a writeup on it because this is a common problem. The reason why this error shows up is because you exceed your default Memory Limit. There are numerous solutions for it, but in this article we will share the simplest one out of all.

First open your wp-config.php which is located in the root WordPress directory. Then add the following line inside the main php tag:

define('WP_MEMORY_LIMIT', '64M');

We just increased the memory limit to 64M. If you still get the error after this fix, then please contact your host. Also let us know in the comments.

About

Editorial Staff at WPBeginner mainly Syed and David.

Post comment as twitter logo facebook logo
Sort: Newest | Oldest
aidilgoh 5 pts

Tried placing this at the end of the wp-config.php and didnt work.

However, placing it on top right after the <?php tag worked. Hooray!

PatrickTyrus 5 pts

this was a great help, but as you noted it could easily be a plugin, or as someone mentioned it could be a memory leak.

And as others have pointed out, there are memory settings for a reason, some hosts will cut your services if you try to circumvent them.

Is there a way to check on what's eating memory?

I'll be searching, but this is something that should be listed under related posts, or as a note and link at the end regarding one of the "numerous solutions for it". Going for the "simplest one" might get you through the day, but is may not be a good long term solution as it may cover up the real problem and delay the inevitable.

shally1584 5 pts

hi.i tried to adjust memory limit and got this error

'Parse error: syntax error, unexpected '=' in /home/amanerdm/public_html/beaverealty.com/wp-config.php on line 62'

pls help fix this.thanx.

wpbeginner 50 pts

shally1584 There is no = << in our code. So are you sure that you are pasting our code as an independent function and not as part of something else.

Thank you for this post... I had a couple of category / archive query pages that were throwing this error after I upgraded to WordPress 3.1. I was just about to re-write the queries until I found your post in a Google search.

You saved me a lot of work and headaches :)

I ended up having to switch hosting companies because I couldn't get my current one to increase the memory from 32MB to, well, anything more. Pretty sad. Took a bit of hassle to transfer three Wordpress sites (and multiple other sites), but it was worth it. My current host offers 128MB and my sites are working SO much better. I can actually add plug-ins.

Hello
I tried the fix by adding the line immediately after the opening >php tag (line 1)
define('WP_MEMORY_LIMIT', '64M');

It did not work for me BUT
I placed the line with comments for my own use on (as it happens) line 22 and it worked.

I am testing this procedure on a test WP site using Twentyten 1.2 Theme

/home/par*****/public_html/wp-config.php

Line 22 /** WP memory limit Note it does not work when placed immediately after line 1 */
define('WP_MEMORY_LIMIT', '64M');

This trick doesn't work for me ever since WP 3.

what I found worked was to create a PHP.INI file in the wp-admin folder with the line:

memory_limit = 128M

(or whatever you want to make it)

Sounds like a host issue rather than WP 3.0 issue. We still have this trick working on our clients.

This worked for me! Thanks!!!

Create PHP.INI in the wp-admin folder, with the line "memory_limit = 128M;"

I changed all the other methods, and this was the only one that seemed to work.

I tried this, but my host limits it to 32 megs. Can anyone recommend a good host for WP, because I'm going to have to change. Thanks!

Look through our list of recommended hosts. You can find it on our homepage.

I put that line at the very top of the file (wp-config.php) and it worked!

i also got the same warning when i activated too many plugin

I have done the trick but seems like nothing happened. The error keep showing so can you suggest other solutions?

On some hosts, this trick won't work. So you have to ask (beg) them to increase the PHP Memory Limit. OR get rid of the plugin which is causing it.

Great article. A brand new plugin that may soon find its way on to this list is Cobalt WP Boost.

Check it out here:
http://frugaltheme.com/about/cobalt-wp-boost-plugi...

It allows blog owners to raise their WordPress Memory Limits with a couple of mouse clicks, as well as showing at-a-glance memory usage information. WordPress keeps its internal memory limit at 32MB, which is fine for a small-time blog; but if you’re trying to add any robust plugins for social networking or ecommerce applications, 32M will not suffice. This problem can only be expected to worsen with the release of 3.0 which, judging from the beta release, will consume a lot more memory itself without upping the 32MB limit.

I just downloaded the plug-in and I'll give it a try on my test site. Thanks.

Just remember that if the problem is a memory leak (either in PHP itself or in some library that is used by a plugin), this will merely delay the occurence.

Before you change the memory limits, you should ensure that you're using the most up-to-date versions of any plugins. Be sure you are running the newest version of WP. If your host offers multiple versions of PHP, be sure you're using version 5.

Your hosting service may have preset limits on memory usage. If your editing causes you to exceed those limits, your service may be suspended or canceled without warning.

I tried to deactivate the plugins one by one and found out that the Google XML Sitemaps plugin cause problem.

I would like to try it! Thanks for the trick.

I think the better way is to put this limit in wp-setting.php file where this memory limit already described as 32M, just changed that value to 64M.

Thank you, wparena. I'll try this.

Changing the settings in the wp-settings.php file fixed my 2 week, driving me crazy, issue! Thank you very much!!

-Chad

Yes, but editing the core files is not the best way. You would have to change that every time you update WordPress. The way we share in this article, will save you time.

I would much rather not modify core files, if possible. Where would I place the line in the wp-config.php file? I'm not sure where the main php table is.

Thanks for the article and the help!

Place it right after the table prefix

That worked. Thanks!

Awesome trick. Is that same with PHP memory limit?

I think that this might fix an issue I've been having with my site. I just can't figure out where the main php table is in the wp-confip.php to place the line.

Thanks!

Tweets about us: