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

Un fichier ZIP de thème ou de plugin peut être bloqué par une règle du WAF Cloudflare. Avant de créer une exception, vérifiez quelle couche refuse la requête : pare-feu, limite d’upload, serveur PHP ou permissions WordPress. Une exception WAF ne corrige pas une limite de taille.

Identifier le blocage dans les événements de sécurité

Reproduisez l’envoi d’un ZIP fiable, puis rapprochez l’heure, l’adresse IP, le chemin demandé et, s’il est disponible, le Ray ID des événements Cloudflare. Notez le produit responsable, le ruleset et l’identifiant exact de la règle.

Une erreur 413 évoque plutôt une limite de taille ; une erreur 403 peut provenir de plusieurs protections. Le code HTTP seul ne suffit pas à identifier le WAF. Pour un autre cas de refus, voir le diagnostic des erreurs 403 WordPress.

Créer une exception limitée au faux positif

Les libellés du tableau de bord évoluent. Dans les règles de sécurité Cloudflare, ouvrez la configuration des règles gérées et créez une exception. Sélectionnez uniquement la règle dont le faux positif a été confirmé. Les options disponibles dépendent du plan et du ruleset.

L’ancien incident décrit ici concernait une règle ColdFusion. Ce nom ne doit pas être repris automatiquement : un blocage actuel peut avoir une autre cause.

Limitez l’exception à l’hôte, au chemin, à la méthode et à votre adresse IP. Exemple à adapter à la requête observée :

(http.host eq "www.example.com" and
 http.request.method eq "POST" and
 http.request.uri.path eq "/wp-admin/update.php" and
 ip.src eq 203.0.113.10)Langage du code : JavaScript (javascript)

L’adresse 203.0.113.10 sert d’exemple ; remplacez-la par votre IP publique. Le chemin peut différer selon le mécanisme d’installation. Ne l’élargissez pas à tout /wp-admin/ pour faire disparaître le problème.

Respecter la portée et l’ordre des règles

L’exception doit être évaluée avant le ruleset à ignorer et dans la portée correspondante. Une exception de zone ne neutralise pas une règle appliquée au niveau du compte. Elle ne désactive pas non plus automatiquement les autres produits de sécurité.

Conservez les autres protections actives. Si les événements indiquent une règle personnalisée ou une autre fonction de sécurité, corrigez cette configuration plutôt que d’ajouter une exception sans rapport.

Tester puis retirer l’exception temporaire

  • Relancer l’installation du ZIP depuis l’adresse autorisée.
  • Vérifier que seule la règle attendue est ignorée dans les événements.
  • Confirmer le fonctionnement de l’administration et du site.
  • Retirer l’exception lorsqu’elle n’est plus nécessaire et contrôler les prochains uploads.

Et si le problème vient de la taille du fichier ?

Comparez les limites Cloudflare, du serveur web et de PHP, notamment upload_max_filesize et post_max_size. Un plugin d’envoi par morceaux peut modifier le mode de transfert, mais ne garantit pas qu’un WAF acceptera le contenu. Il ne remplace pas le diagnostic du faux positif.

Selon votre accès, une installation par SFTP ou une mise à jour avec WP-CLI peut convenir. Elle doit conserver les mêmes contrôles de provenance, de sauvegarde et de compatibilité.

Documentation

Cloudflare : portée des exceptions WAF et création d’une exception dans le tableau de bord.

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