Problème avec le cache ?

Problème avec le cache ?

par Gael PLANTIN,
Nombre de réponses : 20

Bonjour à toutes et Tous !

J'ai un souci... clin d’œil avec mon Moodle 3.7 :


L'icône associée à l'activité "Dossier" ne s'affiche pas/plus :


Si je cherche à l'ouvrir dans un nouvel onglet, j'obtiens une erreur 404 qui se traduit comme suit dans le log des erreurs de NGINX :

open() "/msvp/www/dataroot/localcachedir/theme/1597492812/boost/pix/core/f/folder-24.png" failed (2: No such file or directory)

Mon dataroot ne se situe pas dans ce dossier, mais dans /msvpdata/moodleProd.

J'ai purgé les caches, vider les caches de mon navigateur, rien n'y fait...

Pourtant, le fichier est bien présent dans le dossier du localcachedir :


Dans ma config Nginx j'ai :

            #Gestion de Moodle
            #En lien avec XSendFile
            location /dataroot/
                     {
                     internal;
                     alias /msvpdata/moodleprod/;
                     aio threads=moodle;                    
                     }
            #/Moodle

Dans mon config.php de Moodle, j'ai :


et :


Je n'avais pas constaté cette erreur avant, je suis incapable de dire si c'est récent ou non...

Des idées, des suggestions ?

Merci pour votre aide...

Portez-vous bien !

Moyenne des évaluations  -
En réponse à Gael PLANTIN

Re: Problème avec le cache ?

par philippe petitqueux,
Avatar Traducteurs

Salut, 

Quand tu changes le thème ça fait pareil ?

Philippe.

En réponse à philippe petitqueux

Re: Problème avec le cache ?

par Gael PLANTIN,
Hello !

Ah, je n'ai pas pensé à tester çà !

Changer de thème résout le problème, mais de retour au thème initial, l'affichage est à nouveau défectueux...

Faut-il ré-installer le thème ? Si Oui, comment ?

Merciiii !
En réponse à Gael PLANTIN

Re: Problème avec le cache ?

par philippe petitqueux,
Avatar Traducteurs
Oui je le ferais. Plugins - Thèmes- Désinstaller.
Puis réinstaller
Phil
En réponse à philippe petitqueux

Re: Problème avec le cache ?

par Gael PLANTIN,
Aie, même en ayant désinstaller les thèmes s'appuyant sur Boost, celui-ci ne peut être désinstaller :


Une idée ?
En réponse à Gael PLANTIN

Re: Problème avec le cache ?

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Que se passe-t-il lors de la tentative de désinstallation ?

En réponse à Nicolas Martignoni

Re: Problème avec le cache ?

par Gael PLANTIN,
Ainsi que le montre l'illustration de mon précédent message, aucune option de désinstallation n'est proposée...
En réponse à Gael PLANTIN

Re: Problème avec le cache ?

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

J'y vois un lien "Désinstaller" (thème Simple). Il faut le désinstaller, car il n'est pas compatible avec votre Moodle 3.7.

En réponse à Nicolas Martignoni

Re: Problème avec le cache ?

par Gael PLANTIN,

Ce thème "simple" est un résidu des différentes mises à jour...

Je viens de le désinstaller => aucun changement concernant le problème initial avec le thème "Boost" qui lui ne peut toujours pas être désinstallé pour une éventuelle ré-installation :


En réponse à Gael PLANTIN

Re: Problème avec le cache ?

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

D'après votre copie d'écran, il semble que subsiste un résidu du thème non standard theme_boost_trainer. Pouvez-vous le désinstaller ou le mettre à jour puisqu'il y a une version compatible avec Moodle 3.7 ?

Quel est le nom du thème que vous utilisez qui cause le problème de l'icône "Dossier", qui ne s'affiche plus ?

Remarques:

  • Les deux thèmes standards fournis avec Moodle 3.7 sont les deux thèmes Boost et Classic.
  • Vous ne pouvez pas désinstaller le thème que vous êtes en train d'utiliser.

Christian

En réponse à Christian Bocquet

Re: Problème avec le cache ?

par Gael PLANTIN,

Bonjour !

Mon problème est associé au thème Boost.

Le thème Classic que vous mentionnez s'arrête à la version 3.6 de Moodle.

En admettant que je puisse désinstaller Boost en ayant installer un autre thème et en l'ayant sélectionné, Boost n'est pas disponible dans les plugins...

Il y aurait bien sûr la possibilité de passer à une autre version de Moodle en mettant à jour ma version actuelle, malheureusement, certains des plugins que j'utilise avec bonheur, ne sont pas disponibles...

Merci pour vos aides respectives...

En réponse à Gael PLANTIN

Re: Problème avec le cache ?

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour,

> Le thème Classic que vous mentionnez s'arrête à la version 3.6 de Moodle.

Non, le thème Classic est bien distribué nativement avec Moodle, avec la version actuelle (3.9.1+) et depuis la version 3.7 (voir ici). Je pense que vous confondez avec Clean.

> Mon problème est associé au thème Boost.

Je recommanderais dans ce cas de le réinstaller (une version compatible avec votre version 3.7.x de Moodle), car cela suggère des fichiers corrompus dans le thème. Il est en effet très très très improbable que le problème provienne de Boost, avec lequel fonctionnent sans problème la plupart des installations de Moodle.

En réponse à Nicolas Martignoni

Re: Problème avec le cache ?

par Gael PLANTIN,

Bonjour !

Je confirme, Boost n'est pas en cause, il fonctionnait avant que je constate le problème de cette icône spécifique.

J'ai téléchargé la dernière version 3.7 et je l'ai décompressée pour récupérer le dossier Theme.

Du coup, effectivement, j'ai aussi le thème Classic : mais... impossible de supprimer Boost car il sers de support pour classic.


Même en ayant activé Classic, Boost ne peut donc pas être désinstallé (cf. illustration ci-dessus).

J'ai substitué ce dernier au dossier en place dans mon installation : même résultat.

Bref, je tourne en rond...

En réponse à Gael PLANTIN

Re: Problème avec le cache ?

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Comme Boost n'est pas en cause, il ne sert donc à rien de le désinstaller. Ce serait peut-être mieux de corriger la véritable cause du problème, et donc de la trouver pour commencer.

Questions à éclaircir si vous voulez nous aider à vous aider:

  1. que s'est-il passé entre le moment où l'icône s'affichait et celui où elle ne s'affichait plus (il est rare que des problèmes surgissent sans cause extérieure) ? Si l'on "défait" les modifications qui ont provoqué l'erreur, que se passe-t-il ?
  2. nginx vous dit que le fichier n'existe pas. Qu'en est-il exactement ? Pouvez-vous le retrouver dans le dossier en question ? Si oui, pourquoi nginx ne le trouve pas ?
  3. pourquoi chercher le problème dans le dossier de données, alors que le fichier en question est dans la source de Moodle ?

En réponse à Nicolas Martignoni

Re: Problème avec le cache ?

par Gael PLANTIN,

Questions à éclaircir si vous voulez nous aider à vous aider:

que s'est-il passé entre le moment où l'icône s'affichait et celui où elle ne s'affichait plus (il est rare que des problèmes surgissent sans cause extérieure) ? Si l'on "défait" les modifications qui ont provoqué l'erreur, que se passe-t-il ?

Si je le savais... clin d’œil


    • nginx vous dit que le fichier n'existe pas. Qu'en est-il exactement ? Pouvez-vous le retrouver dans le dossier en question ? Si oui, pourquoi nginx ne le trouve pas ?


    • pourquoi chercher le problème dans le dossier de données, alors que le fichier en question est dans la source de Moodle ?
Tout simplement parce que l'URL concernée renvoie au dossier de cache :


or ce dernier contient bien le fichier concerné :


En fait, en élargissant ma recherche, j'ai constaté que les URL contenant le mot Folder sont concernées :


Ce qui me renvoie à Nginx dont la seule référence à Moodle est ceci :


Nul part ailleurs dans le nginx.conf je ne trouve de référence au mot Folder.

Mais seules les URL en lien avec Moodle et son cache sont concernées, car en faisant des tests avec des URL contenant ce mot soit dans le chemin, soit comme nom de fichier ne sont pas bloquées :






En réponse à Gael PLANTIN

Re: Problème avec le cache ?

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Le problème semble lié à la configuration de nginx.

Suggestion: passer à travers toute la config nginx et vérifier une à une les instructions. Supprimer éventuellement les instructions douteuses et tester. Difficile d'en savoir plus comme ça. Voyez avec votre admin système.

Pour comparaison, ce fichier de config fonctionne (si on remplace les variables entre doubles-accolades).

En réponse à Nicolas Martignoni

Re: Problème avec le cache ?

par Gael PLANTIN,
Merci, je vais pousser mes investigations...
En réponse à Gael PLANTIN

Re: Problème avec le cache ?

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Dommage que vous n'ayez pas mis à jour complètement votre Moodle 3.7, et pas uniquement le dossier theme. Par exemple le fichier folder-24, celui qui fait problème et qui est mis en cache, ne se trouve pas dans le dossier theme mais dans le dossier moodle/pix/f/

D'autre part, en regardant votre première copie d'écran dans votre premier message, il semble y avoir aussi un problème de présentation, le titre du dossier venant se mélanger, se superposer aux titres des fichiers pdf contenus dans ce dossier. Peut-être un défaut d'une version 3.7 ?

En réponse à Christian Bocquet

Re: Problème avec le cache ?

par Gael PLANTIN,

Dommage que vous n'ayez pas mis à jour complètement votre Moodle 3.7, et pas uniquement le dossier theme. Par exemple le fichier folder-24, celui qui fait problème et qui est mis en cache, ne se trouve pas dans le dossier theme mais dans le dossier moodle/pix/f/

Je ne l'ai pas mentionné, mais je l'avais remplacé aussi...

En réponse à Gael PLANTIN

Re: Problème avec le cache ?

par Gael PLANTIN,
Eureka !

Dans ma config Nginx, j'ai ceci :
            # Block HTTP Headers based on keywords and deny all
            location ~* (\b.*pma|\b.*myadmin|\b.*MyAdmin|\b.*HNAP1|\b.*yealink|\b.*polycom|\b.*grandstream|\b.*cisco|\b.*linksys|\b.*TFTP|\b.*downloader|\b.*viagra
|\b.*cialis|\b.*levitra|\b.*mulberry|\b.*eval|\b.*mobiquo|\b.*phpinfo|\b.*sqlpatch|\b.*thumb|\b.*thumb_editor|\b.*thumbopen|\b.*timthumb|\b.*webshell
|\b.*phpunit|\b.*vpn|\b.*yts|\b.*fizzy|\b.*thinkphp|\b.*axd|\b.*owa|\b.*wallet|\b.*think|\b.*solr|\b.*apple|\b.*HNAP1|\b.*console
|\b.*phpmyadmin|\b.*phpMyAdmin|\b.ads|b.git|b.think|b.thinkphp|b.old|b.*old|b.*adminer|b.adminer) { deny all; }

Allez savoir pourquoi, j'ai dû ajouté, à un moment donné, sans le noter comme une modification "|b.old|b.*old|" qui bloque l'affichage de cette fameuse icône folder...

Voili, voilà, merci pour votre aide à toutes et tous !


Moyenne des évaluations Utile (1)