Bonjour ! En allant ce matin sur la page d’accueil de mon site je me suis rendu compte qu’elle affichait Erreur 404. Le squelette était calculé, mais le contenu de la page (contient normalement une liste des articles les plus récents) était remplacé par « Erreur 404 ». Les autres pages du site fonctionnaient bien. Je me suis connecté sur l’espace privé, puis suis revenu sur l’espace public, et j’ai cliqué sur « recalculer la page », et la page est revenue comme elle devait être.
Je me demandais pourquoi la page n’a pas été recalculée automatiquement ?
Site Spip sous version 4.2.16 , toujours maintenu à jour des derniers correctifs (bascule 4.3.5 prévue fin janvier lorsque l’annonce fin de vie pour la 4.2 sera officialisée).
Le calcul automatique se fait tout les X temps à condition qu’un visiteur passe par là. Si personne ne passe la tache «Cron» Spip ne se déclenche pas. Pour l’erreur 404 c’est étrange à surveiller. Tu as regardé dans les logs si quelque chose clochait à cette date là ?
Hello ! J’ai eu le même souci, je te laisse dérouler mon fil Page d'accueil qui tombe en 404 (#4900) · Tickets · spip / spip · GitLab
Pas sûr que ce soit le même problème, néanmoins il semblerait que nous ayons définitivement corrigé le souci en rajoutant (si elle ne l’est pas déjà) la ligne ErrorDocument 403 /spip.php?page=403 dans nos .htaccess
@Fa_b le truc c’est que je ne sais pas exactement depuis combien de temps ma page d’accueil affichait « erreur 404 » (on va dire que c’est pas exactement un site très fréquenté hein ), donc c’est pas évident de chercher dans les logs… Et puis je me perds un peu dans les logs spip (répertoire TMP/logs). Mais je vais creuser…
@Natacha_Courcelles non au contraire, j’ai un squelette aussi standard que possible, je n’ai pas fait de modifications de ce type.
@Mathieu_L je vois que ma page 403 redirige vers une page de chez OVH, donc je vais essayer ta proposition.
Bref, il va être temps de préparer la migration vers 4.3 de toute façon
Bonjour Mathieu, quand j’ajoute ce ErrorDocument ça m’affiche une page Spip « Erreur 404 »… est-ce que je dois créer la page dans Spip, comme un article par exemple ?
Tu dois avoir un squelettes 403.html dans ton dossier squelettes. Normalement celui de squelettes-dist devrait être pris par défaut, tu ne devrait pas avoir d’erreur 404… il y’a peut être autre chose.
Quand je mets ErrorDocument 403 /spip.php?page=403 dans le .htaccess la page 403 affiche sur fond blanc « Forbidden - you don’t have permission to access this resource. Additionally, a 403 forbidden error was encountered while trying to use an ErrorDocument to e request ».
Quand je l’enlève, ça indique juste "Forbidden - you don’t have permission to access this resource. "
Mais dans les 2 cas, ça ne prend pas le squelette SPIP.
Mon site est dans un sous-répertoire /blog si ça peut aider (mais mettre ErrorDocument 403 /blog/spip.php?page=403 ne change rien)
Par contre la doc indique ceci (pour l’erreur 404) : « cette ligne est commentée par défaut pour éviter l’appel trop fréquent à une page dynamique (calculée par SPIP), notamment par des robots qui requêtent des urls non conformes. »
Mais si je comprends bien le fonctionnement de SPIP, le premier appel à l’URL 403 doit générer un élément de cache pour cette page, puis les autres appels tapent dans le cache, c’est bien ça ? Est-ce que l’impact est important quand même ?