Alguém pode me indicar informações sobre a função rebake?
Isso é algo que precisa ser feito após mover um servidor Discourse para um novo servidor Linux auto-hospedado?
Alguém pode me indicar informações sobre a função rebake?
Isso é algo que precisa ser feito após mover um servidor Discourse para um novo servidor Linux auto-hospedado?
O reprocessamento de posts é tipicamente usado para reprocessar um volume de posts. Por exemplo, você alterou o nome do seu domínio. Agora você tem um grande número de posts que linkam para outros tópicos em seu site. Eles agora estão quebrados.
Portanto, você usa o comando apropriado do processo de reprocessamento para substituir o nome do domínio antigo pelo novo.
Pelo que entendi, como você está apenas mudando de um servidor para outro, nenhum reprocessamento deve ser necessário. Você precisará atualizar as informações do endereço IP que apontam para o seu site no provedor de domínio, pelo que entendi.
O link abaixo deve ajudar a dar clareza sobre o reprocessamento de posts
Então, rebaking é basicamente um nome chique para pesquisar e substituir?
Não, você faz a pesquisa e substituição (se necessário) e, em seguida, as postagens precisam ser reprocessadas para converter as alterações brutas na versão cozida e exibida.
Tenho um pouco de dificuldade em entender a diferença aqui. E aposto que vem do meu background WordPress/LAMP como administrador/aspirante a webmaster. Falta-me conhecimento básico vital.
Entendi corretamente (não necessariamente tecnicamente correto, mas correto no nível do usuário final) que a pesquisa/substituição altera as coisas no nível do banco de dados, mas isso não é visível a menos que a re-cozinhada seja feita?
Bem, eu tenho uma IA que sabe tudo no meu fórum, então perguntei.
Eu dei o prompt em finlandês e depois pedi a tradução para o inglês. Isso pode levar a alguns… erros.
—
A função Pesquisa e Substituição, como o nome sugere, procura e substitui strings específicas no conteúdo do fórum. Isso pode ser útil, por exemplo, quando o domínio do site muda e você precisa atualizar todos os nomes de domínio antigos com os novos. Os alvos para pesquisa e substituição podem ser links, palavras, frases ou outras strings.
O termo Rebake refere-se ao processo de reprocessamento de postagens no Discourse. A re-cozinhada ocorre quando as postagens são convertidas novamente de texto bruto (markdown) para o formato HTML finalizado. Este processo adere às configurações atuais e às regras de estilo. O processo de re-cozinhada pode ser iniciado usando comandos como rake posts:rebake.
Um exemplo de tal configuração é add_rel_nofollow_to_user_content, que adiciona o atributo “rel=nofollow” a todos os links externos em conteúdo enviado pelo usuário, a menos que seja um link interno. Se essa configuração for alterada, as postagens existentes precisam ser re-cozinhadas para que a alteração tenha efeito nessas postagens.
add_rel_nofollow_to_user_content, elas não se aplicarão às postagens existentes sem a re-cozinhada. Aplicar essas novas configurações a postagens antigas requer re-cozinhá-las para que as novas regras sejam consideradas.Talvez eu tenha entendido um pouco melhor. Mas tenho a sensação de que a IA não estava contando toda a verdade aqui.
Como uma de suas funções, é uma "busca e substituição" especializada. A descrição se encaixa. Alguns plugins, como o de afiliados, exigem reprocessamento se você quiser que o plugin de afiliados seja aplicado a todos os links anteriores da Amazon em postagens no site que foram publicadas antes da instalação do plugin.
Se o link da documentação não descrever as funções com clareza suficiente, a equipe deve adicionar uma descrição direta.
O comando de reprocessamento é usado para X, difere da busca e substituição por fazer Y ao substituir padrões.
Agora você me deixou curioso. Então existe uma função de busca e substituição integrada? E isso levanta a questão: se eu editar uma postagem, ela não é, por assim dizer, reprocessada? Se for, uma busca e substituição não deveria agir como uma edição e salvamento?
Não há
Porque então a IA alucina muito.
Há um grande risco de eu me lembrar totalmente errado. Faz um tempo que mudei o domínio do meu próprio. Mas tenho certeza de que fiz uma busca e substituição. Mas há um risco igualmente grande de eu estar misturando coisas do WordPress e do Discourse, e/ou eu realmente fiz um reprocessamento alterando todas as referências de domínio.
Existe um método via linha de comando para “remapear” certas strings no banco de dados. Mas não há um recurso chamado ‘localizar e substituir’ no Discourse. Então, sim, acho que sua IA está alucinando e confundindo a situação.
Tecnicamente, na tabela do banco de dados ‘posts’, o conteúdo da postagem é armazenado de duas maneiras:
“Baking” (assar/cozinhar) uma postagem é o processo de conversão de raw → cooked. Fazemos isso toda vez que uma postagem é criada/editada e quando é “rebaked” (reassada/recusada).
Uma coisa que o processo de “baking” faz é gerar versões “otimizadas” de imagens carregadas. Para economizar espaço, essas versões otimizadas não são incluídas em backups. Portanto, se você restaurar um backup e não fizer o “rebaking”, verá imagens quebradas em seu site. O “rebaking” é necessário para regenerar essas imagens otimizadas. O Discourse cuidará disso automaticamente quando você restaurar um backup.
Eu reformulo minha pergunta para a IA e pergunto se existe uma função como pesquisar e substituir. Nesse ponto, ela explicou como usar o remap. E depois disso, obtive uma resposta muito semelhante à que você deu.
Perguntas direcionadas são habilidades bastante básicas de manipulação de IA. Mas então é preciso saber pelo menos algo sobre o tópico.
Mas obrigado! Agora entendo a ideia e a necessidade de remap e rebake.
(Temos Dev e similares aqui… precisamos de uma categoria 101 de tecnologia de Discourse também
)
Se você estiver migrando da hospedagem do discourse.org para auto-hospedagem, precisará garantir que seu backup inclua os uploads e anexos. Até que você cancele sua conta ou solicite que os uploads sejam incluídos no backup, o backup apontará para os uploads em seu bucket S3, que serão excluídos logo após o fechamento de sua conta.
Sim, normalmente você precisará reprocessar as postagens que têm anexos após restaurar o backup para ver que as mensagens markdown foram convertidas em HTML que vinculam às imagens em seu próprio servidor e não aos deles.