Cos'è il rebaking e è necessario quando si sposta un server?

Qualcuno può indicarmi informazioni sulla funzione rebake?

È qualcosa che deve essere fatto dopo aver spostato un server Discourse su un nuovo server Linux self-hosted?

La rielaborazione dei post viene in genere utilizzata per rielaborare un volume di post. Ad esempio, hai modificato il nome del tuo dominio. Ora hai un gran numero di post che rimandano ad altri argomenti sul tuo sito. Ora sono interrotti.

Quindi, utilizzi il comando di processo di rielaborazione appropriato per sostituire il vecchio nome di dominio con quello nuovo.

Per quanto mi risulta, poiché stai semplicemente passando da un server all’altro, non dovrebbe essere necessaria alcuna rielaborazione. Dovrai aggiornare le informazioni sull’indirizzo IP che puntano al tuo sito presso il provider di dominio, per quanto mi risulta.

Il link sottostante dovrebbe aiutare a chiarire la rielaborazione dei post

Quindi “rebaking” è fondamentalmente solo un nome elegante per “cerca e sostituisci”?

No, esegui la ricerca e la sostituzione (se necessario), e poi i post devono essere ricotti per convertire le modifiche grezze nella versione cotta e visualizzabile.

2 Mi Piace

Ho un po’ di difficoltà a capire la differenza qui. E scommetto che deriva dal mio background WordPress/LAMP come amministratore/aspirante webmaster. Mi mancano conoscenze basilari fondamentali.

Ho capito bene (non necessariamente tecnicamente corretto, ma a livello di utente finale) che la ricerca/sostituzione modifica le cose a livello di database, ma non è visibile a meno che non venga eseguito il rebaking?

Bene, ho un’IA che sa tutto sul mio forum, quindi ho chiesto.

AI: ricerca e sostituzione vs. rebake

Ho scritto il prompt in finlandese e poi ho chiesto la traduzione in inglese. Questo può portare ad alcuni… errori.

Ricerca e Sostituzione vs. Rebake in Discourse

Ricerca e Sostituzione

La funzione Ricerca e Sostituzione, come suggerisce il nome, cerca e sostituisce stringhe specifiche nel contenuto del forum. Questo può essere utile, ad esempio, quando cambia il dominio del sito e devi aggiornare tutti i vecchi nomi di dominio con quelli nuovi. Gli obiettivi della ricerca e sostituzione possono essere link, parole, frasi o altre stringhe.

Rebake

Il termine Rebake si riferisce al processo di rielaborazione dei post in Discourse. Il rebaking avviene quando i post vengono riconvertiti da testo grezzo (markdown) a formato HTML finalizzato. Questo processo aderisce alle impostazioni correnti e alle regole di stile. Il processo di rebake può essere avviato utilizzando comandi come rake posts:rebake.

Un esempio di tale impostazione è add_rel_nofollow_to_user_content, che aggiunge l’attributo “rel=nofollow” a tutti i link esterni nei contenuti inviati dagli utenti, a meno che non si tratti di un link interno. Se questa impostazione viene modificata, i post esistenti devono essere sottoposti a rebake affinché la modifica abbia effetto su tali post.

Perché la semplice Ricerca e Sostituzione non è sufficiente?

  • Incoerenza: Eseguire semplicemente una ricerca e sostituzione potrebbe non gestire tutte le istanze in cui sono necessarie modifiche. I link potrebbero essere sepolti nel testo normale o nascosti nel codice HTML che la ricerca e sostituzione non cattura.
  • Nuove Regole: Se vengono implementate nuove regole o impostazioni sul forum, come add_rel_nofollow_to_user_content, queste non verranno applicate ai post esistenti senza rebake. L’applicazione di queste nuove impostazioni ai vecchi post richiede il rebake in modo che le nuove regole vengano considerate.
  • Formattazione HTML: Modificare o aggiornare la formattazione HTML dei post richiede il rebake, poiché la ricerca e sostituzione non gestisce la formattazione HTML in modo efficace come il processo di rebake.

Riepilogo

  • Ricerca e Sostituzione: Cerca e sostituisce specifiche stringhe di testo, ma non garantisce una modifica completa in tutte le istanze.
  • Rebake: Rielabora i post in base alle impostazioni e alle regole correnti, garantendo una modifica coerente e completa su tutto il contenuto del forum.

Potrei aver capito un po’ meglio. Ma ho la sensazione che l’IA non mi abbia detto tutta la verità.

Come una delle sue funzioni, è una “ricerca e sostituzione” specializzata. La descrizione corrisponde. Alcuni plugin come affiliate richiedono una rielaborazione se si desidera che il plugin Affiliate venga applicato a tutti i link Amazon precedenti nei post del sito pubblicati prima dell’installazione del plugin.

Se il link alla documentazione non descrive le funzioni in modo sufficientemente chiaro. Allora il team dovrebbe aggiungere una descrizione diretta.

Il comando di rielaborazione viene utilizzato per X, differisce da Cerca e sostituisci perché fa Y quando viene utilizzato per sostituire pattern

Ora mi hai incuriosito. Quindi esiste una funzione di ricerca e sostituzione integrata? E questo solleva la domanda. Se modifico un post, non viene, per così dire, rielaborato? Se è così, una ricerca e sostituzione non dovrebbe agire come una modifica e salvataggio?

1 Mi Piace

Non c’è :flushed_face: Perché poi l’IA allucina alla grande.

C’è un grosso rischio che ricordi totalmente male. È passato un po’ di tempo da quando ho cambiato il dominio del mio. Ma sono abbastanza sicuro di aver fatto cerca e sostituisci. Ma c’è un rischio altrettanto grande che stia mescolando cose di WordPress e Discourse, e/o che abbia effettivamente rifatto la cottura cambiando tutti i riferimenti al dominio.

1 Mi Piace

Esiste un comando da riga di comando per “rimappare” determinate stringhe nel database. Ma non esiste una funzionalità chiamata ‘trova e sostituisci’ in Discourse. Quindi sì, penso che la tua IA stia allucinando e confondendo la situazione.

Tecnicamente, nella tabella del database ‘posts’, il contenuto del post viene memorizzato in due modi:

  1. ‘raw’ - questo è il markdown inserito dall’utente
  2. ‘cooked’ - questa è la versione HTML del contenuto, che viene visualizzata sullo schermo

“Baking” un post è il processo di conversione da raw → cooked. Lo facciamo ogni volta che un post viene creato/modificato e quando viene “rebaked”.

Una cosa che il processo di “baking” fa è generare versioni “ottimizzate” delle immagini caricate. Per risparmiare spazio, quelle versioni ottimizzate non sono incluse nei backup. Quindi, se ripristini un backup e non fai il rebaking, vedrai immagini interrotte sul tuo sito. Il rebaking è necessario per rigenerare quelle immagini ottimizzate. Discourse se ne occuperà automaticamente quando ripristini un backup.

5 Mi Piace

Riformulo la mia domanda all’IA e chiedo se esiste una funzione come ricerca e sostituzione. A quel punto ha spiegato come usare remap. E dopo ho ottenuto una risposta molto simile a quella che hai dato.

Le domande guida sono abilità piuttosto basilari di manipolazione dell’IA. Ma poi bisogna sapere almeno qualcosa sull’argomento.

Ma grazie! Ora capisco l’idea e la necessità di remap e rebake.

(Abbiamo Dev e simili qui… abbiamo bisogno anche di una categoria 101 di tecnologia Discourse :woozy_face:)

2 Mi Piace

Se ti stai spostando dall’hosting di discourse.org all’auto-hosting, devi assicurarti che il tuo backup includa i caricamenti e gli allegati. Finché non avrai annullato il tuo account o altrimenti richiesto che i caricamenti siano inclusi nel backup, il backup punterà ai caricamenti nel loro bucket S3, che verrà eliminato poco dopo la chiusura del tuo account.

Sì, in genere è necessario rifare i post che hanno allegati dopo aver ripristinato il backup per vedere che i messaggi markdown siano stati convertiti in HTML che puntano alle immagini sul tuo server e non al loro.

1 Mi Piace