15
How to solve wordpress memory exhausted problem

This trick isn’t guaranteed to prevent all WordPress-generated PHP memory errors, but it certainly seems to help reduce their overall occurrence. For some reason, after my host upgraded their servers to Apache 1.3.41, I began logging an extremely high number of fatal PHP “memory exhausted” errors resulting from the WordPress cache.php script. Here is an example of the countless errors that are generated
1 2 3 4 | [17-Feb-2008 19:26:38] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 6233929 bytes) in /home/.../press/wp-includes/cache.php on line 330 [17-Feb-2008 19:30:57] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 6327989 bytes) in /home/.../press/wp-includes/cache.php on line 330 [17-Feb-2008 19:33:35] PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 6253909 bytes) in /home/.../press/wp-includes/cache.php on line 330 . |
After researching online and learning that I am not alone with this issue, I deployed a threefold defense strategy to eliminate future memory conflicts related to the now-infamous cache.php pandemic. First, open the file wp-includes/cache.php and place the following code immediately after the opening <?php tag:
1 | ini_set('memory_limit','32M'); // set memory to prevent fatal errors |
After that, create an htaccess file for the wp-includes directory and insert the following directive:
1 2 | # set memory limit for cache.php
php_value memory_limit 32M |
Finally, create a local php.ini file in the same directory (wp-includes) and insert this:
1 2 | ;; set memory limit for cache.php memory_limit = 32M |
And that’s it. Save, upload, test and check for additional errors. If necessary, you may wish to try alternate values for the memory limit. I am not positive, but I think that valid values include 8, 12, 16, 32, 64, 128, ...etc., but the upper limit will vary depending on your server settings. Like I said, it doesn’t always work, but it definitely seems to help reduce the overall volume of memory-related errors in certain environments. To facilitate this part of the implementation process, I have zipped a complete set of the three required files in their respective formats. Simply unzip, upload and done.
Note: If you happen to have absolutely any idea(s) as to why this problem continues to occur, there is a growing number of WordPress users (myself included) that are desperate for the answer. As mentioned in the article, increasing/limiting PHP memory (via any method) does not always work. Unfortunately, many users continue to log hundreds of these errors every day. Any clues and/or alternate fixes are more than welcome!
Related posts
- Extending Wordpress visual editor
- UpSide: A Free WordPress Theme
- Automatically shorten urls for your blog posts
- WordPress Customization Guide for bigginners
- Automatically Get Images on Post Content
- Replacing Next and Previous Page Links with Pagination
- Avoid Duplicate Posts in Multiple Loops
- Imprezz, A Free WordPress Theme
- Wordpress Hacks : 1 Display AdSense Ads to Search Engines Visitors Only
- Feedburner URL in Header.php




Pingback: Tweets that mention How to solve wordpress memory exhausted problem - Go Boxy -- Topsy.com