Fix "There Has Been a Critical Error on Your Website"

Written by Dan Mossop

If you're unlucky, you may receive an error from you WordPress site that states:

"There has been a critical error on your website. Please check your site admin email inbox for instructions"

This indicates that a PHP error has occurred on your site. Here are some steps to take to resolve it. 

Step 1: Retrieve the full error message

If you look in your email inbox as advised by the WordPress message, you should hopefully find an email there which contains the full text of the error (in the "Error Details" section which should appear at the end of email). If you don't see the email, check in you spam folder.

The error details section should contain details of the type of error, the file / line number at which the error occurred, which should help pinpoint the source of the error.

If for any reason it the message isn't contained in the email itself, you should be able to get the details of the error in the WordPress debug.log, which you can access as follows:

1. Enabling the WordPress debug log (as described here https://wp-staging.com/docs/enable-wordpress-debug-log-mode/)
2. Enabling the plugin briefly and triggering the error
3. Disabling the plugin again
4. Checking in the /wp-content/ directory for the debug.log file. It should hopefully contain the error message.
5. Disabling the debug log.

Step 2: Resolve any memory issues

Review the error messages for any references to the memory limit being "exhausted". If you see this, it likely indicates that WordPress is running out of memory before the page is fully generated. 

The issue often isn't specific to any particular plugin, but rather a result of a memory limit that is too low for the combined memory requirements of the theme and active plugins. This issue can usually be fixed by increasing the WordPress memory limit, as described in this post:

https://docs.woocommerce.com/document/increasing-the-wordpress-memory-limit/

If increasing the memory limit isn't possible for any reason, removing any unnecessary plugins may help bring the site back below the memory limit. 

Step 3: Review the error message for plugin issues

Even if the text of the error message may be largely meaningless to you, it may offer some clues as to the source of the error. In particular, check for any plugins mentioned in the error. You may see that the affected file(s) are located within a particular plugin's directory, for example.

If you identify a particular plugin as being involved in some way, you may be able to get your site up and running again by temporarily disabling that plugin.

Step 4: Contact the plugin author

Assuming that you've identified a particular plugin, it will probably make sense at this point to contact the plugin's author for further advice.

When contacting the plugin author, be sure to send through the full text of the error message as this will be very helpful in tracking down the source of the problem (and probably the first thing the plugin author will ask for anyway). 

If the issue appears to be with one of my plugins (or you can't narrow down the issue to a particular plugin), please get in touch via the contact form.

Run PHP Code Directly in your Divi Layouts

Unlock endless customization, automation, and dynamic functionality by seamlessly adding PHP code to your Divi pages and posts with the Divi PHP Code Module. Style, preview, and debug your PHP creations directly in the visual builder with robust error handling and enhanced security.

About Dan Mossop

Dan is a Scottish-born web developer, now living in Brisbane with his wife and son. He has been sharing tips and helping users with Divi since 2014. He created Divi Booster, the first Divi plugin, and continues to develop it along with 20+ other Divi plugins. Dan has a PhD in Computer Science, a background in web security and likes a lot of stuff, 

0 Comments

Submit a Comment

Comments are manually moderated and approved at the time they are answered. A preview is shown while pending but may disappear if your are cookies cleared - don't worry though, the comment is still in the queue.

Your email address will not be published. Required fields are marked *.

We may earn a commission when you visit links on our website.

Latest From Divi Booster

Enable Automatic Looping for YouTube Videos in the Divi Video Module

Enabling automatic looping for YouTube videos in your Divi video module ensures that content plays seamlessly and continuously without interruption. This feature can enhance user engagement, highlight key information, or create dynamic visual effects on your website....

Hide Video Controls in Divi Video Module

Disabling YouTube video controls in the Divi Video Module helps create a seamless, distraction-free viewing experience for your site visitors. This approach is useful when you want full control over how your video content appears and is interacted with on the page, or...

Mute YouTube Videos by Default in the Divi Video Module

In the Divi Video Module, starting your YouTube videos muted by default can create a more user-friendly browsing experience on your webpage. It is particularly beneficial for reducing distractions, enhancing visitor engagement, and providing a seamless content preview...

Autoplay Videos in Divi Video Module

Enabling videos in your Divi video module to start playing automatically can enhance both the site's design and user engagement. To ensure full compatibility with browser requirements, such as Chrome's autoplay policy, it's often necessary to start your videos muted...

How to Add the Post Status in Divi's Dynamic Content

Divi's Dynamic Content feature is great for enhancing your post/page templates with post-specific information. While Divi includes an option to show information such as the Post Created Date using Dynamic Content, there is no equivalent option for the Post Status....

Random Divi Posts