fluxo de trabalho de design e desenvolvimento

6

Estamos desenvolvendo um conjunto de sites, complexos, com muito em comum, e a empresa decidiu usar o WP como um CMS básico.

Como em todos os sites, há um processo de design, seguido por HTML e, em seguida, pela integração de desenvolvimento / CMS. No entanto, eu estou querendo saber como isso funcionaria com WP?

As empresas projetam todos os modelos, depois HTML e, em seguida, desenvolvem o tema e o CMS ou concluem o desenvolvimento do CMS (que, nesse caso, é uma camada de plug-ins personalizados estendendo o WP) e criam temas individuais que funcionam nele? / p>

Como o tempo é crucial e muitas pessoas estão envolvidas - o que aumenta o custo -, eu gostaria de aumentar a eficiência da equipe e fazer com que as equipes de design e desenvolvimento trabalhassem em paralelo.

Qualquer ideia do que a sequência deveria ser é apreciada.

A propósito, temos recursos comuns entre os sites e, em seguida, temos recursos específicos do site, que você pode considerar como recursos específicos do tema

    
por john 17.01.2012 / 15:28

4 respostas

2

Se você se sentir confortável com um sistema de controle de código-fonte como git - uma abordagem que usei com êxito é criar um tema com "menor denominador comum" com todas as funcionalidades padrão compartilhadas entre sites e estilo indefinido (preto e branco , redefinição padrão e estilos de tipografia, etc).

Em seguida, para criar um novo site, ramifique-se da ramificação principal e crie o CSS específico do site, etc., para criar o design do site individual (além do código PHP / modelo extra, se necessário, para adicionar funcionalidade). Se você tiver um tema mestre sólido, será muito menos trabalhoso construir um novo site do que se tivesse que começar do zero. Além disso, se os designers estão criando PSDs, um bom codificador de front-end deve ser capaz de codificar o design do PSD sobre o tema mestre com bastante facilidade.

Além disso, se você descobrir algo como um bug de segurança ou algo do tipo quebrar em uma nova versão do Wordpress, poderá fazer as alterações no mestre e selecionar as alterações em sites individuais implantados.

É claro que essa é apenas uma maneira de fazer isso e, se seus sites forem muito diferentes, talvez você queira começar novos temas do zero ... Espero que isso ajude.

    
por domgblackwell 17.01.2012 / 16:40
2

Recomendações pessoais

Mais importante: não tente fazer tudo sozinho. Na maioria dos casos, é mais barato e melhor

  • para doar para plug-ins de código aberto.
  • para soltar seu próprio código e substituí-lo por algum lib de código aberto e começar a contribuir lá (alguns possuem repositórios do GitHub) - eu abandonei meu próprio conjunto de bibliotecas de classes de meta box e agora trabalha na lib da classe Rilwis Meta Box .

Temas, plugins e peças

Eu tenho uma estrutura básica / biblioteca / wireframe que serve como tema pai. Então eu adiciono um tema filho que faz o bootstrap e carrega o tema pai, o que é necessário. Dessa forma, posso atualizar minhas alterações diretamente do repositório principal e manter as coisas específicas do projeto separadas em um tema filho.

Plugins

Peças maiores e aquelas que precisam ser interceptadas bem cedo são mantidas em um plug-in. Não importa se eu uso funções.php incluem módulos, template_parts ou plugins. A única diferença é o acesso aos ganchos. E aqui plugins, mu-plugins e dropins funcionam melhor. Minha recomendação pessoal é manter coisas funcionais em plugins

Temas

Os temas são IMHO mais a parte vista da história. Então eu tento me manter inteligente e mantê-los como " micro " quanto possível para reutilização. No meu caso, eles contêm apenas mark-up padrão e são processados a partir de minhas partes da biblioteca personalizada. Assim, o mark-up obtém apenas novas classes de algum framework css e as funções que echo são apenas definidoras de chamadas. Desta forma você pode prototipar rapidamente no sentido da palavra: Rápido . Se os seus plugins personalizados ou partes do tema forem inteligentes o suficiente para citar o conteúdo fictício como padrão, você poderá fazer esboços, com os quais os designers podem trabalhar.

Um Exemplo do que eu estou falando é a função de imagem padrão, que você pode ter um olhe para este bilhete trac no patch fornecido.

Comentar o ticket é muito apreciado e talvez o traga para a próxima versão!

SEO

Este é - como algumas outras partes maiores - melhor mantido no lado dos especialistas. Basta ir com um dos padrões como wpSEO de Sergej Müller ou o de Yoast.

    
por kaiser 17.01.2012 / 19:43
1

Normalmente, quando inicio um tema do zero, começo com o design, depois o HTML e, em seguida, com a integração do WP. É definitivamente a maneira mais fácil de fazer o trabalho para os temas, mas acho que os plugins são diferentes.

Quando eu inicio um plugin, costumo construir toda a funcionalidade em um grande arquivo PHP, e dividi-lo à medida que vou, construindo peça por peça.

Embora os plug-ins e os códigos de temas sejam quase idênticos e possam (na maioria das vezes) ter a mesma funcionalidade, realmente depende se você deseja plug-ins que podem ser copiados e colocados em todos os sites, adicionando alguns recursos a cada site / tema individualmente, ou um tema que você poderia essencialmente copiar e modificar com os recursos específicos do site, desde que esse tema tenha um bom wireframe para editar o design por tema.

Normalmente, você pode extrair o código de um plug-in, colocá-lo no arquivo functions.php do seu tema (com a exceção de alterar alguns caminhos de arquivo) e funcionaria da mesma forma.

Espero que isso ajude a guiá-lo na direção certa.

Editar:

Em uma nota adicional, o WordPress também tem um recurso MultiSite que você pode ativar e usar os mesmos plugins em toda a rede do site, enquanto instala temas separados (ou até mesmo o mesmo) para cada site. A documentação sobre isso é aqui .

    
por Jared 17.01.2012 / 15:49
1

Grande pergunta! Aqui está o meu fluxo de trabalho sugerido:

Primeiro, use o WordPress Multisite , pois isso economizará muito tempo, dinheiro, energia e recursos. Use o Plug-in de mapeamento de domínio se precisar que cada site tenha um domínio exclusivo.

Desenvolva um tema pai e faça suas personalizações usando Temas Infantis . Dessa forma, você tem um conjunto principal de arquivos que você adiciona e não repete seus esforços com cada novo site. Se você precisa de um bom tema para começar como pai, a Automattic criou uma chamada Toolbox .

Torne-se mestre ao escrever seus próprios plug-ins e, com o Multisite, você pode ativá-los automaticamente em todos os sites ou pode selecioná-los. É um ótimo fluxo de trabalho. Eu venho fazendo isso há vários anos, e é um excelente fluxo de trabalho que permite a você um gerenciamento de sistema insuperável, DRYness (Não se Repita), segurança e agilidade.

Se você tiver dúvidas mais específicas sobre o fluxo de trabalho, por exemplo, rotinas de implantação, não hesite em perguntar!

Felicidades ~

    
por Matthew Boynes 23.01.2012 / 20:43