Grande atualização -- melhores práticas/

Minha instalação do Discourse ficou desatualizada (3.2.0.beta4-dev) e preciso atualizar para a 3.5. Estou preocupado em mexer nas coisas e usar alguns plugins/integrações que não quis alterar (WP Discourse, login através do Wordpress com informações de associação e o plugin Category Lockdown) e já tive problemas atualizando manualmente no passado.

Qual a melhor abordagem para fazer a atualização? Devo fazer algum tipo de atualização parcial para uma versão diferente primeiro? Existem alguns problemas que devo estar ciente?

1 curtida

implantar um fórum de teste. Nunca fiz um fork de nada

1 curtida

Se você quiser ter a máxima segurança, crie um novo servidor, Mova um site Discourse para outro VPS com rsync (eu pularia os arquivos do banco de dados) e restaure um backup.

Tenho quase certeza de que você precisará Atualização do PostgreSQL 15.

Não deve haver problemas com o WP Discourse. Você pode verificar Discourse Category Lockdown.

Há uma boa chance de você simplesmente seguir a atualização do PG 15 e tudo ficará bem, mas você perguntou sobre as “melhores práticas”.

4 curtidas

Isso tem alguns bons efeitos colaterais, como garantir que você tenha um backup recente e uma cópia segura desse backup. Você precisa fazer essas coisas, no entanto você aborda sua atualização.

Tenho a impressão de que seria uma boa prática comentar todos os seus plugins também, mas seria bom se alguém confirmasse isso.

2 curtidas

Sim. Na verdade, saber que você pode iniciar um novo servidor e restaurar um backup. Tive que fazer isso uma vez recentemente quando o SSD de um dos meus servidores morreu. Desejei ter praticado (embora, como se viu, embora eu não tivesse praticado explicitamente, ter passado pelo processo centenas de vezes foi o suficiente e tudo correu como planejado).

Não há desvantagem, especialmente porque um monte de plugins foram movidos para o core e pode haver algo antigo que esteja quebrado. Depois que a coisa estiver funcionando, você pode restaurar os plugins que notar que estão faltando.

2 curtidas

Melhor prática? Mantenha uma lista de verificação em algum lugar, você pode adicionar uma na UI update adicionando este CSS ao seu tema(../admin/customize/themes/ edit) se algum dia você ou alguém tiver a ideia de atualizar muito rapidamente:

.admin-contents.update .d-nav-submenu::before {content:“Lista de verificação de atualização” : Backup feito?\" ; “Anúncio meta do último mês lido? ; Principais bugs do último mês do Meta verificados? Compatibilidade de plugin essencial verificada? Versão de compatibilidade Postgres/Redis verificada? Momento certo para a atualização verificado? Disponibilidade da força de trabalho para solução de problemas em caso de falha na atualização verificada?” }

2 curtidas

Checklists são uma boa ideia. Para mim, pensando em fazer um upgrade, eu espero por um lançamento, espero alguns dias, espero por um dia de semana, leio as categorias de Bugs e Suporte para ver quais problemas as pessoas estão tendo. E espero que esses problemas, se houver, sejam corrigidos.

2 curtidas

Você está no estável, presumivelmente? Caso contrário, essa estratégia não ajudaria com a integração contínua…

Não, estou no tests-passed. É verdade que meu atraso de alguns dias permitirá que alguns commits adicionais sejam adicionados ao repositório, mas ao mesmo tempo permitirá que alguns erros sejam corrigidos. Quase todos os commits, é claro, não são problemáticos, então acho que é uma boa troca, mas as opiniões podem divergir.

2 curtidas

Há uma enxurrada de atualizações logo após um novo beta, então mesmo em testes aprovados, alguns dias após uma atualização é um bom momento para uma atualização. Ou, talvez compartilhemos a mesma lógica falha!

2 curtidas

Ainda não estou convencido sem um gráfico de apoio. :innocent:

1 curtida

Eu acho que você veria algo como a porcentagem de commits relacionados a bugs (não tenho certeza de como quantificar isso - talvez apenas contar aqueles com “FIX” no commit?) para os 5 dias seguintes a um lançamento em comparação com a porcentagem para o resto do tempo.

1 curtida