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: 1.492 ]

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

Introdução ao Shell Script

Backup automático em Shell Script

Dialog em GTK

Introdução ao Shell Script

Introdução ao Fortran (parte 1)

  
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 HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts