Melhorando o tempo de inicialização do desenvolvimento local do WordPress

NOTA : Este Pro-Tip é específico para OSX, mas você provavelmente poderia adaptar a maior parte dele para um fluxo de trabalho do Windows, menos o AppleScript para URLs xip.io. Além disso, não sou exatamente muito bom com o shell, então, se você tiver melhorias nesses aliases simples, compartilhe-as, espero que isso desperte alguém muito mais inteligente do que eu para criar uma ferramenta melhor para empacotar essa funcionalidade em um comando mais robusto .

Tenho usado alguns aliases de bash para automatizar a configuração de sites locais do WordPress e queria compartilhar minha configuração e processo.

Isso configura você com um fluxo de trabalho basicamente assim:

  1. Criar banco de dados para site local WordPress
  2. Crie um diretório para o site local do WordPress
  3. Digite o comando no Terminal
  4. Responda às perguntas sobre como você deseja que o WordPress seja configurado
  5. WordPress é baixado, wp-config.php é configurado e o tema personalizado é instalado
  6. A janela do navegador é aberta na página de instalação do WordPress
  7. Lucro

Quando você disser ao YeoPress em qual domínio seu site estará disponível, use o .devdomínio que o pow irá gerar. Será [your directory name].dev.

Em seguida, geralmente arrasto o diretório para o CodeKit e começo a desenvolver no meu site WordPress local e vejo as mudanças acontecerem ao vivo.

Demora cerca de 1 minuto para ir desde a criação do diretório até a possibilidade de começar a editar meu tema e observar as mudanças de layout ocorrerem em tempo real.

Antes de começarmos

Primeiro você vai precisar ter algumas coisas configuradas para que isso funcione, é um pouco de tempo configurado, mas uma vez que tudo configurado os ganhos valem totalmente a pena.

  1. Instale Yeoman npm install -g yo
  2. Instale YeoPress npm install -g generator-wordpress
  3. Instale pow ou Anvilcurl get.pow.cx | sh
  4. Configure o pow e o apache para jogar bem
  5. Configure o pow para ser capaz de hospedar arquivos PHP
  6. Salve os arquivos de configuração pertinentes (mais informações sobre eles abaixo)
  7. Instale o gem install powder (você pode pular isso se não quiser gerar automaticamente seus links e abrir o depois de gerar seu site..dev/wp-admin/install.php
  8. Opcional : configure PHPMyAdmin se preferir ter uma GUI para criar seus bancos de dados. Contanto que você tenha seguido o apache e o pow tocando boas instruções acima, você não terá que se preocupar em parar o pow toda vez que quiser usar o PHPMyAdmin.

Os arquivos de configuração

Estaremos vinculando simbolicamente um arquivo que informa ao rack como lidar com nossos sites PHP; um arquivo que configura nosso site para o Compass para que você possa simplesmente adicionar o diretório do site ao CodeKit, Scout, Mixture, ou apenas configurar a visualização através da linha de comando; e também vinculo simbolicamente um arquivo que facilita a geração de URLs xip.io para meus sites locais, para que eu possa compartilhar um link com meus colegas de trabalho e eles possam ver o progresso atual e eu possa facilmente testar o site em dispositivos móveis com esses links , também.config.ruconfig.rbxip.io.scpt

config.ru

Você pode obter o arquivo original que usaremos a partir desta essência , e eu criei uma essência alternativa do que tem uma linha que estava impedindo meus arquivos CSS e JS de carregar comentado. Se o original está apresentando problemas, experimente com o meu.config.ruconfig.ru

config.rb

Você pode usar qualquer arquivo que tenha as configurações que você deseja, eu tenho um personalizado para o tema base que instalamos em todos os nossos sites, que também digo ao gerador de wordpress do yeoman para baixar do GitHub e instalar no diretório de tema correto para mim .config.rb

Eu acho que se você é um SASSer de linha de comando, você poderia dizer ao SASS para observar o diretório no alias também.

Você pode pular totalmente este arquivo se Compass e SASS não forem sua praia.

xip.io.scpt

Você também pode pular isso se não se importar em poder enviar links pela sua rede e obter os domínios que o pow gera em dispositivos móveis..dev

Se isso for do seu interesse, aqui está o arquivo AppleScript para você.

Armazenando esses arquivos

Prefiro mantê-los, mas você pode adaptar os aliases abaixo para apontar para onde quiser.~/Sites/config/

Os aliases do bash

Como nem sempre estou lidando com WordPress, configurei dois aliases.

Um começa com o gerador de WordPress, inicializa o git flow, executa meu link simbólico e abre o domínio em meu navegador via pó..dev

O outro exclui o gerador WordPress e a inicialização do fluxo git.

NOTA : YeoPress pode inicializar um repositório git para você, mas tive problemas com o gerador travando toda vez que tentei inicializar o git por meio dele. Se você não tiver esse problema, eu apenas deixaria YeoPress fazer isso por você, já que você responderá às perguntas de configuração de qualquer maneira.

Queime isso

alias fireitup='ln -s ~/Sites/config/config.ru; ln -s ~/Sites/config/config.rb; ln -s ~/Sites/config/xip.io.scpt; powder link; powder open'

wpfireitup

alias wpfireitup='yo wordpress; git flow init; fireitup'

Não sou especialista em shell, então tenho certeza que você tem maneiras de melhorar esses aliases e talvez até mesmo combiná-los em um comando com parâmetros, então, por favor, compartilhe-os nos comentários.

Eu realmente gostaria de melhorá-los.

xip.io

Há um post detalhando meu AppleScript xip.io.scpt e o xipitalias que uso para executá-lo, se for do seu interesse. Se você não se importa com essa funcionalidade, deve remover o do alias.ln -s ~/Sites/config/xip.io.scpt;fireitup