Como sincronizar com atualizações de plugins depois de fazer otimizações manuais?

4

Eu tenho vários plug-ins em execução no WordPress no meu site e, conforme sugestões de otimizações de desempenho do wordpress , estou planejando fazer o otimizações em plugins eu mesmo.

No entanto, isso significa que terei que modificar os códigos de plug-ins existentes. Agora, com os plugins do WordPress lançando atualizações frequentes, as atualizações vão acabar com minhas alterações manuais. Como posso manter a sincronização entre eles? Isso significa, como posso obter o plugin atualizado e manter minhas alterações manuais também?

    
por Rana 28.01.2013 / 07:34

3 respostas

3

Crie um repositório local no Git (ou SVN) para o plug-in e sempre que uma atualização acontecer:

  • mescle as alterações na sua versão ajustada,
  • teste em sua cópia local do site de produção,
  • envie seu código atualizado para seu site.

Mas muito melhor seria enviar suas melhorias para o autor do plug-in, para que ela possa usar isso no código principal. Manter as melhorias em segredo não é o espírito do código aberto.

    
por fuxia 28.01.2013 / 07:49
1

Depende do tipo de mods que você vai realizar. Se o plug-in usar filtros e ações, você poderá conectá-los ou cancelar o registro deles e registrar suas próprias funções modificadas em vez deles, a partir do seu plug-in personalizado ou das funções do tema.php.

Você pode ler mais sobre ganchos e filtros no códice

    
por david.binda 28.01.2013 / 07:44
1

Não há realmente uma maneira prática de fazer isso para garantir que você possa atualizar os plug-ins que você modificou e ainda garantir que suas alterações funcionem, a menos que você inspecione o código recém-lançado antes de mesclar suas alterações.

Isso significa que toda vez que uma atualização de plug-in estiver disponível, você precisará verificar se as modificações feitas ainda se aplicam à base de código atualizada porque, em alguns casos, um autor de plug-in pode alterar sua estrutura de Classe / Método / Função assim como não representa nada como as mudanças que você fez.

Nos casos em que suas modificações não funcionarem no contexto da versão recém-lançada do dito plug-in, será necessário reajustar de acordo.

Você precisa manter um repositório / cópia / versão local de suas alterações e verificar as atualizações futuras.

Isso tudo exige algum esforço de sua parte, atenção aos detalhes, que, de outra forma, seria melhor direcionado para tentar convencer os autores do plug-in em questão a fazer as mesmas alterações que você fez para melhorar o desempenho.

    
por userabuser 28.01.2013 / 07:58