An image capturing the exploration of a man in a boat against the backdrop of stars, creating a Voyage Imaginaire.

Le voyage imaginaire en littérature : explorer les mondes inconnus

  1. Le voyage imaginaire en littérature : explorer les mondes inconnus
  2. La structure narrative des 7 voyages de Sindbad le Marin
  3. Sindbad : comment le récit rend l’impossible vraisemblable
  4. Sindbad le Marin : merveilleux, fantastique et mythe
  5. Jules Verne : Voyages au Cœur de l’Extraordinaire
  6. L’impact des illustrations sur l’imaginaire vernien
  7. Michel Serres et Jules Verne : géodésiques de la Terre et du Ciel
  8. Jules Verne et ses illustrateurs : la fabrique visuelle des Voyages extraordinaires
  9. Jules Verne : le pouvoir des légendes sous les images
  10. Voyage au centre de la Terre et Le Monde perdu : deux quêtes initiatiques

Le voyage imaginaire conduit un personnage vers un territoire inconnu, merveilleux ou impossible. Cependant, ce déplacement ne représente jamais une simple évasion : il transforme le héros, transmet une mémoire collective et permet au lecteur d’interroger son propre monde. De Gilgamesh à Sindbad, puis de saint Brendan à Jules Verne, l’exploration géographique devient ainsi une quête de connaissance, de sagesse et d’identité.

Le voyage imaginaire occupe une place centrale dans l’histoire des récits. Il traverse les mythes, les traditions orales, les épopées, les contes, les utopies et les romans scientifiques. Ses formes changent avec les sociétés, mais ses grandes questions demeurent : que trouve-t-on au-delà du monde connu, et que devient celui qui ose franchir cette frontière ?

L’ailleurs peut prendre la forme d’une île merveilleuse, d’un royaume souterrain, d’un continent perdu ou d’une planète lointaine. Pourtant, le véritable territoire exploré reste souvent intérieur. Le personnage découvre un monde, mais il découvre également sa propre mortalité, ses désirs, ses limites et sa place au sein de la communauté humaine.

Qu’est-ce qu’un voyage imaginaire en littérature ?

Le voyage imaginaire est un récit dans lequel un ou plusieurs personnages se déplacent vers une destination fictive, inaccessible ou encore inconnue. Celle-ci peut être une île, un continent, un royaume souterrain, un astre ou un monde atteint en rêve. Le genre ne se définit toutefois pas par la seule présence d’un lieu inventé.

Le déplacement et la découverte géographique doivent structurer le récit. Le texte décrit le territoire traversé, ses habitants, ses coutumes, sa faune, ses institutions ou ses phénomènes singuliers. L’aventure peut occuper une place importante, mais elle reste liée à l’exploration et à la compréhension progressive d’un monde nouveau.

Le voyage imaginaire entretient ainsi un double rapport au réel. Certains récits assument ouvertement le merveilleux, avec des monstres, des métamorphoses et des phénomènes impossibles. D’autres imitent les journaux de bord, les cartes, les témoignages et les descriptions savantes afin de produire un puissant effet de vraisemblance.

Lire Le voyage imaginaire en littérature : explorer les mondes inconnus

An automatic computer screen displaying the message "sorry you have been blocked".

Contourner le blocage du WAF Cloudflare pour les uploads de zip dans WordPress

Le blocage des fichiers zip par le WAF (Web Application Firewall) de Cloudflare est un casse-tête pour de nombreux développeurs WordPress, surtout lors de la mise à jour de plugins et de thèmes. Heureusement, il existe une solution pour contourner ce problème sans compromettre la sécurité de votre site WordPress.

Pourquoi le WAF bloque-t-il les fichiers Zip ?

Cloudflare met régulièrement à jour ses Managed Rules pour renforcer la sécurité. Un upload de fichier zip peut être un vecteur pour des attaques malveéillantes, comme l’installation de shells. Ainsi, Cloudflare bloque ces requêtes pour protéger votre site.

Dans notre cas, par contre, cela nous empêche de faire nos mises à jour et c’est quand même plus simple de mettre à jour les plugins et thèmes payants avec un fichier zip, plutôt que de passer par SFTP ou wp-cli.

Solution #1: créer une exception dans le WAF de Cloudflare

Évidemment, nous n’allons pas désactiver ces règles qui fonctionnent si bien et ajoutent une couche de protection à notre site. Non, nous allons simplement créer une exception aux Managed Rules, que nous placerons avant tous les autres set de règles pour qu’elle soit prise en compte en priorité.

Étape 1: rendez-vous dans le Dashboard de Cloudflare

Allez dans Security > WAF > Managed Rules.

Voici ce que vous obtenez:

A screenshot of the WAF settings in Google Analytics showcasing blocked zip files.

Cliquez ensuite sur le bouton Add exception à droite.

Lire Contourner le blocage du WAF Cloudflare pour les uploads de zip dans WordPress

avif logo rgb

Recréer les fichiers AVIF corrompus

Cela fait une paire de fois que les images au format AVIF ne s’affichent pas sur SkyMinds et aujourd’hui, on règle le problème une bonne fois pour toute.

Concrètement, à chaque fois que j’uploade une image dans la bibliothèque de média de WordPress, plusieurs images sont créés: les miniatures bien sûr mais aussi un jeu d’images au format WEBP et au format AVIF. Tout se fait de manière automatique avec ShortPixel lors de l’upload.

Or, dernièrement certaines images ne s’affichent plus. Si on retire la source AVIF du DOM du document, le WEBP s’affiche bien, tout comme l’image originale en PNG ou JPG. C’est donc au niveau de la compression AVIF que cela coince.

Procédure de debug

Configuration NginX

Si vous vous souvenez bien, j’ai dans ma configuration NginX des directives pour donner la précédence aux formats AVIF et WEBP sur toutes mes images. Cela permet de servir en priorité les fichiers images aux formats les plus récents, avec un fallback sur les formats plus anciens (JPG, PNG notamment).

J’ai passé la configuration au peigne fin et il n’y a pas de problème à ce niveau. Les fichiers AVIF sont bien servis, le problème se trouve plus au niveau de l’encodage des fichiers.

Tester les images affectées

Lorsque je visionne un article avec une image affectée par le bug, elle ne saffiche pas mais apparait comme une image cassée. Lorsque l’on ouvre l’image dans un nouvel onglet, on obtient l’erreur suivante: « the image cannot be displayed because it contains errors« .

Je ne connais pas le nom des images affectées ni leur nombre (cela inclut aussi les miniatures) donc le plus simple est de dresser la liste des fichiers AVIF sur le site. Ensuite, je veux inspecter chaque image pour vérifier qu’elles possèdent bien les entêtes et bits nécessaires à leur bon affichage.

Commençons par installer les outils nécessaires pour examiner les fichiers AVIF:

apt install libavif-bin libavif13

On lance un test sur un fichier problématique:

avifdec /home/www/example/wp-content/uploads/2021/05/the-handmaids-tale-june-nick.avif /dev/null Langage du code : JavaScript (javascript)

et voici le résultat:

Decoding with AV1 codec 'dav1d' (1 worker thread), please wait... 
ERROR: Failed to parse image: BMFF parsing failed 
Diagnostics: * Box[meta] does not have a Box[hdlr] as its first child boxLangage du code : JavaScript (javascript)

L’erreur (« ERROR: Failed to parse image: BMFF parsing failed »), suggère que le fichier est en effet soit corrompu, soit incompatible donc nous allons le recréer.

Un script bash pour recréer tous les fichiers AVIF corrompus

Il est évident que nous n’allons pas tester tous les fichiers un par un. Maintenant que nous avons pu tester un fichier, nous allons créer une boucle pour tester tous les fichiers qui ont été uploadés sur le site : si le fichier est corrompu, nous allons le recréer, sinon on passe au suivant.

Lire Recréer les fichiers AVIF corrompus