Wordpress em 30 segundos com WP-CLI

Olá, menu nome é Joel Santos e sou desenvolvedor web, criei o Wordpress install para facilitar um pouco a minha vida. Wordpress Install é um script que criei para funcionar em máquinas Linux, ele ligeiramente faz a instalação e configuração do Wordpress em seu servidor Apache (localhost) em menos de 30 segundos, eu garanto!

[ Hits: 4.281 ]

Por: Joel em 02/03/2017 | Blog: http://www.github.com/joelsantosbr


Instalação



Olá, menu nome é Joel Santos e sou desenvolvedor web, criei o Wordpress Install para facilitar um pouco a minha vida.

Sobre

Wordpress Install é um script que criei para funcionar em máquinas Linux, ele ligeiramente faz a instalação e configuração do Wordpress em seu servidor Apache (localhost) em menos de 30 segundos, eu garanto!

Requisitos

  • Apache
  • MySQL
  • PHP 5.3^
  • WP-CLI
  • Linux (minha distro Manjaro)

Configuração

Não vou mostrar como instalar o Apache, MySQL, PHP devido ao grande número de tutoriais na internet para isso.

Com a pilha instalada devemos instalar e configurar o WP-CLI, com o seu terminal aberto, faça os comandos.

Ir para o diretório home:

cd ~

Fazer download do wp-cli.phar e instalar o pacote curl, caso não tenha instalado:

curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

Verificar se está funcionando:

php wp-cli.phar --info

Torne o arquivo executável:

chmod +x wp-cli.phar

Mova o arquivo para a pasta de executáveis:

sudo mv wp-cli.phar /usr/local/bin/wp

Teste novamente com o alias do wp-cli:

wp --info

Deve retornar mais o menos isso:

PHP binary:		/usr/bin/php5
PHP version:		5.5.9-1ubuntu4.14
php.ini used:		/etc/php5/cli/php.ini
WP-CLI root dir:	/home/wp-cli/.wp-cli
WP-CLI packages dir:	/home/wp-cli/.wp-cli/packages/
WP-CLI global config:	/home/wp-cli/.wp-cli/config.yml
WP-CLI project config:
WP-CLI version: 1.0.0

Com isso você já pode desfrutar do wp-cli em seu terminal, agora vamos para a configuração do script.

Faça o download deste repositório e mova o arquivo wpinstall.sh para uma pasta em sua home:

mkdir ~/scripts
$ mv wordpress-install/wpinstall.sh ~/scripts


Torne o arquivo em executável:

chmod a+x ~/scripts/wpinstall.sh

Agora vamos configurar o arquivo wpinstall.sh para nossas configurações, abra-o com qualquer editor de texto, dê uma breve lida no código, é bem simples e está comentado.

Devemos configurar o local do diretório do Apache, no meu caso é /srv/http, mas em várias distros o Apache usa /var/www/html ou /var/www, deixo a seu critério descobrir.

Linha 26: mkdir /srv/http/$slug
Linha 27: cd /srv/http/$slug

Configure os dados padrões para criação e configuração do wordpress.

Linhas 30 ~ 36:

dbuser='USUARIO-BANCO-DE-DADOS'
dbpass='SENHA-BANCO-DE-DADOS'
dbhost='localhost'
dbprefix='wp'
wpuser='USUARIO-ADMIN-WORDPRESS'
wppass='SENHA-ADMIN-WORDPRESS'
wpemail='user@example.org'

Muito bom, estamos quase terminando, falta criar um alias para executarmos esse script em nosso terminal.

Acrescente no final do arquivo .bashrc a linha "alias wordpress='~/scripts/wpinstall.sh'" sem as aspas duplas, eu usei o editor nano para isso.

nano ~/.bashrc

Aproveite e crie mais alias para facilitar sua vida:

alias wordpress='~/scripts/wpinstall.sh
alias cli='cd ~/projetos/clientes'
alias server='cd /srv/http'

Com isso terminamos, podemos digitar o comando wordpress no terminal para executarmos o script.

Também criei o alias cli para acessar minha pasta de projetos e server para acessar minha pasta do Apache.

Faça um bom proveito para novos projetos em wordpress.

Usuários Windows, fico devendo algo parecido. kkkk

Joel Santos
https://github.com/joelsantosbr/wordpress-install

Abraços.

   

Páginas do artigo
   1. Instalação
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Introduzindo um pouco mais a fundo o shell script (revisado)

Debugando shell scripts

Linguagem Lua - Introdução ao Aprendizado da Linguagem

Enviar e-mail pelo terminal com mutt

AWK - Introdução

  
Comentários
[1] Comentário enviado por ede_linux em 25/03/2017 - 14:28h

Muito bom script! Parabéns.
Apenas vou adicionar nele a bateria de requisitos para rodar o wordpres (php, mysql e apache) -> (Caso conheça scripts para rodar estas bateria diga, pois preciso de orientação :)

Uma questão no seu código.
Para que serve isto? "echo 'Slug do site: '" O que é isso de slug?

Obrigado

[2] Comentário enviado por joelsantosbr em 25/03/2017 - 14:32h


[1] Comentário enviado por ede_linux em 25/03/2017 - 14:28h

Muito bom script! Parabéns.
Apenas vou adicionar nele a bateria de requisitos para rodar o wordpres (php, mysql e apache) -> (Caso conheça scripts para rodar estas bateria diga, pois preciso de orientação :)

Uma questão no seu código.
Para que serve isto? "echo 'Slug do site: '" O que é isso de slug?

Obrigado


Desculpe não entendi essa de bateria.

Referente ao Slug, seria a url/nome da pasta por exemplo localhost/slug onde será instalado o wordpress.

Abraços.

[3] Comentário enviado por ede_linux em 25/03/2017 - 15:09h

Obrigado pela resposta!

Bateria = apache + mysql + php :)
Procuro um script para cada um deles, principalmente para apache e mysql.

[4] Comentário enviado por gleisoares em 05/04/2017 - 11:01h


[2] Comentário enviado por joelsantosbr em 25/03/2017 - 14:32h


[1] Comentário enviado por ede_linux em 25/03/2017 - 14:28h

Muito bom script! Parabéns.
Apenas vou adicionar nele a bateria de requisitos para rodar o wordpres (php, mysql e apache) -> (Caso conheça scripts para rodar estas bateria diga, pois preciso de orientação :)

Uma questão no seu código.
Para que serve isto? "echo 'Slug do site: '" O que é isso de slug?

Obrigado


Desculpe não entendi essa de bateria.

Referente ao Slug, seria a url/nome da pasta por exemplo localhost/slug onde será instalado o wordpress.

Abraços.


Slug = url amigável e permanente de determinado recurso (pode ser um url para um artigo por exemplo, ou ainda url do site como já colocado pelo ede_linux).


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts