Dépannage WordPress
Flux RSS WordPress invalide : trouver l’erreur de syntaxe
Un flux RSS valide est un document XML. Un espace, un avertissement PHP, une bannière HTML ou un caractère mal encodé avant la déclaration XML suffit à le rendre illisible pour un agrégateur.
Ce que ce symptôme signifie réellement
L’erreur indique souvent une ligne et une colonne, mais la cause peut être générée plus tôt par un thème, une extension, un fichier PHP enregistré avec BOM ou un contenu injecté dans le flux.
Un navigateur peut afficher le XML alors qu’un lecteur strict le refuse. Il faut vérifier le type MIME, la racine RSS, les items et l’absence de document HTML.
Avant toute modification : préserver les preuves et le retour arrière
Notez l’heure, l’URL, le message exact, le code HTTP et le dernier changement connu. Vérifiez ensuite qu’une sauvegarde récente couvre bien les fichiers et la base de données, qu’elle est lisible et qu’un retour arrière limité est possible. Une sauvegarde non testée ne suffit pas pour une intervention risquée.
- Ne transmettez jamais de mot de passe, clé privée, jeton, fichier
wp-config.phpou export de base dans un formulaire ou une capture. - Travaillez d’abord sur un staging ou une copie isolée lorsque le diagnostic exige une mise à jour, une modification de code ou une opération de base de données.
- Conservez les journaux et les fichiers suspects avant nettoyage : ils peuvent être nécessaires pour comprendre la cause ou vérifier l’étendue d’un incident.
Diagnostic : avancer du signal le plus fiable au test le moins intrusif
Téléchargez la réponse brute sans extension de navigateur et conservez ses premiers octets, ses en-têtes et le message du validateur.
- Vérifier HTTP 200,
application/rss+xmlou XML, déclaration XML et balisesrss/channel/item. - Chercher avertissement PHP, espace/BOM avant XML, balise non fermée ou caractère de contrôle dans un article.
- Comparer flux global, catégorie et commentaires pour localiser le filtre concerné.
- Tester sans cache puis avec cache afin d’exclure une ancienne réponse corrompue.
Correction : appliquer une action ciblée et réversible
Corrigez la sortie qui pollue le flux ; ne supprimez pas la déclaration XML et ne cachez pas un avertissement sans traiter son origine.
- Retirer espaces ou BOM du fichier fautif et enregistrer le PHP en UTF-8 sans BOM.
- Échapper le contenu généré et éviter d’injecter le gabarit visuel dans une requête
is_feed(). - Corriger l’article contenant un caractère invalide après sauvegarde de son contenu.
- Purger la réponse RSS ciblée puis vérifier plusieurs lecteurs.
Contrôles après correction
Une page qui se recharge ne suffit pas à prouver que le problème est résolu. Contrôlez le parcours concerné, une page non connectée, l’administration, les erreurs console et réseau, les journaux serveur, le cache et les redirections. Vérifiez aussi les écrans mobile et desktop si le symptôme touchait le rendu.
- XML analysable, dix items attendus et liens/dates valides.
- Aucun HTML de header/footer, script ou message PHP dans le flux.
- Frontend inchangé après le correctif.
Quand arrêter et demander une intervention
Si le flux est utilisé par un outil métier, conservez un échantillon avant/après et validez les champs consommés avant de changer sa structure.
