404 Not Found


nginx
{"id":4066,"date":"2014-08-25T16:41:54","date_gmt":"2014-08-25T19:41:54","guid":{"rendered":"https:\/\/cleuber.com.br\/?p=4066"},"modified":"2019-06-26T11:20:55","modified_gmt":"2019-06-26T14:20:55","slug":"instalando-o-wordpress-no-ubuntu-14-04","status":"publish","type":"post","link":"https:\/\/cleuber.com.br\/index.php\/2014\/08\/25\/instalando-o-wordpress-no-ubuntu-14-04","title":{"rendered":"Instalando o WordPress no Ubuntu 14.04"},"content":{"rendered":"

O<\/span> WordPress \u00e9 o<\/span> CMS<\/span> mais<\/span> popular (<\/span>sistema de gerenciamento de conte\u00fado<\/span>) na internet.<\/span> Ele permite que voc\u00ea<\/span> facilmente crie<\/span> blogs<\/span> e sites<\/span> flex\u00edveis<\/span> em cima de um<\/span> backend<\/span> MySQL<\/span> com o processamento<\/span> PHP<\/span>. WordPress<\/span> tem sido<\/span> incrivelmente adotado e<\/span> \u00e9 uma \u00f3tima op\u00e7\u00e3o<\/span> para colocar para funcionar rapidamente um site.<\/span>
\n<\/span><\/p>\n

Neste guia,<\/span> vamos nos concentrar<\/span> em obter uma<\/span> inst\u00e2ncia<\/span> WordPress<\/span> configurado com<\/span> um servidor<\/span> web<\/span> Apache<\/span> no Ubuntu<\/span> 14.04<\/span>, sem o aux\u00edlio do programa PhpMyAdmin. Para Instalar o Wordpress com PhpMyAdmin d\u00eaem uma olhada neste ARTIGO.
\n<\/span><\/p>\n

Pr\u00e9 Requisito:
\nAntes de come\u00e7ar certifique-se que o seu Web Server j\u00e1 est\u00e1 instalado e funcionando.
\nPara isso d\u00ea uma olhada neste ARTIGO<\/span><\/a>: instalando-um-servidor-web-passo-a-passo-com-o-lamp-no-ubuntu-14-04<\/span><\/a><\/span><\/span><\/p>\n

Passo 1 <\/span><\/span>\u2014 Criar<\/span> uma base de dados<\/span> no MySQL<\/span> e<\/span> usu\u00e1rio<\/span> para<\/span> WordPress<\/span><\/span><\/h2>\n

O primeiro passo que<\/span> vamos dar<\/span> \u00e9\u00a0<\/span>preparat\u00f3rio.<\/span> O WordPress<\/span> utiliza um<\/span> banco de dados relacional<\/span> para gerenciar e<\/span> armazenar um site\u00a0<\/span>e<\/span> informa\u00e7\u00f5es do usu\u00e1rio.<\/span><\/span><\/p>\n

N\u00f3s j\u00e1 temos<\/span> MySQL<\/span> instalado<\/span>, que pode fornecer essa funcionalidade,<\/span> mas precisamos<\/span> fazer um<\/span> banco de dados e<\/span> um usu\u00e1rio para o<\/span> WordPress<\/span> para trabalhar.<\/span><\/p>\n

Para come\u00e7ar<\/span>, fa\u00e7a o login no<\/span> MySQL<\/span> com seu login de root, com o seguinte comando:<\/span><\/p>\n

mysql -u root -p<\/code><\/pre>\n

Ser\u00e1 solicitada<\/span> a senha<\/span> que voc\u00ea definiu para<\/span> a conta<\/span> root do MySQL<\/span> quando voc\u00ea instalou o<\/span> software.<\/span> Em seguida, ser\u00e1<\/span> dado<\/span> um prompt de comando<\/span> MySQL<\/span>.<\/span><\/p>\n

Em primeiro lugar,<\/span> podemos criar um<\/span> banco de dados separado<\/span> que o WordPress<\/span> pode controlar<\/span>. Voc\u00ea pode<\/span> cham\u00e1-lo de<\/span> qualquer coisa que voc\u00ea<\/span> gostaria<\/span>, mas vou estar<\/span> chamando-o<\/span> wordpress<\/span> porque \u00e9<\/span> descritivo<\/span> e simples.<\/span> Digite este comando<\/span> para criar<\/span> o banco de dados<\/span>:<\/p>\n

CREATE DATABASE wordpress<\/span>;<\/pre>\n

Toda linha de comando do<\/span> MySQL<\/span> deve terminar com um<\/span> ponto e v\u00edrgula<\/span> (;)<\/span>, por isso verifique se<\/span> este<\/span> est\u00e1 presente<\/span> se voc\u00ea estiver executando<\/span> em todas as edi\u00e7\u00f5es<\/span>.<\/span><\/p>\n

Em seguida,<\/span> vamos<\/span> criar uma conta de<\/span> usu\u00e1rio do MySQL<\/span> em separado que<\/span> usaremos<\/span> exclusivamente<\/span> para operar<\/span> na nossa<\/span> base de dados nova<\/span>. Cria\u00e7\u00e3o de<\/span> bases de dados<\/span> de uma<\/span> fun\u00e7\u00e3o e<\/span> contas<\/span> \u00e9 uma boa id\u00e9ia<\/span> do ponto de vista<\/span> de gerenciamento<\/span> e seguran\u00e7a.<\/span><\/p>\n

Vou<\/span> chamar a<\/span> nova conta que<\/span> eu estou fazendo<\/span> de “wordpressuser”<\/span> e<\/span> atribuir-lhe uma<\/span> senha<\/span> de<\/span> “senha”.<\/span> Voc\u00ea deve criar o usu\u00e1rio e senha que quiser ao inv\u00e9s de usar estes que estou usando neste exemplo.<\/span> Este \u00e9 o comando<\/span> que voc\u00ea precisa<\/span> para criar o usu\u00e1rio<\/span>:<\/p>\n

CREATE USER wordpressuser<\/span>@localhost IDENTIFIED BY 'password<\/span>';<\/pre>\n

Neste ponto<\/span>, voc\u00ea tem um banco de dados<\/span> e<\/span> uma conta de usu\u00e1rio<\/span>, cada uma feita especificamente para o<\/span> WordPress.<\/span> No entanto,<\/span> esses dois componentes<\/span> n\u00e3o t\u00eam nenhuma rela\u00e7\u00e3o<\/span> ainda.<\/span> O<\/span> usu\u00e1rio n\u00e3o tem acesso<\/span> ao banco de dados.<\/span><\/span><\/p>\n

Vamos corrigir isso<\/span> atrav\u00e9s da concess\u00e3o de<\/span> nosso<\/span> acesso \u00e0 conta<\/span> do usu\u00e1rio<\/span> para o nosso<\/span> banco de dados com<\/span> o seguinte comando:<\/span><\/span><\/p>\n

GRANT ALL PRIVILEGES ON wordpress<\/span>.* TO wordpressuser<\/span>@localhost;<\/pre>\n

Agora, o<\/span> usu\u00e1rio tem acesso<\/span> ao banco de dados<\/span>. Precisamos<\/span> atualizar os privil\u00e9gios<\/span>, para que a inst\u00e2ncia atual do<\/span> MySQL<\/span> saiba sobre<\/span> as recentes mudan\u00e7as<\/span> de privil\u00e9gio<\/span> que fizemos<\/span>:<\/span><\/p>\n

FLUSH PRIVILEGES;<\/code><\/pre>\n

Est\u00e1 tudo pronto<\/span> agora<\/span>. Podemos<\/span> sair do<\/span> prompt do MySQL<\/span>, digitando:<\/span><\/p>\n

exit\r\n<\/code><\/pre>\n

phpMyAdmin – (Opcional)<\/h3>\n

O phpMyAdmin \u00e9 um programa que pode auxiliar a realizar o passo acima de forma gr\u00e1fica em uma console Web. Em nosso artigo de instala\u00e7\u00e3o do Wordpress n\u00e3o \u00e9 obrigat\u00f3riamente necess\u00e1rio o uso do phpMyAdmin para realizar as tarefas deste passo 1, mas caso voc\u00ea queira utiliz\u00e1-lo comece com a instala\u00e7\u00e3o dele atrav\u00e9s do seguinte comando:<\/p>\n

sudo apt-get install phpmyadmin<\/pre>\n

Escolha a op\u00e7\u00e3o apache (pressionando “Enter”)<\/p>\n

\"phpmyadmin\"<\/a><\/p>\n

Esclha sua senha de root do MySQL para o phpMyAdmin acess\u00e1-lo<\/p>\n

\"phpmyadmin2\"<\/a><\/p>\n

Agora acesse o endere\u00e7o do seu servidor no navegador para acessar a console do phpMyAdmin.
\nSeu_endere\u00e7o_IP\/phpmyadmin<\/p>\n

\"phpmyadmin3\"<\/a><\/p>\n

\"phpmyadmin4\"<\/a><\/p>\n

Pronto, por aqui voc\u00ea poder\u00e1 gerenciar os usu\u00e1rios, privil\u00e9gios e Bases do MySQL tamb\u00e9m.<\/p>\n

Siga os passos<\/span> abaixo para criar<\/span> banco de dados e<\/span> do usu\u00e1rio<\/span> com o mesmo<\/span> nome que expliquei em modo de linha de comando.<\/span><\/span><\/p>\n

Passo 1 –<\/span> Clique<\/span> em<\/span> Usu\u00e1rios<\/span>, em seguida, clique em Adicionar usu\u00e1rio<\/span>.
\nPasso 2 –<\/span> Digite<\/span> seu nome de<\/span> usu\u00e1rio<\/span> desejado (usamos o <\/span>wordpressuser no passo 1)<\/span>. Verifique se o host<\/span> est\u00e1 definido como<\/span> local<\/span> a partir da lista<\/span> e a caixa de texto<\/span> para baixo<\/span> mudar\u00e1 para<\/span> localhost<\/span> e digite uma<\/span> senha<\/span> e confirme-a<\/span> na caixa de<\/span> “Re<\/span>-type”. Verifique se o<\/span> campo de texto<\/span> de senha<\/span> Use<\/span> tamb\u00e9m<\/span> est\u00e1 selecionado.<\/span>
\nPasso 3 –<\/span> Verifique a<\/span> caixa que diz<\/span> Criar<\/span> banco de dados,\u00a0<\/span>e<\/span> conceda<\/span> todos os<\/span> privil\u00e9gios<\/span>.
\n<\/span><\/p>\n

\"phpmyadmin-create-user\"<\/a>
\n\u00c9 exatamente a mesma coisa que fizemos com os comandos, antes desta parte Opcional, s\u00f3 que de forma gr\u00e1fica.<\/p>\n

 <\/p>\n

Passo 2 \u2014 Download WordPress<\/h2>\n

Em seguida, vamos<\/span> fazer o download dos<\/span> arquivos<\/span> do WordPress<\/span> a partir do site<\/span> do projeto.<\/span><\/span><\/p>\n

Felizmente<\/span>, a equipe WordPress<\/span> “linka”<\/span> sempre a vers\u00e3o<\/span> est\u00e1vel mais recente<\/span> do seu<\/span> software<\/span> para a mesma URL<\/span>, para que possamos obter<\/span> a vers\u00e3o mais<\/span> atualizada<\/span> do<\/span> WordPress<\/span>, digitando o seguinte:<\/span><\/p>\n

cd ~\r\nwget http:\/\/wordpress.org\/latest.tar.gz<\/code><\/pre>\n

Isto ir\u00e1<\/span> baixar um arquivo<\/span> compactado que cont\u00e9m<\/span> o conte\u00fado\u00a0<\/span>dos arquivos<\/span> do WordPress<\/span> para o nosso<\/span> diret\u00f3rio home.<\/span><\/span><\/p>\n

Podemos<\/span> extrair os arquivos para<\/span> recriar o diret\u00f3rio<\/span> WordPress<\/span> precisamos<\/span> digitando:<\/span><\/p>\n

tar xzvf latest.tar.gz<\/code><\/pre>\n

Isto ir\u00e1 criar<\/span> um diret\u00f3rio chamado<\/span> wordpress<\/span> em seu diret\u00f3rio home<\/span>.<\/span><\/p>\n

Enquanto estamos<\/span> baixando<\/span> coisas<\/span>, devemos tamb\u00e9m obter<\/span> mais alguns pacotes<\/span> que precisamos.<\/span> Podemos obter<\/span> estes<\/span> diretamente dos<\/span> reposit\u00f3rios<\/span> padr\u00e3o<\/span> do Ubuntu<\/span> depois<\/span> n\u00f3s atualizamos<\/span> nosso \u00edndice<\/span> pacote local<\/span>:<\/p>\n

sudo apt-get update\r\nsudo apt-get install php5-gd libssh2-php<\/code><\/pre>\n

Isso permitir\u00e1 voc\u00ea<\/span> trabalhar com imagens<\/span> e tamb\u00e9m vai<\/span> permitir a instala\u00e7\u00e3o de<\/span> plugins<\/span> e <\/span>atualiza\u00e7\u00e3o<\/span> do seu site usando<\/span> suas credenciais de login<\/span> do SSH<\/span>.<\/span><\/p>\n

Passo 3 <\/span><\/span>\u2014 Configurar<\/span> o WordPress<\/span><\/h2>\n

A maior parte da<\/span> configura\u00e7\u00e3o que<\/span> iremos fazer<\/span> ser\u00e1<\/span> atrav\u00e9s de uma interface<\/span> web<\/span> mais tarde.<\/span> No entanto<\/span>, precisamos fazer algum trabalho<\/span> na linha de comando<\/span> antes que possamos<\/span> ter tudo <\/span> instalado e funcionando.<\/span><\/span><\/p>\n

Comece entrando n<\/span>o diret\u00f3rio<\/span> WordPress<\/span> que voc\u00ea acabou de<\/span> descompactado<\/span>:<\/p>\n

cd ~\/wordpress<\/code><\/pre>\n
\n
Um arquivo<\/span> de configura\u00e7\u00e3o de exemplo\u00a0<\/span>que corresponde<\/span> principalmente<\/span> a configura\u00e7\u00e3o que<\/span> precisa, est\u00e1 inclu\u00eddo<\/span> por padr\u00e3o.<\/span> No entanto<\/span>, \u00e9 preciso copi\u00e1-lo para<\/span> o local do arquivo<\/span> de configura\u00e7\u00e3o padr\u00e3o<\/span> para que o<\/span> WordPress<\/span>\u00a0reconhe\u00e7a o arquivo<\/span>. Fa\u00e7a isso<\/span> agora<\/span>, digitando:<\/span><\/div>\n
<\/div>\n
\n
cp wp-config-sample.php wp-config.php<\/code><\/pre>\n

Agora que n\u00f3s temos<\/span> um arquivo de configura\u00e7\u00e3o<\/span> para trabalhar,<\/span> vamos<\/span> abri-lo em<\/span> um editor de texto<\/span>:
\nNo exemplo abaixo, estou usando o “nano”, mas voc\u00ea poder\u00e1 usar o “vi” ou o “gedit”.
\n<\/span><\/p>\n

nano wp-config.php<\/code><\/pre>\n

Como eu disse antes<\/span>, este arquivo \u00e9 quase inteiramente<\/span> adequado para<\/span> j\u00e1<\/span> as nossas necessidades.<\/span> As \u00fanicas<\/span> modifica\u00e7\u00f5es<\/span> que precisamos fazer<\/span> \u00e9<\/span> com os par\u00e2metros<\/span> que sustentam<\/span> o nosso<\/span> banco de dados informa\u00e7\u00f5es<\/span>.<\/span><\/p>\n

Teremos de<\/span> encontrar<\/span> as configura\u00e7\u00f5es para<\/span> DB_NAME<\/span>, DB_USER<\/span> e<\/span> DB_PASSWORD<\/span> a fim<\/span> de que o<\/span> WordPress<\/span> se conecte e<\/span> autentique no<\/span> banco de dados<\/span> que criamos<\/span> corretamente.<\/span><\/p>\n

Preencha os valores<\/span> destes<\/span> par\u00e2metros com<\/span> as informa\u00e7\u00f5es para o<\/span> banco de dados criado<\/span>. Deve se parecer como<\/span> este<\/span>:<\/p>\n<\/div>\n

\n
\/\/ ** MySQL settings - You can get this info from your web host ** \/\/\r\n\/** The name of the database for WordPress *\/\r\ndefine('DB_NAME', 'wordpress<\/span>');\r\n\r\n\/** MySQL database username *\/\r\ndefine('DB_USER', 'wordpressuser<\/span>');\r\n\r\n\/** MySQL database password *\/\r\ndefine('DB_PASSWORD', 'password<\/span>');<\/pre>\n<\/div>\n<\/div>\n

Estes s\u00e3o os \u00fanicos<\/span> valores que<\/span> voc\u00ea precisa<\/span> mudar.<\/span><\/span><\/p>\n

Quando terminar<\/span>, salve e feche o arquivo<\/span>.<\/p>\n

Se estiver usando o “nano” como eu, feche com “Ctrl+X” e salve quando solicitado digitando “y”.<\/p>\n

Passo 4<\/span> <\/span>\u2014 Copiar arquivos para<\/span> a raiz\u00a0<\/span> <\/span><\/h2>\n

Agora que temos<\/span> o nosso<\/span> aplicativo configurado<\/span>, \u00e9 preciso copi\u00e1-lo para<\/span> o diret\u00f3rio raiz do<\/span> Apache,<\/span> onde pode ser<\/span> acessado<\/span> para os visitantes do<\/span> nosso site.<\/span><\/span><\/p>\n

Uma das maneira<\/span> mais f\u00e1cil e confi\u00e1vel<\/span> de<\/span> transfer\u00eancia de arquivos do<\/span> diret\u00f3rio para o diret\u00f3rio<\/span> \u00e9 com o comando<\/span> rsync<\/span>. Isso preserva<\/span> as permiss\u00f5es<\/span> e<\/span> tem boas caracter\u00edsticas<\/span> de integridade de dados<\/span>.<\/p>\n

A localiza\u00e7\u00e3o na raiz onde os sites devem ser hospedados<\/span> \u00e9 em<\/span> \/var<\/span>\/www\/<\/span>html\/<\/span>.
\nN\u00f3s podemos<\/span> transferir<\/span> nossos arquivos<\/span> WordPress<\/span> l\u00e1<\/span>, digitando:<\/p>\n

sudo rsync -avP ~\/wordpress\/ \/var\/www\/html\/<\/code><\/pre>\n

Isso ir\u00e1 copiar<\/span> com seguran\u00e7a<\/span> todo o conte\u00fado<\/span> do<\/span> diret\u00f3rio wordpress que voc\u00ea<\/span> descompactou<\/span> para<\/span> o caminho de hospedagem na raiz<\/span>.
\nDevemos agora<\/span> entrar na pasta da <\/span>raiz <\/span>para mudar <\/span>algumas permiss\u00f5es<\/span> finais<\/span>.<\/span><\/p>\n

cd \/var\/www\/html<\/code><\/pre>\n

Voc\u00ea precisar\u00e1<\/span> alterar a propriedade de<\/span> nossos arquivos<\/span> para maior seguran\u00e7a.<\/span><\/span><\/p>\n

Queremos dar<\/span> posse<\/span> (ownership) ao<\/span> usu\u00e1rio comum<\/span> e n\u00e3o ao usu\u00e1rio root que<\/span> voc\u00ea planeja usar<\/span> para interagir com<\/span> o seu<\/span> site.<\/span> Este<\/span> pode ser o seu<\/span> usu\u00e1rio que est\u00e1 logado<\/span> se quiser,<\/span> mas alguns podem<\/span> sugerir que voc\u00ea<\/span> crie<\/span> um usu\u00e1rio adicional<\/span> para este processo.<\/span> Cabe a<\/span> voc\u00ea<\/span> decidir o que<\/span> prefere.<\/span><\/p>\n

Para este guia<\/span>, vamos usar a mesma conta que<\/span> usei quando realizei a configura\u00e7\u00e3o inicial do<\/span> servidor.<\/span> Esta \u00e9 a conta<\/span> que eu<\/span> estou realizando<\/span> todas as a\u00e7\u00f5es<\/span> deste guia<\/span> a qual chamei de “lab”.<\/p>\n

O que fiz quando instalei o servidor foi dar privil\u00e9gios a conta “lab” que criei.<\/span><\/p>\n

Para adicionar a este usu\u00e1rio estes privil\u00e9gios, voc\u00ea precisar\u00e1 usar o comando visudo<\/code>
\nIsto ir\u00e1 abrir um arquivo de configura\u00e7\u00e3o.
\nRole para baixo e voc\u00ea ir\u00e1 encontrar a sess\u00e3o de privil\u00e9gios de usu\u00e1rio. Vai se parecer com isso:<\/p>\n

# User privilege specification\r\nroot    ALL=(ALL:ALL) ALL\r\n<\/code><\/pre>\n

Isto pode parecer complicado, mas n\u00e3o precisamos nos preocupar com isso. Tudo o que n\u00f3s precisamos fazer \u00e9 adicionar uma linha abaixo substituindo o nome do meu usu\u00e1rio “lab” pelo o usu\u00e1rio que voc\u00ea criou:<\/p>\n

# User privilege specification\r\nroot    ALL=(ALL:ALL) ALL\r\nlab<\/span>     ALL=(ALL:ALL) ALL\r\n<\/pre>\n

Depois disto feito, basta pressionar CTRL-X para sair e “Y” para salvar esta configura\u00e7\u00e3o, e depois “ENTER” para confirmar.<\/p>\n


\nO dono de grupo<\/span>, www-data, vamos dar ao nosso processo de<\/span> servidor<\/span> web<\/span>, que \u00e9 www-data<\/span>. Isto ir\u00e1<\/span> permitir que o <\/span>Apache<\/span> interaja<\/span> com<\/span> o<\/span> conte\u00fado<\/span>, conforme necess\u00e1rio.<\/span><\/p>\n

Podemos<\/span> atribuir rapidamente<\/span> esses valores<\/span> de propriedade<\/span>, digitando:<\/p>\n

sudo chown -R lab<\/span>:www-data *<\/pre>\n

Lembrando que a conta que estou usando \u00e9 a lab, mas voc\u00ea pode utilizar sua conta no lugar dessa.
\nIsso ir\u00e1 configurar<\/span> as propriedades<\/span> de dono (ownership)<\/span> que estamos<\/span> usando.<\/span><\/span><\/p>\n

Enquanto<\/span> estamos lidando com<\/span> propriedade e as permiss\u00f5es<\/span>, devemos tamb\u00e9m olhar para<\/span> atribui\u00e7\u00e3o de propriedade<\/span> correta<\/span> em nosso<\/span> diret\u00f3rio<\/span> uploads.<\/span> Isso<\/span> nos permitir\u00e1<\/span> fazer upload de imagens<\/span> e outros conte\u00fados para<\/span> o nosso<\/span> site.<\/span> Atualmente,<\/span> as permiss\u00f5es<\/span> s\u00e3o muito restritivas<\/span>.<\/p>\n

Primeiro, vamos<\/span> criar<\/span> manualmente o diret\u00f3rio<\/span> uploads<\/span> abaixo do diret\u00f3rio<\/span> wp-content<\/span> em nossa<\/span> raiz do documento.<\/span> Este ser\u00e1 o<\/span> diret\u00f3rio pai<\/span> do nosso conte\u00fado<\/span>:<\/p>\n

mkdir \/var\/www\/html\/wp-content\/uploads<\/code><\/pre>\n

N\u00f3s temos<\/span> um diret\u00f3rio<\/span> agora<\/span> para abrigar<\/span> os arquivos enviados<\/span>, no entanto as permiss\u00f5es<\/span> ainda<\/span> s\u00e3o muito restritivas<\/span>. Precisamos permitir que<\/span> o pr\u00f3prio servidor<\/span> web<\/span> para<\/span> grave nesse diret\u00f3rio<\/span>. Podemos fazer isso<\/span> atrav\u00e9s da atribui\u00e7\u00e3o de<\/span> propriedade de grupo<\/span> desse diret\u00f3rio<\/span> para o nosso servidor<\/span> web<\/span>, como este:<\/span><\/p>\n

sudo chown -R :www-data \/var\/www\/html\/wp-content\/uploads<\/code><\/pre>\n

Isso permitir\u00e1 que o<\/span> servidor<\/span> web<\/span> crie<\/span> arquivos e diret\u00f3rios sob<\/span> este diret\u00f3rio<\/span>, o que nos permitir\u00e1<\/span> fazer upload de conte\u00fado<\/span> para o servidor.<\/span><\/span><\/p>\n

Passo 5 \u2014 Instala\u00e7\u00e3o Completa atrav\u00e9s da Interface Web<\/h2>\n

Agora que voc\u00ea tem<\/span> seus arquivos<\/span> no lugar certo e<\/span> seu<\/span> software<\/span> est\u00e1 configurado<\/span>, voc\u00ea pode concluir a instala\u00e7\u00e3o<\/span> atrav\u00e9s da interface<\/span> web.<\/span> No navegador da Web<\/span>, navegue at\u00e9 o nome<\/span> de dom\u00ednio<\/span> do servidor<\/span> ou o endere\u00e7o<\/span> IP p\u00fablico<\/span>:<\/span><\/p>\n

http:\/\/nome_do_server_ou_IP<\/pre>\n

Voc\u00ea ver\u00e1 a p\u00e1gina de configura\u00e7\u00e3o inicial onde voc\u00ea ir\u00e1 criar uma conta inicial de administrador:<\/p>\n

\"initial_config\"<\/a><\/p>\n

 <\/p>\n

Preencha as informa\u00e7\u00f5es<\/span> para o site<\/span> e a conta<\/span> administrativa<\/span> que voc\u00ea deseja fazer<\/span>. Quando terminar<\/span>, clique no bot\u00e3o<\/span> “Install Wordpress”<\/span> na parte inferior.<\/span> WordPress<\/span> ir\u00e1<\/span> confirmar a instala\u00e7\u00e3o<\/span> e<\/span>, em seguida,<\/span> ir\u00e1 pedir que<\/span> fa\u00e7a login com<\/span> a conta que voc\u00ea<\/span> acabou de criar<\/span>:<\/span><\/p>\n

\"confirm_install\"<\/a>Aperte o bot\u00e3o “Log In”<\/span> na parte inferior e<\/span>, em seguida, preencha<\/span> as informa\u00e7\u00f5es da conta<\/span>:<\/span><\/p>\n

\"login\"<\/a><\/span><\/p>\n

Voc\u00ea ser\u00e1 direcionado<\/span> \u00e0 interface do<\/span> WordPress:<\/span><\/span><\/p>\n

\"admin_interface\"<\/a><\/p>\n

<\/h2>\n

Passo 6 (Opcional) \u2014 Configure “Pretty” Permalinks para o WordPress<\/h2>\n

Por padr\u00e3o, o<\/span> WordPress<\/span> cria<\/span> URLs<\/span> dinamicamente,<\/span> algo parecido com<\/span> isto:<\/span><\/span><\/p>\n

http:\/\/server_domain_name_or_IP<\/span>\/?p=1<\/pre>\n

Este link acima n\u00e3o \u00e9 exatamente<\/span> o resultado mais<\/span> \u00fatil para<\/span> os visitantes do site ou<\/span> motores de busca<\/span>, como o Google, por isso a maioria dos usu\u00e1rios<\/span> quer modificar<\/span> isso.<\/span> WordPress<\/span> tem a capacidade de<\/span> criar<\/span> permalinks<\/span> “pretty”<\/span> que ir\u00e1<\/span> limpar a<\/span> URL<\/span> em um formato mais<\/span> “human<\/span>-friendly”.<\/span><\/p>\n

Existem algumas<\/span> coisas que precisamos<\/span> fazer para<\/span> chegar a este trabalho<\/span> com<\/span> Apache<\/span> no Ubuntu<\/span> 14.04<\/span>.<\/p>\n

Modificando o Apache para Permitir Regrava\u00e7\u00e3o de URL<\/h3>\n

Primeiramente, precisamos modificar o o aquivo virtual host do Apache para o Wordpress, para permitir regrava\u00e7\u00e3o do “.htaccess”. Voc\u00ea poder\u00e1 fazer isso editando o arquivo virtual host.<\/p>\n

Por padr\u00e3o, o arquivo \u00e9 o “000-default.conf”, mas seu arquivo pode ser diferente se voc\u00ea criou outro arquivo de configura\u00e7\u00e3o diferente. Para edit\u00e1-lo digite o seguinte comando:<\/p>\n

sudo nano \/etc\/apache2\/sites-available\/000-default.conf<\/code><\/pre>\n

Dentro<\/span> desse arquivo,<\/span> queremos<\/span> criar<\/span> algumas coisas.<\/span> Devemos<\/span> definir<\/span> o “ServerName”<\/span> e<\/span> criar uma se\u00e7\u00e3o<\/span> diret\u00f3rio onde<\/span> n\u00f3s permitiremos<\/span> as substitui\u00e7\u00f5es de permalinks.<\/span> Abaixo da linha “DocumentRoot”, adicione as linhas conforme exemplo abaixo<\/span>:<\/span><\/p>\n

<VirtualHost *:80>\r\n    ServerAdmin webmaster@localhost\r\n    DocumentRoot \/var\/www\/html\r\n    ServerName server_domain_name_or_IP<\/span>\r\n    <Directory \/var\/www\/html\/><\/span>\r\n        AllowOverride All<\/span>\r\n    <\/Directory>\r\n    . . .<\/span><\/pre>\n

Quando tiver terminado, salve e feche o arquivo.<\/p>\n

Agora, o pr\u00f3ximo passo, n\u00f3s precisaremos habilitar o m\u00f3dulo de regrava\u00e7\u00e3o, o qual te permitira modificar as URLs. Voc\u00ea poder\u00e1 fazer isso digitando:<\/p>\n

sudo a2enmod rewrite<\/code><\/pre>\n

E ent\u00e3o reinicie o Apache:<\/p>\n

sudo service apache2 restart<\/code><\/pre>\n

 <\/p>\n

Criar um arquivo “.htaccess”<\/h3>\n

Agora que o Apache est\u00e1 configurado para permitir regrava\u00e7\u00e3o atrav\u00e9s dos arquivos “.htaccess”, n\u00f3s precisaremos criar um arquivo atual.<\/p>\n

Voc\u00ea precisa criar este arquivo na raiz atrav\u00e9s deste comando:<\/p>\n

touch \/var\/www\/html\/.htaccess<\/code><\/pre>\n

Este<\/span> ser\u00e1 criado com<\/span> seu nome de usu\u00e1rio<\/span> e<\/span> grupo de usu\u00e1rios.<\/span> Precisamos do<\/span> servidor<\/span> web<\/span> para ser<\/span> o propriet\u00e1rio do grupo<\/span>, por\u00e9m, para isso, devemos<\/span> ajustar a<\/span> propriedade<\/span>, digitando:<\/span><\/p>\n

sudo chown :www-data \/var\/www\/html\/.htaccess<\/code><\/pre>\n

Agora n\u00f3s temos a correta propriedade (ownership) deste arquivo.<\/p>\n

Poderemos ter que<\/span> ajustar<\/span> as permiss\u00f5es<\/span> no entanto.<\/span> Isso depende de como<\/span> voc\u00ea prefere trabalhar<\/span>. WordPress<\/span> ir\u00e1 <\/span>reescrever as regras<\/span> necess\u00e1rias<\/span> para<\/span> voc\u00ea<\/span>. Se ele tem<\/span> permiss\u00f5es de grava\u00e7\u00e3o para<\/span> esse arquivo, ele<\/span> pode implementar<\/span> as regras<\/span> automaticamente.<\/span> Se isso n\u00e3o acontecer<\/span>, voc\u00ea ter\u00e1 que editar<\/span> manualmente esse arquivo<\/span> para adicionar<\/span> as regras corretas<\/span>.<\/span><\/p>\n

Qual a configura\u00e7\u00e3o<\/span> que voc\u00ea escolher<\/span> depende de quanto<\/span> voc\u00ea valoriza a<\/span> conveni\u00eancia sobre<\/span> seguran\u00e7a.<\/span> Permitir que<\/span> o servidor<\/span> web grave o<\/span> acesso<\/span> a este arquivo<\/span> ser\u00e1 certamente<\/span> mais conveniente<\/span>, mas alguns dizem que \u00e9 um<\/span> risco de seguran\u00e7a<\/span> desnecess\u00e1rio.<\/span><\/p>\n

Se voc\u00ea quiser<\/span> que o WordPress<\/span> atualize automaticamente<\/span> este arquivo com<\/span> regras de reescrita<\/span>, voc\u00ea pode garantir que ele tenha<\/span> as permiss\u00f5es corretas para<\/span> faz\u00ea-lo digitando<\/span>:<\/p>\n

chmod 664 \/var\/www\/html\/.htaccess<\/code><\/pre>\n

Se voc\u00ea quiser<\/span> atualizar esse arquivo<\/span> manualmente<\/span> por causa<\/span> de um ganho<\/span> de seguran\u00e7a<\/span> pequeno, voc\u00ea pode<\/span> permitir que o servidor<\/span> web<\/span> apenas<\/span> privil\u00e9gios de leitura<\/span>, escrevendo:<\/span><\/p>\n

chmod 644 \/var\/www\/html\/.htaccess<\/code><\/pre>\n

 <\/p>\n

Mude as Configura\u00e7\u00f5es de\u00a0Permalink\u00a0no\u00a0WordPress<\/h3>\n

Quando terminar de<\/span> fazer as<\/span> altera\u00e7\u00f5es<\/span> do lado do servidor<\/span>, voc\u00ea pode facilmente ajustar as configura\u00e7\u00f5es<\/span> permalink<\/span> atrav\u00e9s da<\/span> interface de administra\u00e7\u00e3o do<\/span> WordPress.<\/span><\/span><\/p>\n

No<\/span> lado<\/span> esquerdo,<\/span> no menu Configura\u00e7\u00f5es<\/span>, voc\u00ea pode selecionar Permalinks<\/span>:<\/p>\n

\"perma_settings\"<\/a><\/span><\/p>\n

Voc\u00ea pode escolher<\/span> qualquer uma das configura\u00e7\u00f5es<\/span> pr\u00e9-configuradas<\/span> para organizar<\/span> URLs<\/span>, ou voc\u00ea pode criar<\/span> o seu pr\u00f3prio.<\/span><\/span><\/p>\n

\"perma_options\"<\/a><\/p>\n

Quando voc\u00ea tiver<\/span> feito sua sele\u00e7\u00e3o<\/span>, clique em “<\/span>Salvar altera\u00e7\u00f5es” para gerar as<\/span> regras de reescrita<\/span>.<\/span><\/p>\n

Se voc\u00ea<\/span> permitiu que o<\/span> servidor<\/span> web<\/span> acesso de grava\u00e7\u00e3o para<\/span> o arquivo<\/span> htaccess<\/span>, voc\u00ea ver\u00e1 uma mensagem como esta<\/span>:<\/p>\n

 <\/p>\n

\"perma_update\"<\/a><\/p>\n

Se voc\u00ea n\u00e3o<\/span> permitir que o servidor<\/span> web<\/span> acesso de grava\u00e7\u00e3o para<\/span> o arquivo<\/span> htaccess<\/span>, voc\u00ea ser\u00e1 direcionado a<\/span> reescrever as regras<\/span> que voc\u00ea precisa para<\/span> adicionar ao arquivo<\/span> manualmente.<\/span><\/span><\/span><\/span><\/span><\/p>\n

Copie as linhas<\/span> que o WordPress<\/span> d\u00e1 a voc\u00ea e<\/span>, em seguida, edite o arquivo<\/span> em seu servidor<\/span>:<\/p>\n

nano \/var\/www\/html\/.htaccess<\/code><\/p>\n

Isto dever\u00e1 lhe dar a mesma funcionalidade.<\/p>\n

 <\/p>\n

Conclus\u00e3o<\/span> <\/span><\/h2>\n

Agora voc\u00ea deve ter<\/span> uma inst\u00e2ncia<\/span> WordPress<\/span> instalada e funcionando em<\/span> seu<\/span> Ubuntu<\/span> 14.04<\/span> LTS.<\/span>\u00a0<\/span><\/p>\n

 <\/p>\n

Abra\u00e7os.<\/p>\n

 <\/p>\n

Fontes: Wordpress, digitalocean<\/a><\/p>\n

 <\/p>\n

 <\/p>\n

 <\/p>\n","protected":false},"excerpt":{"rendered":"

O WordPress \u00e9 o CMS mais popular (sistema de gerenciamento de conte\u00fado) na internet. Ele permite que voc\u00ea facilmente crie blogs e sites flex\u00edveis em cima de um backend MySQL com o processamento PHP. WordPress tem sido incrivelmente adotado e \u00e9 uma \u00f3tima op\u00e7\u00e3o para colocar para funcionar rapidamente um site. Neste guia, vamos nos …<\/p>\n","protected":false},"author":1,"featured_media":4077,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[51,4],"tags":[165,164,106,166],"class_list":["post-4066","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dicas-e-tutoriais","category-tutoriais-linux","tag-apache","tag-lamp","tag-ubuntu-14-04","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts\/4066","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=4066"}],"version-history":[{"count":0,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/posts\/4066\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/media\/4077"}],"wp:attachment":[{"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=4066"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=4066"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cleuber.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=4066"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}