Skip to content
aivoma
en
Free check

Fix guides · Cart, checkout & content

Your checkout is returning a server error

A WooCommerce checkout or cart page returning HTTP 500, "There has been a critical error" or a blank page means every purchase attempt fails — often for days before the owner notices. How to diagnose and fix fast.

Impact: Critical We fix this in AI Visibility Monitoring — €79 · Updated

The symptom

  1. Orders suddenly stopped; /checkout/ shows "There has been a critical error on this website", a blank page or a 500.
  2. It started right after a plugin, theme, WooCommerce or PHP update.
  3. Cart page loads but checkout does not (or the reverse).

Why it matters

Nobody buys from their own shop, so a broken checkout goes unnoticed until a customer complains. Meanwhile ads, SEO and AI recommendations send buyers to a dead end — and crawlers record the error too.

Common causes: PHP fatal error from an incompatible plugin (payment gateway, shipping, checkout-field editor) after an update; PHP version change on the host; memory limit exceeded; a checkout block/shortcode removed from the page; expired SSL on the payment endpoint.

How to check it yourself

  1. Open /cart/ and /checkout/ in a private window with a product in the cart.
  2. WordPress → Tools → Site Health → Info → *Server* and WooCommerce → Status → *Logs* (fatal-errors log) show the failing plugin and file.
  3. Enable WP_DEBUG_LOG briefly if the log is empty; hosting error logs (cPanel/Plesk) also show the PHP fatal.

How to fix it

  1. Read the fatal error line: it names the plugin. Deactivate that plugin (via WP admin, or rename its folder over SFTP if admin is broken) and re-test checkout.
  2. If it was WooCommerce or PHP: roll back with WP Rollback / your host’s backups, or update the incompatible plugin to a version supporting the new WooCommerce.
  3. Check the checkout page content contains the *Checkout* block or [woocommerce_checkout] shortcode and is assigned in WooCommerce → Settings → Advanced.
  4. Raise memory_limit to 256M+ if the error is *Allowed memory size exhausted*.
  5. Afterwards set up uptime monitoring on /checkout/ specifically (not just the home page), and use a staging site for updates.

FAQ

Straight answers to the questions store owners ask

How can I avoid this in future?

Update on staging first, keep automatic backups before updates, and monitor the checkout URL with a keyword check ("Place order"). Our Care Plan does exactly this.

Free instant store check

See what AI assistants can read on your store — in 60 seconds

Paste your store URL. We test AI-crawler access, product schema, prices, GTINs, feeds and email security live, and show the exact gaps. No sign-up, no obligation.

Check my store free