Archive pour la catégorie : Bugs WordPress

Articles techniques sur les erreurs WordPress courantes et leurs solutions.

WooCommerce : problème de paiement ou de checkout bloqué ?

🚨 Symptômes fréquents

Paiement qui tourne en boucle, page de commande vide, moyens de paiement absents, message d’erreur « There was an error processing your order », e-mails non envoyés… Ces signaux indiquent un dysfonctionnement du checkout.

🔍 Causes courantes

  • Conflit d’extensions (passerelles de paiement, sécurité, optimisation).
  • Clés API Stripe/PayPal invalides ou en mode test.
  • Webhooks non configurés (paiement validé côté PSP mais pas côté WooCommerce).
  • Thème ou code custom qui modifie le formulaire ou les scripts de validation.
  • Cache agressif sur la page de commande (JS minifié/retardé, pages dynamiques mises en cache).

🧰 Correctifs rapides à tester

  • Passer en mode débogage : WooCommerce → Status → Logs et activer WP_DEBUG_LOG.
  • Désactiver les optimisations sur /checkout/ (exclure du cache/minification, autoriser AJAX).
  • Vérifier les webhooks dans Stripe/PayPal et l’URL de retour.
  • Tester avec un thème par défaut (Storefront/Twenty Twenty‑Four) et seulement WooCommerce actif.
  • Confirmer que les clés live sont utilisées et que la devise/TVA sont cohérentes.

🧩 Quand faire appel

Si l’erreur est intermittente ou liée à un conflit obscur, un audit des journaux, des scripts et du trafic est nécessaire.


⚙️ Lucien Assistance – Correction de bugs WordPress en 24–48h.
Demander une intervention

Page blanche WordPress (White Screen of Death) : comment la résoudre ?

🧭 Comprendre le WSOD

La « page blanche » signifie que WordPress a rencontré une erreur bloquante avant de pouvoir afficher quoi que ce soit. Elle survient souvent après une mise à jour d’extension, de thème ou de PHP.

🔎 Diagnostic rapide

  • Activez le débogage : WP_DEBUG, WP_DEBUG_LOG à true dans wp-config.php.
  • Consultez /wp-content/debug.log et les logs serveur (PHP/NGINX/Apache).
  • Renommez /wp-content/plugins pour désactiver les extensions d’un coup, puis réactivez-les une à une.
  • Changez de thème via la base (option template et stylesheet) ou renommez le dossier du thème actif.

🧰 Correctifs fréquents

  • Augmentez la mémoire : define('WP_MEMORY_LIMIT','256M');
  • Remettez un .htaccess propre (Réglages → Permaliens → Enregistrer).
  • Rétablissez la version PHP compatible (ex. PHP 8.1) et mettez à jour extensions/thème.

🧩 Si l’admin est aussi blanche

Il faudra intervenir par FTP/SSH ou via le panel d’hébergement pour rétablir un environnement minimal.


⚙️ Lucien Assistance – Correction de bugs WordPress en 24–48h.
Demander une intervention

Plugin impossible à activer – Fatal error WordPress : que faire ?

📌 Symptôme

À l’activation, un message « Fatal error » ou « Critical error » empêche l’accès au site ou au tableau de bord.

🔍 Causes typiques

  • Incompatibilité de version PHP ou de WordPress.
  • Conflit avec une autre extension (fonctions dupliquées, hooks).
  • Fichiers manquants, upload incomplet ou corrompu.
  • Dépendance non satisfaite (module PHP, extension manquante).

🧪 Procédure d’isolement

  • Activez le mode debug pour capturer l’erreur exacte (fichier/ligne).
  • Désactivez toutes les extensions, puis activez seulement le plugin concerné.
  • Testez avec un thème par défaut pour exclure un conflit de thème.
  • Vérifiez la version PHP requise par le plugin et les extensions liées.

🧰 Solutions

  • Mettre à jour PHP/WordPress/extension.
  • Remplacer le plugin par une alternative équivalente.
  • Appliquer un correctif ponctuel (namespaces, conditions d’existence) si c’est du code custom.

⚙️ Lucien Assistance – Correction de bugs WordPress en 24–48h.
Demander une intervention

“Allowed memory size exhausted” : augmenter la mémoire PHP WordPress

🧠 Ce que signifie l’erreur

PHP n’a plus assez de mémoire pour exécuter le script. Sur WordPress, cela arrive lors d’opérations coûteuses : import, génération d’images, page builder, requêtes lourdes.

📈 Élever les limites

  • wp-config.php : define('WP_MEMORY_LIMIT','256M');
  • php.ini : memory_limit = 256M (ou plus selon l’hébergement).
  • .htaccess (Apache) : php_value memory_limit 256M

🔎 Réduire la consommation

  • Nettoyer les plugins lourds et images trop grandes.
  • Optimiser les requêtes (caching, transients, index SQL).
  • Vérifier les boucles et hooks qui tournent trop souvent.

🧩 Quand augmenter ne suffit pas

Si la mémoire explose à cause d’un plugin mal conçu ou d’une boucle infinie, il faut corriger la cause, pas seulement le symptôme.


⚙️ Lucien Assistance – Correction de bugs WordPress en 24–48h.
Demander une intervention

Erreur 404 après migration : comment réparer vos permaliens WordPress ?

🧭 Pourquoi des 404 après migration ?

Changement d’hébergement, de domaine ou de structure d’URL : votre .htaccess et vos permaliens peuvent être incohérents. Des chemins absolus obsolètes persistent en base.

🛠️ Correctifs rapides

  • Réglages → Permaliens → Enregistrer (régénère .htaccess).
  • Vérifier que mod_rewrite (Apache) ou équivalent Nginx est actif.
  • Rechercher/remplacer les anciennes URL en base (outil de search‑replace sérialisé).

🔍 Cas particuliers

  • Multisite : vérifier les règles spécifiques dans .htaccess/Nginx.
  • Reverse proxy/CDN : corriger les en‑têtes host et les liens canoniques.

✅ Vérifications finales

Testez des pages, articles, archives, produits et la recherche interne. Purgez les caches.


⚙️ Lucien Assistance – Correction de bugs WordPress en 24–48h.
Demander une intervention

SSL / HTTPS ne fonctionne pas : “Ce site n’est pas sécurisé” sur WordPress

🔐 Problèmes classiques

  • Certificat SSL non installé/renouvelé ou domaine mal pointé.
  • Contenu mixte (HTTP dans CSS/JS/images) empêchant le cadenas.
  • Mauvaises URLs WordPress/Adresse du site.
  • Cache CDN/proxy qui renvoie du contenu en HTTP.

🧰 À faire

  • Installer/renouveler le certificat (Let’s Encrypt ou équivalent) et forcer HTTPS.
  • Corriger le contenu mixte (recherche/remplacement d’URL, hooks wp_enqueue propres).
  • Mettre à jour Adresse web et URL du site dans Réglages ou via la base.
  • Ajouter des règles de redirection 301 vers HTTPS et configurer HSTS si pertinent.

✅ Tests

Vérifiez sur plusieurs navigateurs et via des outils comme SSL Labs. Purgez cache CDN et navigateur.


⚙️ Lucien Assistance – Correction de bugs WordPress en 24–48h.
Demander une intervention

Emails WooCommerce non envoyés : causes et correctifs simples

📨 Symptômes

Les e‑mails de commande, de facture ou de réinitialisation ne partent pas, ou arrivent en spam.

⚙️ Causes

  • Fonction mail() bloquée chez l’hébergeur.
  • Expéditeur non authentifié (pas de SPF/DKIM/DMARC).
  • Template d’e‑mail surchargé par le thème, comportant des erreurs.
  • Files d’attente SMTP saturées.

🧰 Solutions

  • Installer un SMTP dédié (Sendgrid, Mailgun, Postmark, Brevo) via plugin.
  • Configurer SPF/DKIM/DMARC sur le domaine.
  • Tester l’envoi depuis WooCommerce → Status → Tools.
  • Vérifier les overrides de templates dans woocommerce/emails/.

🔎 Bonnes pratiques

Utilisez une adresse d’expédition dédiée (ex. no-reply@), et surveillez la délivrabilité avec des rapports.


⚙️ Lucien Assistance – Correction de bugs WordPress en 24–48h.
Demander une intervention

Erreur de mise à jour WordPress : que faire quand l’installation reste bloquée ?

🧭 Contexte

Une mise à jour interrompue (timeout, espace disque, conflit) peut laisser WordPress en état incohérent, parfois avec un message d’erreur ou un site figé.

🔎 Points à vérifier

  • Espace disque suffisant et droits d’écriture sur wp-content.
  • Version PHP et limites (mémoire, exécution).
  • Logs d’erreurs serveur pour identifier la cause.

🧰 Étapes de déblocage

  • Supprimer le fichier .maintenance à la racine du site.
  • Re‑lancer la mise à jour depuis le tableau de bord, ou uploader les fichiers WordPress propres.
  • Réactiver les plugins un par un en testant.

🧩 Si le site reste instable

Un rollback partiel (sauvegarde) ou une mise à jour « manuelle » propre peut s’imposer.


⚙️ Lucien Assistance – Correction de bugs WordPress en 24–48h.
Demander une intervention

WordPress très lent : comment identifier ce qui ralentit votre site

⏱️ Mesurer avant d’agir

Utilisez WebPageTest, PageSpeed Insights ou Lighthouse pour une première photographie : TTFB, LCP, JS bloquant, poids des images.

🔍 Sources de lenteur

  • Serveur : CPU/IO saturés, PHP-FPM mal réglé, cache absent.
  • Base : requêtes non indexées, options autoload trop lourdes.
  • Plugins : builder/SEO/analytics qui injectent trop de scripts.
  • Front : CSS/JS non minifiés, images non optimisées.

🧰 Correctifs

  • Mettre en place un cache de page/objet (Redis/OPcache).
  • Optimiser les images, charger en différé, limiter les polices externes.
  • Auditer les requêtes lentes (Query Monitor) et nettoyer l’autoload.

🎯 Objectif

Un TTFB < 0,6s et un LCP < 2,5s sont de bons repères pour un site vitrine.


⚙️ Lucien Assistance – Correction de bugs WordPress en 24–48h.
Demander une intervention

“Briefly unavailable for scheduled maintenance” : comment sortir du mode maintenance ?

🧭 Pourquoi ce message ?

Il apparaît lors des mises à jour. Si quelque chose se passe mal, le fichier .maintenance reste et bloque l’accès.

🧰 Sortir du mode maintenance

  • Supprimer .maintenance à la racine.
  • Vérifier les droits d’écriture et l’espace disque.
  • Relancer la mise à jour ou replacer les fichiers WordPress propres.

✅ Prévenir le problème

  • Faire une sauvegarde avant mise à jour.
  • Mettre à jour par étapes (core, extensions, thème), tester entre chaque.
  • Éviter les timeouts en planifiant hors charge.

⚙️ Lucien Assistance – Correction de bugs WordPress en 24–48h.
Demander une intervention

© Copyright 2025 - lucien-assistance.fr