Recup syndication d'un site SPIP sur un autre (même serveur)

Bonjour;

Sur un site SPIP, je souhaites afficher des articles d’un autre site installé sur le même serveur (tous deux en 4.4.5).

J’ai donc inséré dans mon article le bouton « Référencer un site » et inséré l’adresse du feed RSS
https://monsite.fr/spip.php?page=backend

En ouvrant cette adresse dans un navigateur je vois bien une liste d’URL d’articles et de titres d’articles

En backend j’ai ce message Attention : la syndication de ce site a rencontré un problème ; le système est donc temporairement interrompu. Vérifiez l’adresse du fichier de syndication de ce site (https://monsite.fr/spip.php?page=backend
), et tentez une nouvelle récupération des informations.

Dans le fichier distant.log je relève ceci :

2025-11-30 06:27:57 9.9.9.2 (pid 63625) :Pub:debug: recuperer_url GET sur https://monsite.fr/spip.php?page=backend
2025-11-30 06:27:58 9.9.9.2 (pid 63625) :Pub:ERREUR: Erreur connexion 0
2025-11-30 06:27:58 9.9.9.2 (pid 63625) :Pub:info: connexion vers https://monsite.fr/spip.php?page=backend par simple fopen
2025-11-30 06:27:58 9.9.9.2 (pid 63625) :Pub:ERREUR: ECHEC init_http https://monsite.fr/spip.php?page=backend

Et si tu cliques sur le bouton Mettre à jour, ça ne règle pas le problème ?

Certains serveurs sont configurés d’une manière qui fait qu’ils ne peuvent pas s’interroger eux-mêmes.

Déjà, est-ce que la syndication marche sur un site à l’extérieur (par exemple sur spip.net) ?

En cliquant sur le bouton Mettre à jour, la situation reste inchangée

Comment vérifie si le serveur peut s’interroger lui-même.

Je ne peux pas faire de tests à l’extérieur car le serveur est derrière un VPN.

Ben voilà : tu viens de te répondre : derrière un VPN, les sites ne se voient pas entre eux.

Quand c’est comme ça, j’ai vu assez souvent l’usage d’un proxy (dont l’url est à configurer dans la configuration avancée de SPIP : ecrire/?exec=configurer_avancees).

Donc, faut voir avec ton hébergeur/infogérant/sysadmin comment faire.

Je précise : les deux sites sont sur le même serveur derrière le même VPN. E t on outre il sont accessibles avec le même nom de domaine (monsite.fr/site1 et monsite.fr/site2)

La précision n’apporte rien : derrière un VPN, lorsque le site 1 demande des informations au site 2, il passe par Internet, pas par le VPN. Et Paf !

Par contre, tu peux certainement te connecter à la BDD de l’autre site et via une connexion spip externe et avec ton propre squelette faire l’équivalent du backend.html qui sert pour les rss.
Cf Les bases de données en SPIP - SPIP

J’utilise le VPN pour me connecter de manière distante à l’environnement réseau qui n’est pas accessible publiquement, donc pas de possibilité de tester la syndication sur un site externe, comme suggéré.

Le mécanisme de syndication a longtemps fonctionné correctement dans cet environnement.

Effectivement, c’est une bonne idée mais je voudrais éviter de réinventer la roue si c’est possible.

Tu peux en savoir plus en activant les logs de debug cf _LOG_FILTRE_GRAVITE - SPIP puis en forçant la mise à jour d’un des flux tu auras des infos sur ce qui bloque la récupération du flux dans distant.log.

Ça peut dépendre du type et du paramètrage … sur un PFSense par ex. je pense qu’il est tout à fait possible de router le trafic des machines derrière le PFSense sans sortir sur internet. J’évoque PFSense car c’est le Firewall souvent déployé dans les infras cloud et utilisé pour ouvrir un VPN. Mais oui ça nécessite de bonne connaissance de sysadmin.

Voici les données présentes dans le fichier distant.log

2025-12-02 10:29:07 163.173.78.112 (pid 40030) :Pri:info: HTTP status 304 pour https://www.spip.net/spip_loader.api
2025-12-02 10:29:07 163.173.78.112 (pid 40030) :Pri:debug: RESULTAT recuperer_url GET sur https://www.spip.net/spip_loader.api : {"status":304,"headers":"Date: Tue, 02 Dec 2025 09:29:07 GMT\nServer: Apache\nVary: Cookie,Accept-Encoding,User-Agent\nComposed-By: SPIP 4.4.6 @ www.spip.net + https:\/\/www.spip.net\/local\/config.txt\nAccess-Control-Allow-Origin: *\nCache-Control: max-age=0, private, must-revalidate\nSet-Cookie: spip_lang=fr; path=\/; secure; SameSite=Lax\nStrict-Transport-Security: max-age=63072000\nX-Content-Type-Options: nosniff\nX-XSS-Protection: 1; mode=block\nUpgrade: h2\nConnection: Upgrade, close\nLast-Modified: Fri, 10 Oct 2025 10:06:00 GMT\nCache-Control: max-age=0\nExpires: Tue, 02 Dec 2025 09:29:07 GMT\n","page":"","length":0,"last_modified":1760090760,"location":"","url":"https:\/\/www.spip.net\/spip_loader.api"}
2025-12-02 10:29:14 111.111.111.112 (pid 40119) :Pri:debug: recuperer_url GET sur https://monsite.fr/spip.php?page=backend
2025-12-02 10:29:15 111.111.111.112 (pid 40119) :Pri:ERREUR: Erreur connexion 0 
2025-12-02 10:29:15 111.111.111.112 (pid 40119) :Pri:info: connexion vers https://monsite.fr/spip.php?page=backend par simple fopen
2025-12-02 10:29:15 111.111.111.112 (pid 40119) :Pri:ERREUR: ECHEC init_http https://monsite.fr/spip.php?page=backend