Dépannage

Sommaire
  1. Diagnostic rapide : le dépannage Éclair en un tableau
  2. Problèmes d'installation
  3. « Éclair a besoin de PHP 8.1 ou plus récent »
  4. Un point est en rouge ou en orange dans l'assistant
  5. « Installation verrouillée »
  6. Erreurs 404, 500 et pages d'erreur
  7. Erreur 404 sur toutes les pages sauf l'accueil
  8. Erreur 500 juste après l'envoi
  9. « Oups, un court-circuit. »
  10. Afficher le détail des erreurs
  11. Connexion et comptes
  12. Mot de passe oublié ou 2FA perdue : que faire ?
  13. « Trop de tentatives. Par sécurité, réessaie dans quelques minutes. »
  14. Le code de double authentification est refusé
  15. « Jeton de sécurité expiré » ou « Session expirée »
  16. « Choisis d'abord ton mot de passe personnel »
  17. Adresse de l'administration oubliée
  18. Adresse, HTTPS et cache
  19. Adresse du site non vérifiée sur la page Sécurité
  20. « Active d'abord HTTPS chez ton hébergeur… »
  21. Pourquoi mes modifications n'apparaissent-elles pas sur le site ?
  22. Images, e-mails et formulaire
  23. Pourquoi les images ne sont-elles pas converties en WebP ?
  24. Un envoi d'image est refusé
  25. Pourquoi les e-mails du formulaire n'arrivent-ils pas ?
  26. Le formulaire affiche « L'envoi a échoué… »
  27. Assistant IA
  28. Connecteur MCP
  29. Boutique
  30. Police des directions artistiques
  31. Selon ton hébergeur
  32. Questions fréquentes sur le dépannage

Cette page de dépannage Éclair part de ce que tu vois : un message, une erreur 404, un e-mail qui n'arrive pas. Commence par le tableau de diagnostic rapide, puis ouvre la section du symptôme. Chaque solution s'appuie sur le guide officiel et sur le code d'Éclair 1.8.0 ; les messages sont cités tels qu'ils s'affichent.

Diagnostic rapide : le dépannage Éclair en un tableau

SymptômeCause probableSolution
Toutes les pages sauf l'accueil répondent 404.htaccess non envoyé, ou réécriture désactivéeEnvoie le .htaccess (fichier caché) ; décommente RewriteBase / si l'hébergeur l'exige
Erreur 500 juste après l'envoiUne directive du .htaccess est refuséeSupprime le bloc concerné ou contacte ton hébergeur
« Éclair a besoin de PHP 8.1 ou plus récent »Version de PHP trop ancienneChange la version de PHP dans ton espace client
« Installation verrouillée »Fenêtre de 2 heures dépasséeSupprime data/install-window.php et recharge
Mot de passe oublié ou téléphone de 2FA perduAucun autre administrateur pour t'aiderFichier data/reset.php
« Trop de tentatives… »Limite anti-bruteforce atteinteAttends 15 minutes, ou fais débloquer l'adresse
Adresse du site non vérifiée (page Sécurité)Le serveur n'arrive pas à se joindre lui-mêmeVérifier l'adresse du site une fois le domaine en place
Images non converties en WebPExtension GD absenteActive GD dans le panneau PHP
E-mails du formulaire absentsExpéditeur refusé, message classé en spamVérifie Messages et Réglages › Contact
« Impossible de joindre… » dans l'assistantConnexions sortantes bloquéesFais autoriser l'API par ton hébergeur
Claude ou ChatGPT ne se connecte pasPas de HTTPS, sous-dossier, pare-feuHTTPS, installation à la racine, laisser passer /_eclair/ et /.well-known/
Police de titre remplacée par une police de secoursTéléchargement de la police bloquéRéessaie plus tard en enregistrant de nouveau
« Oups, un court-circuit. »Erreur PHP inattendueNote la Référence et consulte la page Sécurité

Problèmes d'installation

Ces cas de dépannage Éclair surviennent pendant les premières minutes, avant même la première connexion à l'administration.

« Éclair a besoin de PHP 8.1 ou plus récent »

La page affiche aussi ta version actuelle. Change la version de PHP dans l'espace client de ton hébergeur (souvent en un clic), puis recharge la page. Vise PHP 8.3 : l'assistant d'installation conseille d'y passer en dessous de 8.2, et la page Sécurité ne valide « Version de PHP maintenue » qu'à partir de 8.2. Le calendrier de support des versions est publié sur php.net.

Un point est en rouge ou en orange dans l'assistant

Point vérifiéQue faire
Extension mbstring, json, dom, session ou zlibIndispensable : active-la dans le panneau PHP de ton hébergeur.
Dossier « data », « cache » ou « media » accessible en écritureDonne les droits d'écriture (755) à ce dossier via ton FTP.
Adresses propres (réécriture d'URL) inactivesVérifie que le fichier .htaccess a bien été envoyé (fichier caché).
Connexion sécurisée (HTTPS)Active le certificat SSL gratuit (Let's Encrypt) de ton hébergeur, puis recharge en https://.
Traitement des images (GD)Sans GD, les images ne sont ni redimensionnées ni converties.
Sauvegardes en un clic (ZIP)Sans l'extension zip, la sauvegarde se fera par FTP.
Assistant IA (cURL et chiffrement)Sans curl, sodium ou openssl, l'assistant IA ne pourra pas être activé.

Si le message « Active JavaScript pour installer Éclair. » s'affiche, autorise JavaScript dans ton navigateur. Depuis la 1.8.0, zlib est indispensable : les écrans de l'administration sont livrés compressés.

« Installation verrouillée »

Par sécurité, l'installation doit être faite dans les 2 heures qui suivent la première visite : sinon, n'importe qui pourrait prendre le contrôle d'un site déposé puis oublié. Pour rouvrir la fenêtre, supprime le fichier data/install-window.php avec ton logiciel FTP ou le gestionnaire de fichiers de ton hébergeur, puis recharge la page.

Erreurs 404, 500 et pages d'erreur

Erreur 404 sur toutes les pages sauf l'accueil

Le fichier .htaccess n'a pas été envoyé (c'est un fichier caché) ou la réécriture d'adresses est désactivée. Active l'affichage des fichiers cachés dans ton logiciel FTP, renvoie le .htaccess à la racine d'Éclair, puis recharge. Si ton hébergeur l'exige, décommente la ligne RewriteBase /. Sous Nginx, le .htaccess est ignoré : reproduis les règles décrites dans Fichiers, dossiers et adresses.

Erreur 500 juste après l'envoi

Une directive du .htaccess est refusée par ton hébergeur. C'est très rare : Éclair n'utilise que des directives tolérées sur les mutualisés. Supprime le bloc concerné, ou demande à ton hébergeur laquelle pose problème.

« Oups, un court-circuit. »

Cette page signale une erreur inattendue et affiche une Référence. Connecte-toi à l'administration : la page Sécurité liste les Dernières erreurs techniques avec cette référence, le message et l'emplacement. Le bouton Reconstruire l'index et vider le cache, affiché dans cette section, reconstruit l'index des contenus (data/index.php) et vide le cache.

Afficher le détail des erreurs

C'est l'outil de base de tout dépannage Éclair un peu tenace. Crée un fichier eclair-config.php à la racine, à partir de eclair-config.exemple.php, avec la ligne define('ECLAIR_DEBUG', true);. Les erreurs s'affichent alors en détail. Ce mode coupe aussi le cache statique : supprime la ligne dès que le problème est réglé.

Connexion et comptes

Mot de passe oublié ou 2FA perdue : que faire ?

Si un autre administrateur existe, il ouvre ton compte dans Utilisateurs et clique sur Réinitialiser le mot de passe (un mot de passe provisoire est généré) ou sur Désactiver la 2FA. Avec la 2FA active, un de tes 8 codes de secours remplace aussi le code du téléphone.

Si tu es le seul administrateur, crée par FTP un fichier data/reset.php contenant exactement ces trois lignes :

<?php exit; ?>
ton-adresse@email.fr
TonNouveauMotDePasse2026
  1. Remplace la deuxième ligne par l'e-mail de ton compte, la troisième par ton nouveau mot de passe.
  2. Dans les 24 heures, connecte-toi avec cet e-mail et ce nouveau mot de passe.
  3. Le mot de passe est remplacé, la double authentification du compte est désactivée, tes autres sessions sont fermées et le fichier est supprimé automatiquement.

Personne d'autre ne peut déclencher ce secours : il faut connaître le contenu du fichier. Un fichier sans la première ligne, ou créé il y a plus de 24 heures, est refusé et supprimé. Le nouveau mot de passe doit respecter les règles habituelles (10 caractères au moins, pas un mot de passe courant) ; sinon, le journal de sécurité indique « Réinitialisation par FTP refusée ».

« Trop de tentatives. Par sécurité, réessaie dans quelques minutes. »

Après 10 essais ratés en 15 minutes depuis un même réseau, la connexion est bloquée 15 minutes ; après 30 essais ratés en une heure sur un même compte, ce compte est bloqué une heure pour les appareils inconnus. Ton appareil habituel a son propre compteur : un attaquant qui se trompe exprès ne le bloque pas. Un autre administrateur peut lever un blocage dans Sécurité › Sessions et blocages › Débloquer.

Le code de double authentification est refusé

Le message « Code incorrect. Vérifie l'heure de ton téléphone ou utilise un code de secours. » vient presque toujours d'une horloge décalée : le code change toutes les 30 secondes. Règle l'heure du téléphone sur automatique. Après 10 codes faux, la double authentification du compte est bloquée 15 minutes et son titulaire est prévenu par e-mail.

« Jeton de sécurité expiré » ou « Session expirée »

La page est restée ouverte trop longtemps, ou la session a pris fin après la durée d'inactivité (240 minutes par défaut, réglable dans Réglages › Avancé). Recharge la page ou reconnecte-toi dans un autre onglet. Dans l'éditeur, rien n'est perdu : un brouillon local de secours propose « Une version non enregistrée a été retrouvée. La restaurer ? » à la réouverture.

« Choisis d'abord ton mot de passe personnel »

Un compte créé ou réinitialisé par un administrateur reçoit un mot de passe provisoire. Tant qu'il n'est pas remplacé dans Mon profil, le reste de l'administration reste fermé.

Adresse de l'administration oubliée

Télécharge le fichier data/site.php par FTP et ouvre-le dans un éditeur de texte, sans le modifier. La valeur qui suit "admin_path" est ton adresse : "admin_path": "mon-bureau" correspond à https://ton-site.fr/mon-bureau.

Adresse, HTTPS et cache

Adresse du site non vérifiée sur la page Sécurité

Ton serveur n'arrive pas à s'appeler lui-même sur l'adresse du site : pare-feu de l'hébergeur, DNS pas encore propagé… Le site fonctionne normalement, mais sans redirection vers l'adresse officielle (avec ou sans www). Une fois le domaine en place, clique sur Vérifier l'adresse du site. En cas d'échec, le message « Vérification impossible : ton serveur ne parvient pas à joindre… » s'affiche ; demande à ton hébergeur si les requêtes du serveur vers son propre domaine sont bloquées.

« Active d'abord HTTPS chez ton hébergeur… »

Ce message apparaît si tu coches Forcer HTTPS alors que tu es connecté en http://. Active le certificat chez ton hébergeur, reconnecte-toi en https://, puis coche l'option : l'adresse officielle passe alors en https://.

Pourquoi mes modifications n'apparaissent-elles pas sur le site ?

  1. Vérifie le statut : un Brouillon n'est jamais visible ; un contenu Programmé paraît à l'heure du site (fuseau de Réglages › Général).
  2. Un produit publié reste invisible tant que la boutique est fermée.
  3. Le cache d'Éclair se vide à chaque modification. Si un CDN ou un proxy est placé devant ton site, vide aussi son cache.
  4. En dernier recours : Réglages › Avancé › Vider le cache, puis recharge la page.

Images, e-mails et formulaire

Pourquoi les images ne sont-elles pas converties en WebP ?

L'extension GD (ou son support WebP) manque. La médiathèque l'indique : « L'extension GD est absente sur ton hébergement : les images sont gardées telles quelles. » Active GD dans le panneau PHP de ton hébergeur. Les déclinaisons WebP sont créées à l'envoi : renvoie ensuite les images importantes, celles d'avant restent en JPG ou PNG.

Un envoi d'image est refusé

MessageSolution
« Format non pris en charge : JPG, PNG, WebP ou GIF uniquement. »Convertis l'image : le SVG et les autres formats sont refusés.
« Image trop lourde (20 Mo maximum). »Compresse ou réduis le fichier.
« Fichier trop lourd pour ton hébergement (max …). »Ta limite PHP d'envoi est plus basse : réduis l'image, ou relève la limite dans le panneau PHP.
« Image trop grande pour la mémoire de ton hébergement : réduis-la sous 4000 pixels de large. »Redimensionne l'image avant l'envoi.
« Dimensions d'image invalides ou trop grandes (40 mégapixels maximum). »Redimensionne l'image.
« Image refusée : elle contient du code. »Fichier piégé ou abîmé : ne l'utilise pas.
« Impossible d'enregistrer l'image : vérifie les droits du dossier media. »Donne les droits d'écriture au dossier media/.

Pourquoi les e-mails du formulaire n'arrivent-ils pas ?

Le formulaire affiche « L'envoi a échoué… »

Les champs sont incomplets (le message doit compter au moins 5 caractères), ou une limite anti-spam est atteinte : 5 messages par réseau toutes les 10 minutes, 100 par jour pour tout le site. Au-delà, le formulaire refuse les envois pendant 30 minutes pour ce réseau, ou 6 heures pour le site.

Assistant IA

Message ou symptômeSolution
« Clé d'API refusée »Clé copiée incomplète ou révoquée : colle-la de nouveau et clique sur Tester la connexion.
« Crédit épuisé »Recharge ton compte chez le fournisseur.
« Budget IA du mois atteint »Augmente Budget mensuel maximum (dollars) dans Réglages › Assistant IA, ou attends le mois suivant.
La réponse arrive d'un blocUn tampon de l'hébergeur retient le flux : tout fonctionne, sans l'effet en direct. Sous Nginx, ajoute fastcgi_buffering off; dans le bloc PHP.
« Impossible de joindre… »L'hébergeur bloque les connexions sortantes : demande-lui d'autoriser api.anthropic.com ou api.openai.com, et le générateur d'images choisi.
L'assistant ne s'affiche pasIl faut l'extension cURL et le chiffrement (sodium ou openssl), un fournisseur choisi avec sa clé, et pour un rédacteur l'option Les rédacteurs peuvent utiliser l'assistant.
Les clés semblent avoir disparuTu as ajouté ou changé ECLAIR_SECRET après les avoir enregistrées : colle-les de nouveau.
« Annuler » n'est plus proposéQuelqu'un a modifié le contenu depuis : passe par l'Historique des versions de l'éditeur.

Le quota de Demandes par personne et par jour (60 par défaut) se règle au même endroit que le budget. La mise en service complète est dans Activer l'assistant IA intégré.

Connecteur MCP

Les étapes de connexion sont dans Connecter Claude à ton site et Connecter ChatGPT à ton site.

Boutique

La mise en route complète est dans Vendre avec la boutique légère.

Police des directions artistiques

La police de titre d'une direction artistique est téléchargée une seule fois par ton serveur, depuis Fontsource (adresse cdn.jsdelivr.net), puis servie par ton site. Si ton hébergeur bloque les connexions sortantes, un message te prévient et le site utilise une police de secours de la même famille (avec empattements, condensée…). Réessaie plus tard en enregistrant de nouveau Réglages › Apparence, ou demande à ton hébergeur d'autoriser cette adresse.

Selon ton hébergeur

Une bonne partie du dépannage Éclair dépend de ce que ton hébergeur autorise. Les cinq points à vérifier :

Les particularités de chaque hébergeur sont détaillées dans Choisir son hébergement et dans la méthode universelle cPanel, Plesk, DirectAdmin.

Questions fréquentes sur le dépannage

Comment activer le mode débogage d'Éclair ?

Crée eclair-config.php à côté d'index.php (copie eclair-config.exemple.php) avec define('ECLAIR_DEBUG', true);. Supprime la ligne une fois le problème réglé : ce mode coupe le cache statique.

Mon site est-il en panne si la page Sécurité indique une adresse non vérifiée ?

Non. Le site fonctionne normalement, mais Éclair ne redirige personne vers l'adresse officielle tant qu'elle n'est pas vérifiée. Clique sur Vérifier l'adresse du site une fois le domaine en place.

Que faire si aucune solution de cette page de dépannage Éclair ne marche ?

Note ta version d'Éclair et de PHP, ton hébergeur et la référence de l'erreur, puis ouvre une demande dans les issues GitHub d'Éclair. N'y mets jamais de mot de passe ni de clé d'API.