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 osudo
privilégios. Você pode criar um usuário comsudo
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 |
---|
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
|
---|
|
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 -a
flag 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ário. Vamos 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 |
---|
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
|
---|
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
|
---|
|
Excluir essas linhas e colar nos valores copiados a partir da linha de comando:
/var/www/html/wp-config.php
|
---|
|
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
|
---|
|
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:
|
---|
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: