Régénérer le site

Parfois une simple publication ne suffit pas — les réglages changent, le thème bascule, un plugin est activé. Le menu Thèmes → Régénérer le site reconstruit ce qu'il faut sans que vous deviez cliquer

Parfois une simple publication ne suffit pas — les réglages changent, le thème bascule, un plugin est activé. Le menu Thèmes → Régénérer le site reconstruit ce qu'il faut sans que vous deviez cliquer Publier sur chaque post.

Où le trouver

Thèmes → menu déroulant Régénérer le site (en haut à droite de la page).

Le menu déroulant affiche plusieurs cibles :

Cible Ce qu'elle fait
Toutes les pages HTML Re-rend chaque post + page publiés + home + chaque archive de catégorie
Home uniquement Re-rend juste /index.html
Theme assets Re-upload theme-assets/<id>.css + -menu.js + -posts.js pour chaque thème chargé (alias du bouton Sync theme assets)
Sitemaps (quand flexweg-sitemaps est activé) Re-upload les stylesheets + chaque sitemap annuel + index + News + robots.txt
Feeds RSS (quand flexweg-rss est activé) Re-upload chaque feed activé + le stylesheet XSL
Recherche (quand flexweg-search est activé) Re-upload /search.js + /search-index.json
Archives (quand flexweg-archives est activé) Wipe /archives/ + rebuild chaque page de période + index
Manifest favicon (quand flexweg-favicon a des icônes uploadées) Re-upload site.webmanifest
(toute cible de régénération de plugin tiers) Selon le plugin
Tout Lance toutes les cibles ci-dessus, dans l'ordre de priorité

Quand utiliser quoi

Toutes les pages HTML

À utiliser après :

  • Changement de thème
  • Changement de la palette / des polices via les réglages de thème
  • Changement majeur dans les réglages site (titre, description, baseUrl — affecte les méta sur chaque page)
  • Modification d'un plugin must-use qui affecte chaque page (ex. flexweg-favicon après ajout/changement d'icône)

Durée typique : ~30 s pour 100 posts, ~5 min pour 1000 posts (throttling 75 ms entre uploads pour ne pas saturer l'API).

Home uniquement

À utiliser après :

  • Changement de la page sélectionnée comme home (mode static-page)
  • Modification du SEO de cette page

Durée : ~200 ms.

Theme assets

À utiliser après :

  • Update du thème (nouvelle version uploadée)
  • Modification de la config thème depuis sa page de réglages (relance compileCss qui injecte les overrides utilisateur dans le CSS bake)

Le bouton Sync theme assets dans la page Thèmes fait exactement la même chose — c'est un alias.

Sitemaps / RSS / Recherche / Archives

Mêmes que ci-dessus mais pour leur plugin respectif. Surtout utile après import en masse de contenu (où les hooks lifecycle peuvent avoir loupé certains posts à cause d'une ctx stale).

Tout

À utiliser après :

  • Migration depuis WordPress
  • Import via le plugin flexweg-import
  • Changement de baseUrl
  • En cas de doute

Lance toutes les cibles dans l'ordre des priorités. Durée : variable selon le contenu — pour un site moyen (100-500 posts), comptez ~2-5 min.

Logs

Pendant l'opération, un panneau de log apparaît avec un message par étape :

  • [info] — étape en cours
  • [success] — étape terminée avec succès
  • [warn] — étape passée mais avec un avertissement (ex. baseUrl manquant)
  • [error] — étape échouée (l'opération continue avec les suivantes)

À la fin, un résumé du nombre de fichiers uploadés et de fichiers supprimés.

Ce qui n'est PAS régénéré

  • Les médias (/media/) — re-uploader un média se fait via la médiathèque, pas via Regenerate
  • Les fichiers d'admin (/admin/) — ils ne changent que quand vous déployez une nouvelle version de dist/admin/
  • /menu.json — re-publié à chaque sauvegarde dans la page Menus, pas via Regenerate (encore que Tout déclenche aussi un publishMenuJson final)