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 Posts

Set Custom CSS IDs for Individual Divi Accordion Items

Assigning unique CSS IDs to specific Divi Accordion items allows for precise control over styling, targeting, and linking within your page content. This ability is particularly useful when you want to apply custom designs or create anchor links to particular accordion...

Enable Swipe Navigation in the Divi Gallery Lightbox

Enabling swipe navigation in the Divi Gallery module's lightbox allows users to seamlessly browse through gallery images by swiping left or right, creating a more interactive and mobile-friendly experience. This functionality can significantly improve user engagement...

Disable Slide-In Animation for Divi Gallery Grid Images

Control how images appear in your Divi Gallery module by toggling the slide-in animation effect for grid layouts. Disabling the slide-in animation allows gallery images to load instantly and appear statically, providing a faster and distraction-free browsing...

Control Image Count Display in Divi Gallery Lightbox

Displaying or hiding the image count in the Divi Gallery module’s lightbox can help customize the user experience, depending on whether you want to give visitors an indication of gallery progress or prefer a cleaner, distraction-free view. The ability to toggle this...

Hide Gallery Image Titles in the Divi Lightbox Overlay

Displaying image titles in the lightbox overlay of the Divi Gallery module can sometimes be distracting or unnecessary, depending on your website’s design and user experience goals. Hiding these titles creates a cleaner and more focused viewing experience for visitors...

Random Posts