Base de Conhecimento

Como instalar o WordPress com a LAMP no Ubuntu 16.04 imprimir

  • 0

Introdução

WordPress é o CMS mais popular (sistema de gerenciamento de conteúdo) na internet. Ele facilmente permite que você configure blogs flexíveis e sites no topo de um backend MySQL com o processamento de PHP. WordPress tem visto adoção incrível e é uma ótima opção para obter um site instalado e funcionando rapidamente. Após a instalação, quase toda a administração pode ser feita através da interface web.

Neste guia, vamos nos concentrar em obter uma instância WordPress configurado em uma pilha LAMP (Linux, Apache, MySQL e PHP) em um servidor Ubuntu 16.04.

 

Pré-requisitos 

A fim de concluir este tutorial, você terá acesso a um servidor Ubuntu 16.04.

Você vai precisar para realizar as seguintes tarefas antes de iniciar este guia:

 

  • Criar um sudo usuário em seu servidor: Vamos concluir as etapas neste guia por um usuário não-root com o sudo privilégios. Você pode criar um usuário com sudo privilégios, seguindo o nosso guia inicial de configuração do servidor Ubuntu 16.04 .
  • Instalar uma pilha LAMP: WordPress vai precisar de um servidor web e um banco de dados e PHP para funcionar corretamente. A criação de uma pilha LAMP (Linux, Apache, MySQL e PHP) cumpre todos estes requisitos. Siga este guia para instalar e configurar este software.
  • Proteger seu site com SSL: WordPress funciona com conteúdo dinâmico e lida com a autenticação e autorização de usuário. TLS / SSL é a tecnologia que permite criptografar o tráfego de seu site para que sua conexão fique segura. A maneira como você configurar SSL vai depender se você tem um nome de domínio para seu site.
    • Se você tem um nome de domínio ... a maneira mais fácil de garantir o seu site é com Vamos Criptografar, que fornece certificados livres, confiáveis. Siga o nosso Vamos guia Criptografar para o Apache para configurar isso.
    • Se você não tem um domínio ... e você está apenas usando essa configuração para teste ou uso pessoal, você pode usar um certificado auto-assinado em seu lugar. Isto proporciona o mesmo tipo de criptografia, mas sem o domínio de validação. Siga o nosso guia SSL auto-assinado para o Apache para se configurar.

Quando terminar os passos de configuração, faça login em seu servidor como o sudo de usuário e continue abaixo.

Passo 1: Criar um banco de dados MySQL e de usuário para WordPress

 

O primeiro passo que vamos dar é um preparatório. WordPress usa MySQL para gerenciar o site da loja e informações do usuário. Temos MySQL já instalado, mas precisamos fazer um banco de dados e um usuário de WordPress de usar.

 

Para começar, faça o login na raiz MySQL conta (administrativa), emitindo este comando:

$ mysql -u root -p

Será solicitado  para digitar a senha que você definiu para a conta root do MySQL quando você instalou o software.

Em primeiro lugar, podemos criar um banco de dados separado que o WordPress pode controlar. Você pode chamar isso do que preferir, mas vamos estar usando wordpress neste guia para mantê-lo simples. Você pode criar o banco de dados para WordPress, digitando:

mysql> CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Nota: Cada declaração MySQL deve terminar com um ponto e vírgula (;). Verifique para garantir que este está presente se você estiver executando em todas as questões.

 

Em seguida, vamos criar uma conta de usuário do MySQL separado que usaremos exclusivamente para operar na nossa nova base de dados. Criação de bases de dados de uma função e contas é uma boa ideia do ponto de vista de gestão e segurança. Nós vamos usar o nome wordpressuser neste guia. Se preferir. sinta-se livre para mudar isso.

Nós estamos indo para criar esta conta, definir uma senha, e conceder acesso ao banco de dados que criamos. Nós podemos fazer isso digitando o comando a seguir. Lembre-se de escolher uma senha forte aqui para o usuário do banco de dados:

mysql> GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';

Agora você tem uma conta de banco de dados e usuário, cada um feito especificamente para WordPress. Precisamos atualize os privilégios, para que a instância atual do MySQL sabe sobre as recentes mudanças que fizemos:

mysql> FLUSH PRIVILEGES;

Saia do MySQL digitando:

mysql> EXIT; 

Passo 2: Instalar extensões PHP adicionais

Quanto a criação de nosso stack LAMP, temos apenas um conjunto mínimo muito necessário de extensões a fim de obter PHP para se comunicar com MySQL. WordPress e muitos de seus plugins de alavancagem extensões PHP adicional. 

Nós podemos baixar e instalar algumas das extensões PHP mais populares para uso com WordPress, digitando:

$ sudo apt-get update

$ sudo apt-get install php-curl php-gd php-mbstring php-mcrypt php-xml php-xmlrpc

Nota: Cada plugin WordPress tem seu próprio conjunto de requisitos. Alguns podem exigir embalagens PHP adicionais a serem instalados. Verifique a documentação do plug-in para descobrir suas exigências PHP. Se eles estiverem disponíveis, eles podem ser instalados com apt-get como demonstrado acima.

Vamos reiniciar o Apache para alavancar essas novas extensões na próxima seção. Se você estiver retornando aqui para instalar plugins adicionais, você pode reiniciar o Apache agora, digitando:

$ sudo systemctl restart apache2 

Passo 3: Ajuste de configuração do Apache para Permitir .htaccess Substitui e Rewrites

Em seguida, vamos fazer alguns pequenos ajustes para a nossa configuração do Apache. Atualmente, o uso de .htaccess arquivos está desabilitada. WordPress e muitos plugins WordPress usam esses arquivos extensivamente para ajustes em diretórios para o comportamento do servidor web.

Além disso, irá permitir mod_rewrite , que serão necessários a fim de obter permalinks WordPress para funcionar corretamente.

Ativar substituições .htaccess

 

Abra o arquivo de configuração do Apache primária para tornar a nossa primeira mudança:

$ sudo nano /etc/apache2/apache2.conf

Para permitir .htaccess arquivos, precisamos definir o AllowOverride directiva dentro de um Directory bloco apontando para a nossa raiz do documento. Para a parte inferior do arquivo, adicione o seguinte bloco:

/etc/apache2/apache2.conf
. . . 
<Directory /var/www/html/>
 AllowOverride All
</Directory>
 . . .

 

Quando tiver terminado, salve e feche o arquivo.

Ativar o módulo Rewrite

Em seguida, podemos permitir mod_rewrite para que possamos utilizar o recurso permalink WordPress:

$ sudo a2enmod rewrite

 Ativar as alterações 

Antes de implementar as mudanças que fizemos, certifique-se de que não fizemos quaisquer erros de sintaxe:

$ sudo apache2ctl configtest

A saída pode ter uma mensagem que se parece com isso:

Saida

AH00558: apache2: Não foi possível determinar com fiabilidade nome de domínio completo do servidor, usando 127.0.1.1.  Defina a diretiva 'ServerName' globalmente para suprimir esta mensagem
 sintaxe OK

 

 

Se você deseja suprimir a linha de cima, basta adicionar um ServerName directiva ao/etc/apache2/apache2.conf arquivo apontando para o domínio do seu servidor ou endereço IP. Esta é apenas uma mensagem no entanto, não afeta a funcionalidade de nosso site. Enquanto a saída contém Syntax OK , você está pronto para continuar.

Reinicie o Apache para implementar as mudanças:

$ sudo systemctl reinício apache2

Etapa 4: Baixar WordPress

Agora que o nosso software de servidor está configurado, podemos baixar e configurar o WordPress. Por razões de segurança, em particular, é sempre recomendável obter a última versão do WordPress a partir de seu site.

Transformar-se em um diretório gravável e, em seguida, baixar a versão comprimida, digitando:

$ cd / tmp

$ curl -O https://wordpress.org/latest.tar.gz

Extraia o arquivo compactado para criar a estrutura de diretório WordPress:

$ tar xzvf latest.tar.gz

Nós estaremos movendo esses arquivos em nossa raiz do documento momentaneamente. Antes nós, podemos adicionar um manequim .htaccess arquivo e definir suas permissões para que esta fique disponível para WordPress para usar mais tarde.

Criar o arquivo e definir as permissões, digitando:

$ touch /tmp/wordpress/.htaccess

$ chmod 660 /tmp/wordpress/.htaccess

Também vamos copiar o arquivo de configuração de exemplo para o nome do arquivo que o WordPress realmente lê:

$ cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php

Nós também podemos criar um upgrade de diretórios, de modo que o WordPress não vai tem problemas de permissões ao tentar fazer isso por conta própria após uma atualização para seu software:

mkdir /tmp/wordpress/wp-content/upgrade

Agora, podemos copiar todo o conteúdo do diretório em nossa raiz do documento. Estamos usando o -aflag para garantir que nossos permissões sejam mantidas. Estamos usando um ponto no final do nosso diretório de origem para indicar que tudo dentro do diretório deve ser copiado, incluindo arquivos ocultos (como o .htaccess arquivo criamos):

sudo cp -a /tmp/wordpress/. /var/www/html

Etapa 5: Configurar o diretório WordPress

 

Antes de fazer a configuração baseada em web WordPress, precisamos ajustar alguns itens em nosso diretório WordPress.

Ajustar a propriedade e as permissões

Uma das grandes coisas que precisa para realizar é a criação de permissões de arquivo razoáveis e propriedade. Precisamos ser capazes de escrever a esses arquivos como um usuário regular, e precisamos do servidor web para também ser capaz de acessar e ajustar determinados arquivos e diretórios, a fim de funcionar corretamente.

Vamos começar pela atribuição de propriedade sobre todos os arquivos em nossa raiz do documento para o nosso nome de usuário. Usaremos sammy como o nosso nome de usuário neste guia, mas você deve alterar isso para coincidir com o que o seu sudo usuárioVamos atribuir a propriedade de grupo para o www-data grupo:

sudo chown -R sammy:www-data /var/www/html

 Em seguida, vamos definir o setgid bit em cada um dos diretórios dentro da raiz do documento. Isso faz com que novos arquivos criados dentro desses diretórios herdem o grupo do diretório pai (que acabamos de definir a www-data ) em vez de o grupo primário do usuário criando. Isso só garante que sempre que criar um arquivo no diretório na linha de comando, o servidor web ainda terá a propriedade do grupo sobre ele.

Podemos definir o setgid bit em cada diretório em nossa instalação do WordPress, digitando:

sudo find /var/www/html -type d -exec chmod g+s {} \;

Existem algumas outras permissões refinadas vamos ajustar. Primeiro, vamos dar grupo de acesso de gravação para o wp-content diretório para que a interface web pode fazer alterações no tema e plugin:

sudo chmod g+w /var/www/html/wp-content

Como parte deste processo, vamos dar o acesso de escrita servidor web para todo o conteúdo nestas duas pastas:

sudo chmod -R g+w /var/www/html/wp-content/themes

sudo chmod -R g+w /var/www/html/wp-content/plugins

Estas são permissões razoáveis estabelecidos para começar. Alguns plugins e procedimentos podem exigir ajustes adicionais.

Configurando o arquivo de configuração do WordPress

Agora, precisamos fazer algumas alterações para o arquivo de configuração WordPress principal.

Quando abrir o arquivo, a primeira ordem de negócio será para ajustar algumas chaves secretas para fornecer alguma segurança para a nossa instalação. WordPress fornece um gerador de seguro para esses valores de modo que você não tem que tentar chegar a bons valores em seu próprio país. Estes são utilizados apenas internamente, por isso não irá prejudicar a usabilidade a ter valores complexos, seguras aqui.

Para agarrar valores seguros do WordPress chave secreta gerador, digite:

Você receberá de volta valores exclusivos que algo parecido com isto:

Aviso! É importante que você solicitar valores exclusivos de cada vez. Não copie os valores mostrados abaixo!

Output

define('AUTH_KEY',         '1jl/vqfs<XhdXoAPz9 DO NOT COPY THESE VALUES c_j{iwqD^<+c9.k<J@4H');
define('SECURE_AUTH_KEY',  'E2N-h2]Dcvp+aS/p7X DO NOT COPY THESE VALUES {Ka(f;rv?Pxf})CgLi-3');
define('LOGGED_IN_KEY',    'W(50,{W^,OPB%PB<JF DO NOT COPY THESE VALUES 2;y&,2m%3]R6DUth[;88');
define('NONCE_KEY',        'll,4UC)7ua+8<!4VM+ DO NOT COPY THESE VALUES #`DXF+[$atzM7 o^-C7g');
define('AUTH_SALT',        'koMrurzOA+|L_lG}kf DO NOT COPY THESE VALUES  07VC*Lj*lD&?3w!BT#-');
define('SECURE_AUTH_SALT', 'p32*p,]z%LZ+pAu:VY DO NOT COPY THESE VALUES C-?y+K0DK_+F|0h{!_xY');
define('LOGGED_IN_SALT',   'i^/G2W7!-1H2OQ+t$3 DO NOT COPY THESE VALUES t6**bRVFSD[Hi])-qS`|');
define('NONCE_SALT',       'Q6]U:K?j4L%Z]}h^q7 DO NOT COPY THESE VALUES 1% ^qUswWgn+6&xqHN&%');

 

Estas são as linhas de configuração que podemos colar diretamente em nosso arquivo de configuração para definir as chaves seguras. Copie a saída que você recebeu agora.

Agora, abra o arquivo de configuração do WordPress:

$ nano /var/www/html/wp-config.php

Localize a seção que contém os valores fictícios para essas configurações. Ele será parecido com isto:

/var/www/html/wp-config.php
. . .

define('AUTH_KEY',         'put your unique phrase here');
define('SECURE_AUTH_KEY',  'put your unique phrase here');
define('LOGGED_IN_KEY',    'put your unique phrase here');
define('NONCE_KEY',        'put your unique phrase here');
define('AUTH_SALT',        'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT',   'put your unique phrase here');
define('NONCE_SALT',       'put your unique phrase here');

. . .

Excluir essas linhas e colar nos valores copiados a partir da linha de comando:

/var/www/html/wp-config.php
. . .

define('AUTH_KEY',         'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_KEY',  'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_KEY',    'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_KEY',        'VALUES COPIED FROM THE COMMAND LINE');
define('AUTH_SALT',        'VALUES COPIED FROM THE COMMAND LINE');
define('SECURE_AUTH_SALT', 'VALUES COPIED FROM THE COMMAND LINE');
define('LOGGED_IN_SALT',   'VALUES COPIED FROM THE COMMAND LINE');
define('NONCE_SALT',       'VALUES COPIED FROM THE COMMAND LINE');

. . .

 

Em seguida, é preciso modificar algumas das configurações de conexão de banco de dados no início do arquivo. Você precisa ajustar o nome do banco, o usuário do banco de dados e a senha associada que configurado no MySQL.

 

A outra mudança que precisamos fazer é definir o método que o WordPress deve usar para gravar no sistema de arquivos. Uma vez que temos dado a permissão de servidor web para escrever onde ele precisa, podemos definir explicitamente o método de sistema de arquivos para "direct". Se não acertar isso com nossas configurações atuais resultaria em WordPress solicitação de credenciais FTP quando executar algumas ações.

 

Esta configuração pode ser adicionada abaixo as configurações de conexão de banco de dados, ou em qualquer outro lugar no arquivo:

/var/www/html/wp-config.php
. . .

define('DB_NAME', 'wordpress');

/** MySQL database username */
define('DB_USER', 'wordpressuser');

/** MySQL database password */
define('DB_PASSWORD', 'password');

. . .

define('FS_METHOD', 'direct');

Salvar e fechar o arquivo quando terminar.

Passo 6: concluir a instalação através da interface Web

Agora que a configuração do servidor esta concluída, podemos concluir a instalação através da interface web.

No navegador da Web, navegue até nome de domínio do seu servidor ou endereço IP público:

http://server_domain_or_IP

Selecione o idioma que você gostaria de usar:

Em seguida, você vai para a página de configuração principal.

Escolha um nome para o seu site WordPress e escolher um nome de usuário (não é recomendado escolher algo como "admin" para fins de segurança). Uma senha forte é gerada automaticamente. Salvar esta senha ou selecione uma senha forte.

Digite seu endereço de e-mail e selecione se deseja para desencorajar os motores de busca de indexar seu site:

<img class="confluence-embedded-image image-center" style="margin-right: 2px; margin-left: 2px; cursor: pointer; displ


Esta resposta lhe foi útil?
« Retornar