Rapport d'audit — usage interne

Audit technique complet
ImmoConnexion

Diagnostic des causes racines des régressions front/admin, et plan de remédiation pour retrouver un comportement stable, cohérent et reproductible entre local et production.

Date — 11 août 2026
Périmètre — Instance locale (Local by Flywheel, host immo-dev)
Référence cible — RedacPourDemain
Points client traités
12 / 12
réponse point par point
Cause racine
Hybride
Elementor + theme bloc non gouverné
Incidents critiques (P0)
2
timeouts PHP/Apache, erreurs 500
Statut remédiation
Transitoire
stabilisation posée, refonte à finaliser
01 — Synthèse

Synthèse exécutive

Le site présentait des symptômes multiples mais reliés entre eux — pas une série de bugs isolés, mais l'expression d'une architecture non gouvernée.

⚠ Symptômes observés

  • Conflits entre Theme Builder Elementor, theme bloc (Twenty Twenty-Four) et contenus mixtes
  • Instabilité forte en local : timeouts Apache/PHP causant des erreurs 500 intermittentes
  • Administration incohérente : menus classiques indisponibles avec le theme bloc
  • Risque de dérive de templates (header/footer variables selon les pages)
  • Dette de configuration locale/prod : URLs, cron, appels externes, cache

✓ Conclusions

  • Cause principale des 500 en local : cumul de plugins/appels externes lents avec surcharge d'exécution
  • La cohérence de rendu (header/footer/single post) est affectée par une architecture hybride non cadrée
  • Nécessité de passer d'une correction symptomatique à une gouvernance de templates + QA + procédure d'exploitation
02 — Contexte

Contexte et faits établis

Faits techniques vérifiés

  • Erreurs 500 observées sur le front (home + pages partenaires) avec timeouts Apache : mod_fcgid read timeout from pipe, End of script output before headers sur index.php et admin-ajax.php
  • Les erreurs 500 n'étaient pas limitées à 2 pages — elles touchaient parfois toute la home
  • Elementor Pro est indispensable au rendu header/footer actuel (Theme Builder)
  • Le theme actif est un theme bloc ; dans ce cas, nav-menus.php peut être indisponible nativement
  • Le projet contient plusieurs plugins potentiellement conflictuels pour un environnement local (cache, télémétrie, appels externes, services cloud)
Changements locaux réalisés pour stabilisation

Garde-fou HTTP externe local (wp-content/mu-plugins/local-fast-external-http.php) · Cron désactivé sur requête front locale (wp-config.php) · Restauration des menus classiques (wp-content/mu-plugins/local-dev-legacy-menus.php) · Sécurisation visuelle header/footer/back-to-top (wp-content/mu-plugins/icx-post-layout-enforcer.php)

Ces ajustements ont été posés pour restaurer l'exploitabilité locale rapidement — ils ne remplacent pas une remédiation structurelle de l'architecture templates/plugins.

03 — Demandes client

Réponse point par point (12 points)

Chaque demande client traitée avec constat, cause racine et action recommandée.

01Corriger définitivement le template des articles
Cause racine
Coexistence non gouvernée Elementor + theme bloc + contenus historiques hétérogènes
Action
Une seule source de vérité pour Single Post, suppression des templates concurrents, validation sur lot représentatif
Stabilisation transitoire — remédiation à finaliser
02Vérifier le modèle Single Post
À figer
Template appliqué, conditions Include/Exclude, priorités et chevauchements, unicité du modèle actif
Livrable
Matrice des templates actifs et de leurs conditions (avant / après nettoyage)
03Comparer anciens vs nouveaux articles
Plan
Échantillon de 5 anciens + 5 récents ; comparaison template, classes CSS, meta Elementor/Gutenberg, blocks
Objectif
Identifier les deltas exacts de structure, d'assets et de rendu header/footer
04Bug Gutenberg sur article Elementor
URL fournie
/acheter-maison-italie-1-euro/
Hypothèse
Article lié à un mode d'édition Elementor perturbé par un conflit plugin / editor settings
Action
Tester Safe Mode Elementor, logs console JS, corriger la compatibilité editor
05Administration 100% français
Actions
Réglages → Général → Français · Profils utilisateurs → langue FR · packs de traduction Elementor/plugins · purge cache admin
06Remettre le header comme avant
Constat
Header variable selon contexte = symptôme de conflits de templates/conditions
Action
Un unique Header global Theme Builder, conditions "Entire Site" sans chevauchement, retrait des headers alternatifs
07Mettre à jour le logo (WebP)
Procédure
Remplacement dans le template Header actif uniquement, vérification retina/mobile, purge cache Elementor + plugin
08Ajouter Partenaires au menu principal
Fait en local
Menu principal de nouveau éditable via le support menus restauré
À figer
Entrées /partenaires/ et /partenaires-ambassadeurs/, validation desktop/tablette/mobile
Workflow restauré
09Contrôle responsive complet
Risque
CSS global très dense, risque de régressions latentes
Viewports
1920 · 1366 · 1024 · 768 · 430 · 390 · 375
Critères
Pas de scroll horizontal, pas de débordement, menus stables, CTA cliquables
10Véritable contrôle qualité
Checklist gate
Fonctionnel front · édition Gutenberg + Elementor · header/footer identiques partout · performances sans timeout · responsive complet
11Audit technique global
Risque principal
Architecture hybride non gouvernée + stack plugin lourde
Recommandation
Base propre de templates, politique plugin essentiel vs optionnel, environnement local dédié, process QA + gel de config avant prod
12Rendre le client autonome
À fournir
Guide menu · guide header/footer Elementor · guide publication article · mini checklist pré-publication
04 — Priorisation

Failles, risques et priorités

P0Critique
Timeouts PHP/Apache intermittents en local → erreurs 500Isoler le(s) plugin(s) causant les blocages
Dépendance forte à Elementor Pro sans garde-fous de fallbackVérifier les appels externes en back-office
P1Élevé
Multiples couches de templates (Elementor + theme bloc) sans gouvernance uniqueNormaliser la source de vérité single/header/footer
Incohérence éditeur Gutenberg vs Elementor sur certains contenusNettoyer les conditions Elementor
P2Moyen
Dette CSS globale (surcharge, risque de régressions)Refactor CSS par modules
UX admin incohérente FR/ENHarmoniser la langue globale et utilisateur
P3Faible
Documentation d'exploitation insuffisantePlaybook admin + SOP publication
05 — Feuille de route

Plan de remédiation recommandé

Phase A
Stabilisation
1-3 jours
  • Garder Elementor Pro actif
  • Conserver le garde-fou local HTTP externe
  • Vérifier l'absence de 500 sur 20 URLs critiques
Phase B
Normalisation templates
2-5 jours
  • Auditer tous les templates header/footer/single post
  • Supprimer les overlaps et templates morts
  • Appliquer un seul single post global
Phase C
Qualité & autonomie
1-2 jours
  • QA responsive complet
  • Validation Gutenberg + Elementor
  • Livraison du guide d'autonomie client
06 — Recette

Checklist QA avant clôture

Home : ok visuel + performance
5 anciens articles : header/footer identiques
5 nouveaux articles : même rendu que baseline
Pages partenaires : ok desktop/tablette/mobile
Catégories : navigation/menu cohérents
Édition Gutenberg d'un article cible : pas de page blanche
Édition Elementor header/footer : ouvre et sauvegarde sans erreur
Menu principal : ajout/réordonnancement/suppression validés
07 — Snapshot

État local actuel

Ce snapshot est local — la transposition en préprod/prod doit être validée avec sauvegarde complète et plan de rollback.

Plugins actifs14
  • elementor
  • elementor-pro
  • add-search-to-menu
  • ai-engine
  • contact-form-cfdb7
  • duplicator
  • essential-addons-for-elementor-lite
  • google-site-kit
  • insert-headers-and-footers
  • loco-translate
  • the-post-grid
  • updraftplus
  • wordpress-seo
  • wpforms-lite
Plugins désactivés7
  • add-to-any
  • autopost-ai
  • contact-form-7
  • flamingo
  • hostinger-reach
  • litespeed-cache
  • wp-mail-smtp
08 — Conclusion

Recommandation finale au client

Pour un résultat durable

  1. Traiter la cause architecture (templates + conditions) avant d'empiler des patches
  2. Fixer un workflow éditorial unique — ou clairement segmenté Gutenberg vs Elementor
  3. Verrouiller une procédure QA avant toute publication
  4. Fournir une documentation d'administration simple pour l'autonomie du client
Ce plan permet de retrouver un comportement stable, cohérent et reproductible, proche du niveau attendu (référence RedacPourDemain), sans dépendre d'interventions ponctuelles à chaque modification.