Anyone working with WordPress (or any other PHP-based system) has seen one of PHP’s most common fatal errors: Allowed memory exhausted. Depending on your host and personal preference, several methods exist to increase the memory limit.

Older WordPress versions (before 2.9) could work with 16M of PHP memory. Even later, 3. x versions can work with so little memory if you don’t use any plugins. But, using plugins increases memory requirements, and using only 32M is usually insufficient. For the latest WordPress, with an average of 20 plugins, you will need 48M to 64M. Most hosting companies keep this value at 32M, so when you upgrade WordPress, upgrade the plugin, or add new plugins, you will run out of memory, and you will see the variation of this error (on-screen or in the log, depending on server settings):
Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 345234 bytes) in /path/to/public_html/wp-content/plugins/plugin.php on line 56.
You can use different methods to increase memory. The examples below are for 64MB of memory. You can set it lower and experiment with higher values. Setting this to 128M or 256M is fine; PHP will use it as needed, but this value is the limit. Use only one of these methods; don’t use all of them at the same time!
Method 1: Change PHP.ini
On some shared hosting servers and on VPS or other dedicated hosting, you will have access to the php.ini file with all main PHP settings. This file should have a memory directive, so you need to find it and change it. If it is not there, you need to add it.

Here is the directive you need to find/add and set the different values for memory size:
memory_limit = 128M
Method 2: Use .htaccess
If you don’t have access to php.ini, the same can be done using the .htaccess file. This file is in your website’s root folder; if it’s not there, you can add it, but WordPress usually adds it. This file is only available on Apache servers. Again, search for this in that file; if it is not there, add it and set the memory value you need:
php_value memory_limit 128M
Method 3: Use WordPress wp-config.php
WordPress does this using the almighty wp-config.php file. If this definition is in the file, change it to the memory value you want; if it’s not there, add it before the “That’s all, stop editing!” comment in that file. Here is the code to find and change or add if it’s not there.
define( 'WP_MEMORY_LIMIT', '128M' );
Method 4: Â Hosting Variable
Some hosting companies can have the option to change the memory limit directly without editing any files. It is usually found inside the hosting panel for PHP settings. Check out your hosting panel documentation for more information.
Method 5: Â Contact your hosting company
If you don’t want to do it yourself, contact your hosting company’s support. Some hosting companies can limit this value, so whatever you try to change will fail, and only hosting support can change it for you (if they want to). If you can’t change the memory limit, it is time to find better hosting that will allow you to do so.
If an increased memory limit doesn’t solve your problem, you may have a memory leak that needs to be fixed in the code that caused it. Check out this tutorial for more information.