Atualizando plugins sem quebrar o servidor
Atualizar plugins traz correções e desempenho, mas uma atualização feita às pressas pode deixar o servidor fora do ar em pleno sábado à noite. Siga um processo.
1. Leia o changelog
Procure por:
- Breaking changes: funções renomeadas ou removidas, parâmetros alterados;
- Mudanças de comportamento, como em callbacks e retornos;
- Requisitos novos (versão do open.mp, bibliotecas do sistema).
Pular várias versões de uma vez exige ler todos os changelogs intermediários.
2. Atualize plugin e include juntos
O include (.inc) e o binário (.so) precisam ser da mesma versão. Include antigo com plugin novo (ou o contrário) causa funções que não existem, parâmetros errados e crashes.
3. Recompile
Depois de trocar o include, recompile o gamemode e todos os filterscripts que usam o plugin. Leia os avisos novos do compilador.
4. Teste num servidor de testes
- Suba uma cópia do servidor com o banco de testes;
- Teste os sistemas que usam o plugin (login com MySQL, mapas com Streamer, comandos com Pawn.CMD);
- Deixe rodando um tempo com o crashdetect ativo.
5. Backup antes de aplicar
Guarde cópias de:
plugins/ecomponents/;- Includes;
- Gamemode (
.amxe.pwn); - Banco de dados, se o plugin mexe nele.
6. Aplique em horário de pouco movimento
Avise os jogadores, aplique, reinicie e acompanhe o console nos primeiros minutos.
7. Tenha um plano de rollback
Se algo der errado, volte os arquivos do backup e reinicie. Com tudo preparado, isso leva minutos.
Uma coisa de cada vez
Atualizar open.mp, MySQL, Streamer e YSI no mesmo dia torna impossível saber quem causou o problema. Atualize um item por vez.
Hospede seu servidor com a VittHost
Nos planos OPENMP-BR da VittHost, você faz backup e troca arquivos rapidamente pelo painel Pterodactyl. Servidores no Brasil, proteção DDoS, MySQL incluso, compatibilidade total com scripts SA-MP e teste grátis de 3 dias.