Navigation:

WordPress can encounter a blank page sometimes, and the most common issue is a PHP Fatal error regarding the Allowed memory size of xxxxxxx bytes exhausted and in this guide I'll show you how to easily fix this problem.

Find PHP error behind blank WordPress page

If WordPress is displaying a blank page this typically means that you've encountered a PHP error and your account isn't setup to display errors. You can use the steps below to ensure you're seeing the error that's causing your blank page.

If you'd like more in-depth information you can also review our guide on displaying and logging errors in PHP.

  1. wordpress dashboard blank

    Navigate to the WordPress page that is coming up blank, in this case it is our WordPress dashboard at /wp-admin causing issues.

  2. You'll want to modify your php.ini file and also ensure that you make your php.ini file recursive.

    Your php.ini file should be located in your /public_html directory, if it is not you can create one.

    To make your php.ini settings recursive and take place across your entire account you'll want to modify or create a .htaccess file in your /public_html directory with the following code:

    SuPHP_ConfigPath /home/userna5/public_html

    In this case userna5 is our cPanel username and with the SuPHP_ConfigPath command we are telling the server where to load the php.ini file for our account.

  3. Now you'll want to edit your php.ini file with the following settings:

    display_errors = On
    wordpress dashboard showing memory error

    Save the php.ini file and then refresh your blank WordPress page again, and this time you should see an error.

    Fatal error: Allowed memory size of 1048576 bytes exhausted (tried to allocate 122880 bytes) in /home/example/public_html/wordpress/wp-admin/includes/dashboard.php on line 546

Fix WordPress Fatal error: Allowed memory size exhausted

Once you've determined the actual PHP error that you're getting, the most common one you'll run across is exhausting the memory allowed for a PHP script to run.

The steps below will walk you through making sure you have a large enough memory_limit for PHP set in your php.ini file, and how to use the WP_MEMORY_LIMIT variable in your wp-config.php file if that isn't working.

  1. Take note of the error you're getting, and how much memory is trying to be allowed:

    Fatal error: Allowed memory size of 1048576 bytes exhausted (tried to allocate 122880 bytes) in /home/example/public_html/wordpress/wp-admin/includes/dashboard.php on line 546
    Allowed memory size Tried to allocate Filename causing memory problems
    1048576 bytes 122880 bytes /home/example/public_html/wordpress/wp-admin/includes/dashboard.php
    1 MB 120 KB

    Here we can see PHP is allowed to use up to 1 MB of memory, and it's exhausting this limit by the time it gets to our dashboard.php script on line 546 which is trying to allocate an additional 120 KB

  2. Now you'll want to take a look at your php.ini file and raise your memory_limit setting:

    ;;;;;;;;;;;;;;;;;;;
    ; Resource Limits ;
    ;;;;;;;;;;;;;;;;;;;
    
    max_execution_time = 30
    max_input_time = 60
    memory_limit = 1M
    

    You see that I've only got it set to 1 M which is causing our PHP error, and I can simply raise it some:

    memory_limit = 32M
  3. wordpress dashboard fixed

    Now you'll want to verify your php.ini settings are recursive and then try to access your WordPress website again. You should get your admin normal dashboard disaplying now.

  4. If you're still getting a memory exhausted error verify your php.ini setting is being read by setting up a phpinfo() page that can simply be named info.php inside your WordPress directory and look like:

    <?php
    phpinfo();
    ?>
    phpinfo page showing memory limit

    Access the info.php script you created in your web-browser, then hit Ctrl-F and do a search and look for memory_limit and make sure it matches what you set for this varible.

  5. If this still isn't working for you, as a last resort you can add define('WP_MEMORY_LIMIT', '32M'); towards the top of your wp-config.php file:

     * @package WordPress
    */
    define('WP_MEMORY_LIMIT', '32M');
    
    // ** MySQL settings - You can get this info from your web host ** //

    This is also covered in the offical WordPress documentation for increasing memory allocated to PHP.

You should hopefully now not be encountering any further WordPress memory related errors. If these steps didn't help resolve your particular issue, please leave a comment so that we can keep adding different errors to it to help others.

Did you find this article helpful?

We value your feedback!

Why was this article not helpful? (Check all that apply)
The article is too difficult or too technical to follow.
There is a step or detail missing from the instructions.
The information is incorrect or out-of-date.
It does not resolve the question/problem I have.
How did you find this article?
Please tell us how we can improve this article:
Email Address
Name

new! - Enter your name and email address above and we will post your feedback in the comments on this page!

Like this Article?

Related Questions

Here are a few questions related to this article that our customers have asked:
Ooops! It looks like there are no questions about this page.
Would you like to ask a question about this page? If so, click the button below!
Ask a Question
n/a Points
2014-04-09 1:22 am

It is a very useful article. It helped me find out how to fix the error.

Just in addition to what the article says: there is a php.ini file in the public_html which has a lot of words that apparently don't make sense. But, there is a 'section' that says "Resource Limits". If you change this from xxM (16M for example) to 256M you will fix the issue and havo no more problems:

Maximum amount of time each script may spend parsing request data memory_limit = 256M      ; Maximum amount of memory a script may consume (256MB)

Have a great day! Blessing to you all!

Regards,

Jonathan (www.parlox.net)

Staff
9,521 Points
2014-04-09 2:10 am
Hello Jonathan, and thank you for your comment.

Yes as mentioned in step #2 in this guide, the php.ini file is where you'll want to modify your memory_limit setting at, to be higher than how much memory WordPress is trying to consume.

- Jacob
n/a Points
2014-04-27 2:55 pm

Thanks... It worked for me well. 

Post a Comment

Name:
Email Address:
Phone Number:
Comment:
Submit

Please note: Your name and comment will be displayed, but we will not show your email address.

3 Questions & Comments

Post a comment

Back to first comment | top

Need more Help?

Search

Ask the Community!

Get help with your questions from our community of like-minded hosting users and InMotion Hosting Staff.

Current Customers

Chat: Click to Chat Now E-mail: support@InMotionHosting.com
Call: 888-321-HOST (4678) Ticket: Submit a Support Ticket

Not a Customer?

Get web hosting from a company that is here to help. Sign up today!