Le symptôme
- Les commandes se sont soudainement arrêtées ;
/checkout/affiche « Il y a eu une erreur critique sur ce site », une page blanche ou une 500. - Cela a commencé juste après une mise à jour d’extension, de thème, de WooCommerce ou de PHP.
- La page panier se charge mais pas la page de commande (ou l’inverse).
Pourquoi c’est important
Personne n’achète dans sa propre boutique, donc une page de commande cassée passe inaperçue jusqu’à ce qu’un client se plaigne. Pendant ce temps, les publicités, le SEO et les recommandations IA envoient des acheteurs dans une impasse — et les robots enregistrent l’erreur aussi.
Causes fréquentes : erreur fatale PHP d’une extension incompatible (passerelle de paiement, livraison, éditeur de champs de commande) après une mise à jour ; changement de version PHP chez l’hébergeur ; limite de mémoire dépassée ; bloc ou shortcode de commande retiré de la page ; certificat SSL expiré sur le point de terminaison de paiement.
Comment le vérifier vous-même
- Ouvrez
/cart/et/checkout/dans une fenêtre privée avec un produit dans le panier. - WordPress → Tools → Site Health → Info → *Server* et WooCommerce → Status → *Logs* (journal des erreurs fatales) indiquent l’extension et le fichier en cause.
- Activez brièvement
WP_DEBUG_LOGsi le journal est vide ; les journaux d’erreurs de l’hébergeur (cPanel/Plesk) montrent aussi l’erreur fatale PHP.
Comment le corriger
- Lisez la ligne de l’erreur fatale : elle nomme l’extension. Désactivez cette extension (via l’administration WP, ou en renommant son dossier via SFTP si l’administration est cassée) et retestez la commande.
- Si c’était WooCommerce ou PHP : revenez en arrière avec WP Rollback / les sauvegardes de votre hébergeur, ou mettez à jour l’extension incompatible vers une version compatible avec le nouveau WooCommerce.
- Vérifiez que la page de commande contient le bloc *Checkout* ou le shortcode
[woocommerce_checkout]et qu’elle est assignée dans WooCommerce → Settings → Advanced. - Augmentez
memory_limità 256M ou plus si l’erreur est *Allowed memory size exhausted*. - Ensuite, mettez en place une surveillance de disponibilité sur
/checkout/spécifiquement (pas seulement la page d’accueil), et utilisez un site de préproduction pour les mises à jour.