Pesquisa de site

Como configurar WordPress com LAMP + Postfix como notificações de email somente para envio no servidor VPS


Provavelmente, você já sabe o que é o WordPress: uma ferramenta de blog gratuita e de código aberto e um sistema de gerenciamento de conteúdo (CMS) baseado em PHP e MySQL. Seu site oficial afirma – em um jogo de palavras – que é gratuito e inestimável.

Entre os seus diferenciais, destaca-se a possibilidade de instalar e alternar entre temas (o look & feel). Além disso, centenas de plugins disponíveis tornam possível fazer quase tudo com o seu site.

Como uma ferramenta robusta de blog, o WordPress permite que seus visitantes comentem postagens e, assim, participem de conversas (esperançosamente enriquecedoras) sobre os tópicos ali apresentados. Para isso, inclui um componente de mensagens que envia notificações aos autores quando os leitores comentam suas postagens.

Além disso, ao assinar uma postagem (seja você autor ou leitor), você pode optar por ser notificado quando alguém comentar sobre ela.

Se você comprou um pacote de hospedagem compartilhada, o serviço de e-mail do qual o WordPress depende já deve ter sido instalado e configurado para você (a propósito, a maioria dos provedores de hospedagem compartilhada oferece uma instalação do WordPress com 1 clique).

Leitura sugerida: 7 melhores empresas de hospedagem na web para hospedar sites

No entanto, se você estiver usando um VPS e quiser instalar e usar o WordPress, você terá que instalar e configurar o servidor de e-mail (Postfix ou outro) que permitirá ao WordPress enviar notificações.

Neste post explicaremos como configurar um servidor LAMP completo em um VPS na nuvem e como integrar o WordPress com o Postfix. É altamente recomendável que você considere um de nossos parceiros ao procurar um provedor de hospedagem (sinta-se à vontade para verificar nossas análises sobre seus serviços e planos aqui).

Pré-requisitos

Para que seu WordPress envie notificações com sucesso, você precisará garantir que os seguintes requisitos sejam atendidos:

Etapa 1: Configurando registros DNS MX e A para WordPress

1. Junto com a instalação da pilha LAMP, você precisará adicionar o DNS MX e o A necessários. registros para seu servidor de e-mail e domínio.

Se precisar de ajuda para fazer isso, verifique a seção MX neste guia e consulte a visão geral do gerenciador DNS antes de continuar.

Embora esses links expliquem como configurar os registos DNS para um Linode VPS, não devem diferir significativamente para outros fornecedores.

Etapa 2: Instale LAMP Stack para WordPress no Linux

2. Configure um LAMP completo (LinuxApacheMySQL/MariaDB – pilha PHP).

Aqui estão as instruções para fazer isso em duas famílias principais de distribuição:

  1. Instale LAMP no RHEL/CentOS 7.0
  2. Instale LAMP no servidor Fedora 24
  3. Instale LAMP no servidor Fedora 23
  4. Instale LAMP no Ubuntu 16.04 (e posterior)
  5. Instale LAMP no Ubuntu 15.04 (e posterior)

Etapa 3: Crie um banco de dados para WordPress

3. Crie um banco de dados com um nome de sua escolha e uma conta para uso do WordPress. Você precisará dessas informações posteriormente para editar o arquivo de configuração do WordPress.

Faça login no prompt MySQL/MariaDB usando a senha root que você escolheu ao executar o script mysql_secure_installation acima Etapa de instalação da LÂMPADA:


mysql -u root -p
[Enter password here]

MariaDB [(none)]> CREATE DATABASE wp_myblog;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON wp_myblog.* TO 'your_username_here'@'localhost' IDENTIFIED BY 'your_chosen_password_here';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Depois de concluídas as três primeiras etapas listadas acima como pré-requisitos, vamos prosseguir com a instalação e configuração do WordPress.

Etapa 4: instalação e configuração do WordPress

4. Baixe e extraia o tarball mais recente do WordPress.


wget http://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
cd wordpress

5. No diretório wordpress, renomeie wp-config-sample.php existente para wp-config.php:


mv wp-config-sample.php wp-config.php

em seguida, atualize-o com as informações do seu banco de dados na seção de configurações do MySQL (consulte as caixas destacadas na imagem abaixo):


// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'database_name_here');

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

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

/** MySQL hostname */
define('DB_HOST', 'localhost');

/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');

/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');

Explicação das configurações acima:

  1. DB_NAME: o nome do banco de dados que você criou para WordPress (wp_myblog).
  2. DB_USER: o nome de usuário de DB_NAME (seu_nomedeusuário_aqui).
  3. DB_PASSWORD: a senha que você escolheu para DB_USER (sua_senha_aqui).
  4. DB_HOST: o nome do host (geralmente localhost).
  5. DB_CHARSET: conjunto de caracteres do banco de dados, normalmente não deve ser alterado.
  6. DB_COLLATE: o agrupamento do banco de dados normalmente deve ser deixado em branco.

6. Mova o diretório wordpress para o diretório raiz (ou para um subdiretório se você estiver planejando configurar outros hosts virtuais) do servidor web.

Neste exemplo iremos mover o wordpress para /var/www/html/wp (um subdiretório dentro do DocumentRoot do Apache):


mv wordpress /var/www/html/wp

7. Abra http:///wp/wp-admin/install.php em seu navegador e preencha as informações solicitadas na tela (onde < ip> é o endereço IP do seu servidor):

  1. Título do site
  2. Nome de usuário
  3. Senha, duas vezes
  4. E-mail do administrador
  5. Clique em “Instalar WordPress

Se a instalação for bem-sucedida, a seguinte página será mostrada:

Agora você pode clicar em Login para fazer login no painel de controle do WordPress usando as credenciais que você escolheu nesta mesma etapa.

Etapa 5: configurando o Postfix para enviar notificações do WordPress

Neste ponto você tem um ambiente LAMP funcional e WordPress. Para permitir que o WordPress envie notificações através do nosso próprio servidor de e-mail, precisaremos instalar e configurar o Postfix como um cliente nulo.

Isso significa que usaremos apenas o serviço de correio Postfix para enviar mensagens para notificações por e-mail do WordPress. Siga as instruções fornecidas nestes artigos dependendo da distribuição escolhida:

Instale o Postfix no Ubuntu e Debian


----------- On Ubuntu and Debian systems -----------
apt-get update && sudo apt-get install postfix

Quando for solicitado a configurar o servidor de e-mail, escolha:

  1. Tipo de configuração de correio: site da Internet
  2. Nome de e-mail do sistema: seudominio.com

Instale o Postfix no CentOS, RHEL e Fedora


----------- On CentOS, RHEL and Fedora systems -----------
yum update && yum install postfix

Independentemente da distribuição que você está usando, edite /etc/postfix/main.cf com os seguintes valores:


mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = loopback-only

Você pode consultar a documentação oficial do Postfix para obter detalhes sobre as configurações acima.

Agora vá em frente e escreva uma postagem fictícia. Em seguida, adicione um comentário usando o formulário na parte inferior. Você, como autor, deverá começar a receber notificações rapidamente.

Armadilhas e soluções comuns de instalação

Depois de instalar o WordPress, você poderá encontrar os seguintes problemas. Não é grande coisa – basta seguir as instruções descritas para corrigi-los:

1. Se você vir uma listagem de diretório em vez de uma página da web ao navegar para http:///wp, isso provavelmente significa que o servidor da web precisa ser instruído a ler o arquivo index.php por padrão.

A maneira mais fácil de realizar esta tarefa é criando um arquivo .htaccess dentro do diretório de instalação com o seguinte conteúdo:


echo 'DirectoryIndex index.php' > /var/www/html/wp/.htaccess

2. Se você vir tags php (<?php e/ou ?>) exibidas como texto simples em uma página da web, o PHP não é trabalhando corretamente. Certifique-se de que sua versão do PHP atenda aos requisitos (>v5.2.4):


php -v

3. Quaisquer outros erros ao tentar abrir o arquivo index.php (incluindo, mas não limitado a “Cabeçalhos já enviados”) podem ser causados por qualquer caractere presente (incluindo espaços em branco ) antes da tag inicial do PHP (<?php) ou após a tag final (?>) no arquivo wp-config.php que você configurou no PASSO 5 acima.

Resumo

Neste artigo explicamos como instalar o WordPress após configurar uma pilha LAMP no Ubuntu ou CentOS.

Se você configurou corretamente os registros DNS do seu domínio conforme explicado anteriormente, você deverá começar a receber notificações de comentários imediatamente. Caso contrário, verifique os logs do servidor de e-mail (/var/log/maillog ou /var/log/mail.log em CentOS e Ubuntu, respectivamente) e entre em contato conosco usando o formulário de comentários abaixo.

Teremos o maior prazer em dar uma olhada e responder a quaisquer perguntas que você possa ter.