Qu'est-ce que le rebaking et est-ce nécessaire lors du déplacement d'un serveur ?

Quelqu’un peut-il m’indiquer des informations sur la fonction rebake ?

Est-ce quelque chose qui doit être fait après avoir déplacé un serveur Discourse vers un nouveau serveur Linux auto-hébergé ?

La réfection des publications est généralement utilisée pour retraiter un volume de publications. Par exemple, vous avez changé le nom de votre domaine. Vous avez maintenant un grand nombre de publications qui renvoient à d’autres sujets sur votre site. Elles sont maintenant rompues.

Vous utilisez donc la commande de processus de réfection appropriée pour remplacer l’ancien nom de domaine par le nouveau.

D’après ma compréhension, puisque vous passez simplement d’un serveur à un autre, aucune réfection ne devrait être nécessaire. Vous devrez mettre à jour les informations de l’adresse IP pointant vers votre site chez le fournisseur de domaine, d’après ma compréhension.

Le lien ci-dessous devrait aider à clarifier la réfection des publications

Alors, le rebaking n’est-il essentiellement qu’un nom sophistiqué pour rechercher et remplacer ?

Non, vous effectuez la recherche et le remplacement (si nécessaire), puis les publications doivent être “rebaked” pour convertir les modifications brutes en version cuite et affichable.

2 « J'aime »

J’ai un peu de mal à comprendre la différence ici. Et je parie que cela vient de mon expérience WordPress/LAMP en tant qu’administrateur/webmaster en herbe. Il me manque des connaissances de base essentielles.

Ai-je bien compris (pas nécessairement techniquement juste, mais au niveau de l’utilisateur final) que la recherche/remplacement modifie les choses au niveau de la base de données, mais que cela n’est pas visible tant que le “rebaking” n’est pas effectué ?

Eh bien, j’ai une IA qui sait tout sur mon forum, alors j’ai demandé.

IA : recherche et remplacement vs. rebake

J’ai donné l’instruction en finnois, puis j’ai demandé la traduction en anglais. Cela peut entraîner quelques… erreurs.

Recherche et remplacement vs. Rebake dans Discourse

Recherche et remplacement

La fonction Recherche et remplacement, comme son nom l’indique, recherche et remplace des chaînes de caractères spécifiques dans le contenu du forum. Cela peut être utile, par exemple, lorsque le domaine du site change et que vous devez mettre à jour tous les anciens noms de domaine avec les nouveaux. Les cibles de la recherche et du remplacement peuvent être des liens, des mots, des phrases ou d’autres chaînes.

Rebake

Le terme Rebake fait référence au processus de retraitement des publications dans Discourse. Le rebake se produit lorsque les publications sont reconverties du texte brut (markdown) au format HTML finalisé. Ce processus respecte les paramètres et les règles de style actuels. Le processus de rebake peut être initié à l’aide de commandes telles que rake posts:rebake.

Un exemple d’un tel paramètre est add_rel_nofollow_to_user_content, qui ajoute l’attribut “rel=nofollow” à tous les liens externes dans le contenu soumis par l’utilisateur, sauf s’il s’agit d’un lien interne. Si ce paramètre est modifié, les publications existantes doivent être rebakées pour que le changement prenne effet dans ces publications.

Pourquoi la simple recherche et remplacement ne suffit-elle pas ?

  • Incohérence : Une simple recherche et remplacement peut ne pas gérer toutes les instances où des modifications doivent être appliquées. Les liens peuvent être enfouis dans du texte ordinaire ou cachés dans du code HTML que la recherche et remplacement ne détecte pas.
  • Nouvelles règles : Si de nouvelles règles ou de nouveaux paramètres sont mis en œuvre sur le forum, tels que add_rel_nofollow_to_user_content, ils ne s’appliqueront pas aux publications existantes sans rebake. L’application de ces nouveaux paramètres aux anciennes publications nécessite de les rebaker afin que les nouvelles règles soient prises en compte.
  • Formatage HTML : La modification ou la mise à jour du formatage HTML des publications nécessite un rebake, car la recherche et remplacement ne gère pas le formatage HTML aussi efficacement que le processus de rebake.

Résumé

  • Recherche et remplacement : Recherche et remplace des chaînes de texte spécifiques, mais ne garantit pas une modification complète dans tous les cas.
  • Rebake : Retraite les publications conformément aux paramètres et règles actuels, garantissant un changement cohérent et complet sur tout le contenu du forum.

Je crois que je comprends un peu mieux. Mais j’ai l’impression que l’IA ne disait pas toute la vérité ici.

En tant que l’une de ses fonctions, il s’agit d’une fonction « rechercher et remplacer » spécialisée. La description correspond. Certains plugins comme affiliate nécessitent un nouveau traitement si vous souhaitez que le plugin Affiliate s’applique à tous les liens Amazon précédents dans les articles du site qui ont été publiés avant l’installation du plugin.

Si le lien de la documentation ne décrit pas suffisamment clairement les fonctions. L’équipe devrait alors ajouter une description directe.

La commande de nouveau traitement est utilisée pour X, elle diffère de la recherche et remplacement car elle fait Y lorsqu’elle est utilisée pour remplacer des motifs.

Maintenant, vous m’avez rendu curieux. Il existe donc une fonction de recherche et remplacement intégrée ? Et cela soulève la question. Si je modifie un article, n’est-il pas, pour ainsi dire, retraité ? Si oui, une recherche et remplacement ne devrait-elle pas agir comme une édition et sauvegarde ?

1 « J'aime »

Il n’y en a pas :flushed_face: Parce qu’alors l’IA hallucine énormément.

Il y a un gros risque que je me souvienne totalement mal. Ça fait un moment que j’ai changé le domaine de mon propre site. Mais je suis presque sûr d’avoir fait une recherche et remplacement. Mais il y a un risque tout aussi grand que je mélange des choses de WordPress et de Discourse, et/ou que j’aie effectivement refait une cuisson en changeant toutes les références de domaine.

1 « J'aime »

Il existe une méthode en ligne de commande pour « remapper » certaines chaînes dans la base de données. Mais il n’y a pas de fonctionnalité nommée « rechercher et remplacer » dans Discourse. Donc oui, je pense que votre IA hallucine et confond la situation.

Techniquement, dans la table de base de données « posts », le contenu des publications est stocké de deux manières :

  1. « raw » - c’est le markdown qui a été saisi par l’utilisateur
  2. « cooked » - c’est la version HTML du contenu, que nous affichons à l’écran

« Cuire » une publication est le processus de conversion de raw vers cooked. Nous le faisons chaque fois qu’une publication est créée/modifiée, et lors du « re-cuisson ».

L’une des choses que le processus de « cuisson » fait est de générer des versions « optimisées » des images téléchargées. Pour économiser de l’espace, ces versions optimisées ne sont pas incluses dans les sauvegardes. Donc, si vous restaurez une sauvegarde et que vous ne la re-cuisez pas, vous verrez des images cassées sur votre site. La re-cuisson est nécessaire pour régénérer ces images optimisées. Discourse s’en chargera automatiquement lorsque vous restaurerez une sauvegarde.

5 « J'aime »

J’ai reformulé ma question à l’IA et j’ai demandé s’il existait une fonction telle que rechercher et remplacer. À ce moment-là, elle a expliqué comment utiliser remap. Et après cela, j’ai obtenu une réponse très similaire à celle que vous m’avez donnée.

Les questions orientées sont des compétences assez basiques pour manipuler l’IA. Mais il faut alors connaître au moins quelque chose sur le sujet.

Mais merci ! Je comprends maintenant l’idée et le besoin de remap et rebake.

(Nous avons Dev et similaire ici… nous avons besoin d’une catégorie 101 de la technologie Discourse aussi :woozy_face:)

2 « J'aime »

Si vous passez de l’hébergement discourse.org à l’auto-hébergement, vous devez vous assurer que votre sauvegarde inclut les téléchargements et les pièces jointes. Tant que vous n’avez pas annulé votre compte ou demandé autrement que les téléchargements soient inclus dans la sauvegarde, la sauvegarde pointera vers les téléchargements dans leur compartiment S3, qui sera supprimé peu de temps après la fermeture de votre compte.

Oui, vous devez généralement refondre les publications qui ont des pièces jointes après avoir restauré la sauvegarde pour voir que les messages markdown sont convertis en HTML qui renvoient aux images sur votre propre serveur et non aux leurs.

1 « J'aime »