Archive pour la catégorie : Bugs WordPress

Articles techniques sur les erreurs WordPress courantes et leurs solutions.

“Headers already sent / Cannot modify header information” : résoudre l’avertissement

📌 Symptôme

Avertissements “Headers already sent” ou “Cannot modify header information” : une sortie a été envoyée avant les en-têtes HTTP.

Causes

  • Espaces/UTF-8 BOM avant <?php dans un fichier.
  • echo/var_dump laissés dans un plugin/thème.
  • Inclusion de fichier qui génère une sortie involontaire.

Solutions

  • Supprimer le BOM et les espaces avant/près des balises PHP.
  • Nettoyer les echo de debug, utiliser des logs.
  • Envoyer les headers avant toute sortie (redirections, cookies).

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

502/504 Gateway (Timeout/Bad Gateway) sur WordPress : causes et solutions

⛔ Signes

Erreurs 502/504 indiquent un souci entre le serveur web et PHP-FPM (ou l’upstream). Souvent charge, timeout ou crash de processus.

À diagnostiquer

  • Logs Nginx/Apache et PHP-FPM (workers, timeouts).
  • Ressources machine (CPU/RAM/IO), pics de trafic.
  • Extensions ou requêtes très lentes.

Correctifs

  • Ajuster fastcgi_read_timeout / proxy_read_timeout.
  • Mettre en cache, optimiser les requêtes, scaler si nécessaire.

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

403 Forbidden après migration : permissions, .htaccess, ModSecurity

🧭 Contexte

Après un transfert, certaines pages retournent 403 Forbidden. Problème de permissions, règles .htaccess, ou sécurité serveur.

Vérifications

  • Permissions/droits (fichiers 644, dossiers 755).
  • Propriété (owner) correcte si changement d’environnement.
  • ModSecurity/pare-feu : whitelister si nécessaire.

Correctifs

  • Régénérer .htaccess, vérifier les règles de réécriture.
  • Revoir les protections de répertoire (Auth, IP restrictions).

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

“Sorry, this file type is not permitted for security reasons”

🔒 Raison du blocage

WordPress restreint certains types de fichiers pour des raisons de sécurité.

Solutions

  • Autoriser le type MIME via un plugin dédié ou un filtre upload_mimes.
  • Compresser dans une archive .zip.
  • Éviter les exécutables, préférer des formats sûrs (PDF, images, CSV).

Attention

Autoriser des types risqués peut exposer le site. Réservez-le aux rôles admins.


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

Erreur 413 Request Entity Too Large : téléversements bloqués

📏 Diagnostic

Le serveur refuse un fichier trop volumineux (413). Cela peut venir de Nginx/Apache, de PHP ou d’un proxy.

Réglages côté serveur

  • Nginx : client_max_body_size 64M;
  • Apache : LimitRequestBody
  • PHP : post_max_size et upload_max_filesize

Bonnes pratiques

  • Réduire la taille des médias.
  • Vérifier le reverse proxy/CDN.

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

“The link you followed has expired” lors d’un upload de thème ou plugin

📦 Contexte

Ce message apparaît lors de l’upload d’un thème ou plugin via l’admin. Il révèle souvent une limite d’upload ou de taille de post trop basse.

Paramètres à augmenter

  • upload_max_filesize et post_max_size (php.ini).
  • max_input_time / max_execution_time.
  • Règles .user.ini / .htaccess si PHP-FPM/Apache.

Alternatives

  • Installer via FTP/SFTP dans wp-content/themes ou plugins.
  • Compresser moins, ou découper l’archive.

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

“Maximum execution time of 30 seconds exceeded” : que faire ?

🧠 Signification

Le script PHP a dépassé la durée maximale d’exécution. Cela survient souvent lors d’imports, de traitements d’images ou de mises à jour lourdes.

🔧 Réglages

  • php.ini : max_execution_time = 90 (ou plus selon besoin).
  • .htaccess : php_value max_execution_time 90 (Apache).
  • Optimiser la tâche (batchs plus petits, cron asynchrone).

🧩 Prévenir

Mettre en cache, optimiser les requêtes, et planifier les traitements lourds hors pics.


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

cURL error 28 : Connection timed out après X secondes

⏱️ Comprendre l’erreur

cURL error 28 signale un délai d’attente dépassé lors d’un appel distant (API, fichiers de mise à jour, webhooks). WordPress n’obtient pas la réponse attendue.

Causes probables

  • DNS lent, port bloqué ou pare-feu sortant.
  • Limites d’hébergement (timeouts trop courts).
  • Conflit proxy/CDN, IPv6 mal résolu.

Solutions

  • Augmenter le timeout HTTP et vérifier le DNS (résolveur fiable).
  • Autoriser les domaines nécessaires (api.wordpress.org, passerelles de paiement…).
  • Tester depuis CLI : wp transient delete --all puis retenter.

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

ERR_TOO_MANY_REDIRECTS : boucle de redirections sur WordPress

🔁 Symptôme

Le navigateur indique une boucle de redirections (ERR_TOO_MANY_REDIRECTS). Souvent causé par des URLs incohérentes ou des règles .htaccess/Nginx conflictuelles.

🔎 Vérifications

  • Adresses WP/Site (HTTP/HTTPS, www/non-www) alignées.
  • Règles de redirection (plugin/serveur/CDN) non en conflit.
  • Cookies/session qui forcent une redirection (multilingue, login).

🧰 Correctifs

  • Forcer l’URL correcte dans wp-config.php (WP_HOME/WP_SITEURL).
  • Nettoyer les règles .htaccess et tester avec un fichier minimal.
  • Désactiver le plugin de redirection puis reconfigurer proprement.

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

“Updating failed. The response is not a valid JSON response” : comment corriger

🧭 Contexte

Ce message survient souvent lors de la sauvegarde d’un article ou d’une page (Gutenberg), lorsque la réponse AJAX/REST n’est pas valide. Un plugin, un proxy ou une redirection peut altérer la réponse JSON.

🔍 Causes fréquentes

  • REST API bloquée (sécurité, pare-feu, .htaccess).
  • URL du site incohérente (HTTP/HTTPS, www/non-www).
  • Plugins qui filtrent la sortie et injectent du HTML dans la réponse.
  • Permaliens/Rewrite cassés, ou JSON servi en 301/302.

🧰 Correctifs

  • Vérifier Outils → Santé du site pour la REST API.
  • Régénérer les permaliens et corriger les redirections intempestives.
  • Désactiver temporairement les plugins de sécurité/cache et tester.
  • Inspecter la réponse réseau (onglet Réseau) : code HTTP, corps JSON.

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

© Copyright 2025 - lucien-assistance.fr