Blog

Régénérer les miniatures WordPress sans que le traitement s’arrête en route

Pour régénérer les miniatures WordPress sur une grande médiathèque, il faut un traitement qui tienne jusqu’à la dernière image, même si l’onglet se ferme. Ce guide explique pourquoi l’opération s’arrête souvent en cours de route, et comment le module Médias de nexya la fait tourner en arrière-plan, par lots.

Régénérer les miniatures WordPress sans que le traitement s’arrête en route

L’essentiel

  • WordPress crée les miniatures une seule fois, à l’envoi : un nouveau thème ou un nouveau format ne s’applique pas aux anciennes images.
  • La régénération s’interrompt surtout quand elle dépend d’un onglet ouvert ou traite trop d’images en une requête.
  • Le module Médias de nexya régénère en arrière-plan, par lots, et continue quand l’onglet est fermé ; c’est gratuit.
  • Les tailles orphelines et les dossiers de médiathèque font partie de nexya Pro.

Pourquoi régénérer les miniatures WordPress

Régénérer les miniatures WordPress devient nécessaire dès que les formats d’image attendus par le site ne correspondent plus à ceux qui existent sur le serveur. Quand vous envoyez une image dans la médiathèque, WordPress ne garde pas seulement l’original : il en tire plusieurs copies réduites, une par format déclaré par WordPress lui-même, par le thème et par certaines extensions.

Ces copies sont créées une seule fois, au moment de l’envoi. Si vous changez de thème, si une extension ajoute un format, ou si le thème modifie la taille d’un format existant, les images déjà en place ne sont pas reprises. Le nouveau format n’existe tout simplement pas pour elles.

Le résultat se voit sur le site : une image d’article étirée et floue, un recadrage qui coupe un visage, une galerie où les vignettes n’ont pas toutes la même hauteur. WordPress se rabat sur le format le plus proche qu’il trouve, et ce format n’est pas le bon. La régénération recrée, à partir de chaque original, toutes les tailles attendues aujourd’hui.

  • Après un changement de thème.
  • Après l’installation d’une extension qui déclare ses propres formats d’image.
  • Quand le thème modifie les dimensions ou le recadrage d’un format existant.
  • Après une migration où seuls les originaux ont été copiés.

Pourquoi la régénération s’arrête en cours de route

C’est la plainte la plus fréquente sur les forums : la barre de progression avance, puis se fige à 40 %, ou l’opération affiche une erreur sans plus de détail. Dans la plupart des cas, le problème ne vient pas d’une image en particulier, mais de la façon dont le travail est mené.

Beaucoup d’outils pilotent la régénération depuis le navigateur. L’onglet envoie une demande pour une image, attend la réponse, puis passe à la suivante. Tant que l’onglet reste ouvert et que la session tient, tout va bien. Si l’ordinateur se met en veille, si la connexion coupe ou si vous fermez la page par erreur, le traitement s’arrête là.

D’autres outils essaient de traiter trop d’images à la fois. Le serveur dispose d’un temps limité pour chaque requête et d’une quantité de mémoire bornée. Une photo de plusieurs dizaines de mégapixels, réduite en dix formats, peut à elle seule épuiser cette mémoire. La requête est alors coupée par l’hébergeur, souvent sans message lisible.

  • Onglet fermé, ordinateur en veille ou session expirée.
  • Temps d’exécution maximal du serveur dépassé.
  • Mémoire PHP insuffisante pour un original très lourd.
  • Trop d’images traitées dans une seule requête.

Une régénération qui dépend d’un onglet ouvert s’arrête le jour où l’onglet se ferme.

Le module Médias s’allume depuis le hub ; éteint, il n’enregistre rien sur le site.
Le module Médias s’allume depuis le hub ; éteint, il n’enregistre rien sur le site.

Ce que fait le module Médias de nexya

Le module Médias de nexya régénère les miniatures en arrière-plan, par lots. Le travail est découpé en petits paquets d’images, chacun traité dans sa propre requête, ce qui évite d’atteindre la limite de temps ou de mémoire d’un seul coup.

Comme le traitement ne dépend pas d’une page laissée ouverte, il continue quand vous fermez l’onglet. Vous pouvez lancer la régénération, quitter l’administration et revenir plus tard voir où elle en est.

Cette fonction fait partie de la version gratuite de nexya, sur autant de sites que vous le souhaitez. Le module s’allume et s’éteint depuis le hub, comme les autres. Tant qu’il est éteint, il n’enregistre rien : aucun de ses crochets ne tourne sur le site.

Régénérer les miniatures WordPress avec nexya, étape par étape

  1. 1

    Allumer le module Médias

    Ouvrez le hub de nexya et activez le module Médias. Tant qu’il reste éteint, il n’ajoute rien au site.

    Allumer le module Médias
  2. 2

    Lancer la régénération

    Depuis le module Médias, lancez la régénération des miniatures. Le travail est découpé en lots d’images, traités l’un après l’autre en arrière-plan.

    Lancer la régénération
  3. 3

    Laisser le traitement travailler

    Vous pouvez fermer l’onglet ou quitter l’administration : la régénération continue. Revenez plus tard pour suivre sa progression.

    Laisser le traitement travailler
  4. 4

    Vider le cache et contrôler le site

    Une fois le traitement terminé, videz le cache de page s’il y en a un, puis ouvrez quelques articles anciens pour vérifier que les images sont nettes et bien recadrées.

    Vider le cache et contrôler le site

Avant de lancer : trois vérifications

La régénération écrit de nouveaux fichiers sur le serveur. Quelques contrôles avant de la lancer évitent d’avoir à la refaire.

D’abord, assurez-vous que le thème est définitif. Si vous comptez encore changer de thème ou ajuster ses formats, attendez : chaque changement de formats demandera une nouvelle passe.

Ensuite, vérifiez l’espace disque disponible chez votre hébergeur. Chaque nouveau format ajoute un fichier par image. Sur une médiathèque de plusieurs milliers d’images, la différence se compte vite en centaines de mégaoctets.

Enfin, pensez au cache. Si une extension de cache de page ou un service comme Cloudflare garde les pages en mémoire, les visiteurs peuvent continuer à voir les anciennes adresses d’images après la régénération. Videz ce cache une fois le traitement terminé.

  • Thème et formats d’image définitifs.
  • Espace disque suffisant chez l’hébergeur.
  • Cache de page vidé à la fin du traitement.

Si le traitement bloque malgré tout

Le découpage en lots règle la plupart des interruptions, mais pas toutes. Si la progression s’arrête toujours au même endroit, il est probable qu’un original pose problème : fichier abîmé, format que la bibliothèque d’images du serveur ne sait pas lire, ou photo si lourde qu’elle dépasse la mémoire même seule.

Repérez l’image en cause dans la médiathèque, ouvrez-la et, si besoin, remplacez-la par une version plus légère. Un original de 6000 pixels de large est rarement utile sur un site web.

Si le blocage vient des limites de l’hébergement, nexya ne peut pas les lever. Une mémoire PHP très basse ou un serveur surchargé se règlent chez l’hébergeur. Pour les très grandes médiathèques, la commande WP-CLI de WordPress, lancée en ligne de commande, reste une autre voie, à condition d’avoir un accès SSH.

Les dossiers de la médiathèque font partie de nexya Pro.
Les dossiers de la médiathèque font partie de nexya Pro.

Ce qui est gratuit, ce qui est nexya Pro

La régénération des miniatures en arrière-plan, par lots, est gratuite. Elle couvre le besoin décrit dans ce guide : recréer les formats attendus pour toutes les images existantes.

nexya Pro, vendu sur nexya.dev, ajoute deux fonctions liées aux médias : le repérage des tailles d’image orphelines, ces fichiers laissés sur le serveur par des formats qui ne servent plus, et des dossiers pour ranger la médiathèque. La version gratuite ne contient pas ce code. nexya Pro est livré par Freemius après l’achat et reprend les réglages existants.

Questions fréquentes

Faut-il régénérer les miniatures après chaque changement de thème ?

Seulement si le nouveau thème déclare des formats d’image différents de l’ancien. En cas de doute, une régénération ne fait pas de mal : elle recrée les formats attendus à partir des originaux.

Puis-je fermer l’onglet pendant la régénération ?

Oui. Avec le module Médias de nexya, la régénération tourne en arrière-plan, par lots, et continue quand l’onglet est fermé.

La régénération supprime-t-elle les anciennes tailles qui ne servent plus ?

Le repérage des tailles d’image orphelines fait partie de nexya Pro. La version gratuite régénère les formats attendus, sans ce repérage.

La régénération des miniatures est-elle payante ?

Non. Elle fait partie de la version gratuite de nexya, utilisable sur autant de sites que vous le souhaitez.

Les modules de cet article

nexya médias nexya hub

Essayez nexya Pro 7 jours, gratuitement

Tous les modules, les formulaires, les newsletters et le cache de pages, sur votre site. Sans engagement.

Voir les plans Ou découvrir la version gratuite