Pagina inicial » WordPress » Como instalar o WordPress localmente com o Vagrant

    Como instalar o WordPress localmente com o Vagrant

    O desenvolvimento local é uma das melhores coisas Isso pode acontecer com você. Não apenas permite dispensar os tempos de upload / download, você pode criar quantos projetos quiser, trabalhar com domínios reais localmente e geralmente acelerar tudo que você faz.

    O Vagrant é um ótimo software que cria máquinas virtuais reproduzíveis e portáteis que você pode usar como ambientes de servidor web local. Neste artigo, vou mostrar por que o Vagrant é tão incrível e como você pode começar a trabalhar com incríveis ambientes de teste do WordPress rapidamente.

    Você também pode estar interessado nos seguintes posts:

    • Instalando o WordPress via linhas de comando
    • Instalando o WordPress localmente com o ServerPress
    • Configurar o WordPress usando o OpenShift
    • 10 erros mais comuns do WordPress

    O que é o Vagrant?

    Nas palavras do próprio Vagrant, ele pode ser usado para “criar e configurar peso leve, reprodutível, e portátil ambientes de desenvolvimento”. Vamos descobrir o que cada um desses termos significa, no que diz respeito ao seu ambiente local.

    Configurável:

    Sua máquina virtual é fácil de criar, fácil de configurar e mais importante: pode ser extensivamente configurado. Configurações padrão são muito bem para a maioria dos projetos e testes casuais, então você não ter para mexer com isso, mas se você precisar do poder, está lá.

    Você pode configurar as coisas como faria em um ambiente de servidor real; de configurar o IP para instalar automaticamente o git e outros softwares, tudo é possível e depende de você.

    Leve:

    Eu corro várias máquinas virtuais no meu computador, cada uma tem dois arquivos de configuração com um tamanho não mais que 4KB - isso mesmo, 2 arquivos, 4KB no total. Para ser honesto, minhas configurações são bem básicas, mas mesmo que você tenha algo extremamente elaborado, 10 a 100 KB no máximo.

    Portátil:

    Portabilidade vem com o fato de que os arquivos têm uma cintura apertada. Um arquivo é um Vagrantfile especial, o outro é um arquivo bash; cada um contém texto simples, nada de especial. Como resultado, você pode enviá-los por e-mail, salvá-los no Evernote, no Google Drive ou no Dropbox..

    Reproduzível:

    Esta é uma das melhores características do Vagrant. Devido ao tamanho e à portabilidade dos arquivos necessários, configurações específicas do servidor podem ser replicadas com facilidade. Suponha que você crie um aplicativo que requer um servidor altamente ajustado. Crie o Vagrantfile e o arquivo bash de instalação para ele e coloque-o em funcionamento.

    Agora você pode enviar a configuração por e-mail para os membros de sua equipe e eles serão executando exatamente o mesmo servidor dentro de alguns minutos.

    Instalação

    De um modo geral, existem três partes para começar com um ambiente de desenvolvimento usando o Vagrant.

    • Instalar o Vagrant & Virtualbox
    • Crie uma configuração do servidor
    • Crie o seu ambiente web (por exemplo: instalar o WordPress)

    Instalando o Vagrant

    O Vagrant pode ser instalado visitando a página de download, selecionando seu sistema operacional e executando o pacote baixado. Como o Vagrant depende da virtualização, você precisará de um software de virtualização. O Vagrant tem suporte embutido para o VirtualBox, mas pode ser feito para trabalhar com outras pessoas, mas, por causa deste exemplo, iremos com o VirtualBox. Pegue aqui.

    Criando uma configuração de servidor

    Você pode usar scripts prontos para fazer tudo por você. Jeffrey Way montou um ótimo tutorial sobre abandonar o MAMP e ir com o Vagrant. Dê uma olhada e anote o código no topo:

    curl -L -o 'install.sh' http://bit.ly/1hBfq57&& curl -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9 && vagrant up

    Se você criar uma pasta, navegue até ela usando seu terminal ou prompt de comando e cole o código acima, você terá criado um ambiente local em um movimento rápido. Vamos dissecar isso e ver o que está acontecendo.

    Consiste em 3 partes:

    curl -L -o 'install.sh' http://bit.ly/1hBfq57

    Este comando transfere um arquivo de instalação pré-fabricado: a install.sh arquivo responsável por instalar e configurar o software assim que a máquina virtual estiver em execução. PHP, Apache, MySQL e outras coisas semelhantes são atendidas aqui.

    Enrolar -L -o 'Vagrantfile' http://bit.ly/1mE3Qt9

    Isso vai baixar o Vagrantfile que contém informações sobre a configuração do servidor e outras instruções básicas de instalação. Isso determina o sistema operacional usado pelo servidor, o IP ao qual a rede está mapeada; ele pode ser usado para controlar permissões de arquivos e propriedades e muito mais.

    vagabundo

    Este comando inicializa o servidor.

    Quando você fizer isso pela primeira vez, levará entre 5 e 20 minutos. O assim chamado “caixa” precisa ser baixado (isso contém o sistema operacional, por exemplo), que pode ser em torno de 700 + MB. O servidor é provisionado (instalado e configurado) e será instalado e executado.

    Se você reiniciar o computador ou desligar a máquina virtual (VM), será necessário executar o comando novamente. Desta vez, levará apenas alguns segundos para funcionar.

    Em poucas palavras, isso é muito parecido com a instalação do sistema operacional e do ambiente em um computador. O Vagrantfile assume as responsabilidades do disco de instalação do Windows / Linux / Mac; tem tudo o que é necessário para que o sistema básico funcione. O arquivo install.sh automatiza as necessidades iniciais de software. Para o seu computador, seria como instalar o driver de vídeo mais novo, o Photoshop, seu editor de texto favorito, navegadores etc..

    o vagabundo comando é semelhante a ligando o seu computador. Quando você faz isso pela primeira vez, leva algum tempo, porque você precisará instalar o sistema operacional e o software. Depois disso, leva de 10 a 20 segundos para colocar as coisas em funcionamento.

    Instalando o WordPress

    Se você seguiu as instruções aqui, agora você deve ter um servidor instalado e funcionando, mas o que você pode fazer com ele, como você pode usá-lo??

    Aqui estão algumas coisas para saber:

    • Você pode alcançar o ambiente local via http://192.168.33.21
    • o html pasta dentro do diretório de instalação é seu diretório raiz
    • O acesso ao seu banco de dados MySQL é o seguinte: Nome de usuário: root, Senha: raiz e Hospedeiro: localhost.

    A primeira coisa que devemos fazer é usar o SSH para obter acesso ao nosso servidor, para que possamos configurar nosso banco de dados, preparando-o para o WordPress..

    Use o terminal para ir para a pasta na qual você instalou sua máquina virtual e digite vagabundo ssh.

    Quando estiver, você pode digitar mysql -uroot -p para obter acesso ao MySQL, digite raiz quando solicitado pela senha.

    Tudo o que precisamos é de um simples banco de dados vazio para o WordPress, que vamos criar com o seguinte comando: CREATE DATABASE wordpress

    Em seguida, vá para a página de download do WordPress e pegue a versão mais recente. Extraia-o para o html diretório (o diretório raiz) e certifique-se de mover todos os arquivos do diretório criado wordpress sub-diretório um nível acima.

    No final, você deve ver o dois diretórios do WordPress (wp-admin, wp-includes) e o arquivos padrão do WordPress bem dentro do seu html diretório.

    Desvio: solução de problemas

    Se você seguir estas instruções, descobrirá que talvez você não consiga enviar arquivos por meio da interface do WordPress. Isso tem a ver com problemas de usuário e grupo que pode ser facilmente corrigido.

    SSH no servidor e digite o seguinte sudo vi /etc/apache2/apache.conf. Isto irá abrir um editor VI que você pode usar para editar este arquivo.

    Tipo /Do utilizador. Isso procura no documento por ocorrências de “Do utilizador”. Você deve ver a seção onde você pode definir o usuário e o grupo.

    pressione “Eu” para entrar no modo de edição. Use as setas do teclado para navegar com o cursor e edite o usuário e o grupo a ser “vagabundo”, como isso:

     Vagabundo do grupo vagrant do usuário

    Uma vez feito, pressione escape e digite o seguinte comando: : wq. Isso salva o arquivo e sai do editor vi.

    Você deve digitar agora parada vagante para parar a máquina virtual, seguido por vagabundo para reiniciá-lo.

    É isso aí, as operações de arquivo agora funcionam no WordPress.

    Neste ponto, você pode visitar http://192.168.33.21 e instalar o WordPress como de costume. Certifique-se de usar as credenciais de acesso ao banco de dados acima e o nome do banco de dados que você criou. Você pode instalar plugins, temas, criar seu próprio código e fazer qualquer outra coisa que normalmente faria em um servidor real..

    Mudando o nome do host

    http://192.168.33.21 não é exatamente a maneira mais amigável de abrir um projeto. Felizmente, é fácil mudar isso para algo mais fácil de lembrar, como http: //wordpress.local.

    SSH no servidor e navegue até a pasta de configurações do site digitando cd / etc / apache2 / sites-disponível.

    Tipo ls para listar o conteúdo da pasta. Você deve ver um arquivo chamado 000-default.conf. Vamos editar este arquivo para ver o que ele contém, digitando sudo vi 000-default.conf.

    pressione “Eu” para entrar no modo de inserção e navegar até a linha 8, que deve ser #ServerName www.example.com. Usando a diretiva ServerName, você pode criar uma rota nomeada para o site.

    Descomente a linha removendo o hash no início e altere o nome do servidor para o que você quiser. É costume usar algo como wordpress.dev, wordpress.local ou talvez apenas wordpress - cabe a você. Na verdade, você pode até usar facebook.com!

    Salve o arquivo pressionando escape e digitando o : wq comando e reinicie o servidor digitando serviço sudo apache2 restart.

    Finalmente, fora da sua máquina virtual (verifique se você está não SSH-d em) edite seu arquivo hosts usando o sudo vi comando. No Windows, isso pode ser encontrado em C: \ windows \ system32 \ drivers \ etc \ hosts, em sistemas baseados em linux pode ser encontrado em / etc / hosts

    Adicione a seguinte linha ao arquivo em qualquer lugar:

    192.168.33.21 wordpress.local

    Certifique-se de usar o nome do host que você definiu no arquivo de configuração e salve o arquivo hosts. Este arquivo essencialmente informa ao nosso computador onde carregar um nome de servidor e como resolvê-lo. Por padrão, o seu computador irá procurar na Internet. Se você digitar facebook.com, ele será carregado da web.

    Contudo, se você tiver vinculado facebook.com ao IP da máquina virtual e definido como o ServerName, ele será carregado localmente.

    Agora você deve poder digitar wordpress.local e ver o mesmo resultado de quando digitou 192.168.33.21.

    Se você fizer isto depois de você instala o WordPress, você pode ver coisas como estilos e scripts quebrados. A razão é que o WordPress armazena o local de destino da instalação no banco de dados e ele será definido para o IP.

    Para garantir que isso não aconteça, você deve crie seu servidor nomeado primeiro e instalar o WordPress, indo para wordpress.local (ou qualquer outro nome que você escolher) em vez de usar o IP.

    Usando servidores virtuais

    Agora estamos indo bem, mas, como está, teremos que executar uma máquina virtual para cada projeto, o que é um desperdício. Por usando servidores virtuais você pode executar tantos sites independentes quanto quiser da mesma máquina virtual.

    A chave para isso está no arquivo de configuração do site, o mesmo arquivo que usamos para alterar o nome do servidor. Vamos criar dois hosts virtuais agora.

    Primeiro, vá para o diretório em que você criou a máquina virtual e crie dois subdiretórios: blog e store. Seu diretório html original ainda deve estar lá também.

    Em seguida, conecte-se ao servidor e navegue até o / etc / apache2 / sites-available diretório.

    Crie dois novos arquivos copiando o arquivo de configuração padrão:

    cp 000-default.conf blog.conf; cp 000-default.conf store.conf

    Edite o shop.conf arquivo usando o método que discutimos anteriormente. Verifique se o nome do servidor está definido para shop.dev e defina a diretiva DocumentRoot para / var / www / shop - este é o diretório que criamos agora.

    Faça o mesmo com o blog.conf arquivo, usando os valores corretos.

    Use o sudo a2ensite blog e loja sudo a2ensite comandos para habilitar esses sites e usar o serviço sudo apache2 restart comando para reiniciar o servidor e encerrar a conexão SSH usando o Saída comando.

    Agora edite o arquivo hosts para garantir que nosso computador saiba como resolver os hosts virtuais:

     192.168.33.21 blog.dev 192.168.33.21 shop.dev

    Agora você tem mais dois sites para trabalhar: um pode ser alcançado digitando blog.dev na barra de URL e o diretório raiz deste site será o diretório do blog. O outro é o site shop.dev, que usa o diretório shop como sua raiz.

    Isso é muito mais fácil do que criar várias máquinas virtuais e exigirá menos uso de recursos do seu computador.

    Conclusão

    Nós passamos por muita coisa neste artigo: instalamos o Vagrant, aprendemos como criar um ambiente local e instalamos o WordPress. Também aprendemos alguns truques, como usar nomes de servidores e hosts virtuais.

    Isso deve ajudá-lo a iniciar o caminho para o desenvolvimento local. Não esqueça que você pode facilmente recriar seu ambiente em qualquer lugar, tudo que você precisa é o Vagrantfile e o arquivo install.sh.

    Faça mais!

    Nós apenas arranhamos a superfície do que o Vagrant pode fazer. Você pode encontrar caixas personalizadas para trabalhar com o Vagrantcloud ou você pode até mesmo procurar caixas que imitam seu ambiente de host on-line real.

    Muitas tarefas podem ser automatizadas e / ou personalizadas e você pode usar ferramentas de automação como o WP-CLI para instalar o WordPress e plugins / temas relacionados usando alguns comandos.

    Finalmente, dê uma olhada em alguns ambientes vagabundos específicos do WordPress, como o VCCW, o Vagrantpress e os 13 Vagrant Resources do WPTavern..