Como instalar WordPress com Nginx no Debian 12 ou 11

WordPress é um sistema de gerenciamento de conteúdo (CMS) poderoso e amplamente utilizado que permite aos usuários criar e gerenciar sites com facilidade. Quando combinado com a pilha LEMP (Linux, NGINX, MariaDB, PHP), o WordPress se torna uma plataforma robusta e de alto desempenho para desenvolvimento web. A pilha LEMP é conhecida por sua eficiência, velocidade e escalabilidade, tornando-a ideal para hospedar sites WordPress. Os principais recursos do WordPress incluem uma interface intuitiva, extenso ecossistema de plugins, temas personalizáveis ​​e forte suporte da comunidade.

Para instalar o WordPress no Debian 12 ou 11 com NGINX, MariaDB e PHP, siga estas etapas. Este guia cobrirá a configuração da pilha LEMP, a instalação do WordPress e as configurações essenciais para colocar seu site em funcionamento.

Instale LEMP para WordPress

Atualize o Debian antes de instalar o LEMP Stack

Antes de instalar o WordPress, atualize seu sistema Debian para evitar possíveis conflitos. Abra seu terminal e execute:

sudo apt update && sudo apt upgrade

Este comando atualiza os pacotes disponíveis e atualiza seu sistema.

Instale os pacotes necessários

Mesmo se você tiver alguns pacotes essenciais para WordPress, verifique novamente para garantir que não perdeu nenhum. Execute o seguinte comando:

sudo apt install curl git wget unzip zip

Este comando instala ou confirma os pacotes necessários para WordPress.

Instale o Nginx – Parte 1 da instalação do LEMP

Para configurar uma pilha LEMP, você precisa instalar o Nginx. Execute este comando:

sudo apt install nginx

Após a instalação, verifique se o Nginx está rodando:

systemctl status nginx

Se o serviço Nginx não estiver ativo, você pode ativá-lo com o seguinte comando:

sudo systemctl enable nginx --now

Este comando garante que o Nginx seja iniciado a cada reinicialização do servidor, o que é essencial para uma pilha LEMP funcional.

Observação: é melhor usar a versão principal mais recente do Nginx para otimizar o desempenho do WordPress. Você pode seguir o guia em instalando o Nginx Mainline no Debian Linux para instalar a versão mais recente. Esta versão oferece recursos adicionais e melhorias para melhorar a velocidade e o desempenho geral do seu site.

Configurando Firewall UFW para Nginx

Configurar o firewall UFW com seu servidor Nginx é crucial para segurança e para permitir acesso externo a portas web padrão. A boa notícia é que o Nginx oferece perfis que simplificam o processo de configuração do UFW.

Instalando o UFW:

Se você ainda não instalou o UFW em seu sistema Debian, execute o comando abaixo:

sudo apt install ufw

Ativando o UFW:

Depois de instalado, é hora de ativar o UFW. Por padrão, o UFW bloqueia todas as conexões de entrada enquanto permite todas as conexões de saída. Ative o firewall com:

sudo ufw enable

Visualizando perfis Nginx:

Para verificar os perfis Nginx disponíveis para UFW, execute o seguinte:

sudo ufw app list

Na saída, você notará que:

  • Nginx opera na porta 80 (HTTP)
  • Nginx Secure opera na porta 443 (HTTPS)
  • Nginx Full abrange ambas as portas

Configurando UFW para Nginx:

Se você deseja habilitar o acesso HTTP e HTTPS, opte pelo perfil Nginx Full:

sudo ufw allow 'Nginx Full'

No entanto, seus requisitos podem ser diferentes:

Para acesso somente HTTPS, escolha o perfil Nginx Secure:

sudo ufw allow 'Nginx Secure'

Acesso somente HTTP, vá com o perfil HTTP Nginx:

sudo ufw allow 'Nginx HTTP'

Você pode criar outras regras UFW para proteger seu servidor e configuração LEMP com WordPress, e você deve investir tempo para bloquear seu servidor se ele for exposto ao público.

Instale o MariaDB – Parte 2 da instalação do LEMP

MariaDB, conhecido por seu desempenho aprimorado em relação ao MySQL, é o componente de banco de dados da pilha LEMP. Se você deseja instalar uma versão específica do MariaDB dos repositórios oficiais do MariaDB.org, consulte os guias em instalando MariaDB no Debian. Isso pode otimizar ainda mais o desempenho do WordPress.

Para instalar o MariaDB, execute:

sudo apt install mariadb-server mariadb-client

Após a instalação, verifique o status do MariaDB:

systemctl status mariadb

Este comando exibe o status do serviço do MariaDB e quaisquer erros potenciais.

Se o MariaDB não estiver em execução, inicie-o com:

sudo systemctl enable mariadb --now

Isso garante que o MariaDB seja iniciado a cada reinicialização do sistema, o que é vital para uma pilha LEMP estável e configuração do WordPress.

MariaDB seguro com script de segurança

Para proteção de dados, você deve proteger sua instalação do MariaDB. Instalações recentes do MariaDB podem ter padrões de segurança frouxos, expondo-os a ameaças. No entanto, o script mysql_secure_installation pode reforçar as defesas do seu banco de dados.

Execute o script de segurança:

sudo mysql_secure_installation

Este script orienta você através de diversas configurações de segurança:

  • Definir a senha root ou optar pelo unix_socket para prevenção de acesso não autorizado.
  • Excluir contas de usuários anônimos para limitar o acesso ao banco de dados a usuários autorizados.
  • Restringindo login remoto para contas de usuário root.
  • Remover o banco de dados de teste para evitar acesso não autorizado e possíveis vazamentos de dados.

Responda cada solicitação com atenção; essas configurações afetam profundamente a segurança do seu banco de dados. Depois de concluir as etapas, a configuração do MariaDB deverá estar segura e operacional.

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user. If you've just installed MariaDB, and
haven't set the root password yet, you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer 'n'.

Switch to unix_socket authentication [Y/n] Y <---- Type Y then press the ENTER KEY.
Enabled successfully!
Reloading privilege tables..
 ... Success!


You already have your root account protected, so you can safely answer 'n'.

Change the root password? [Y/n] Y <---- Type Y then press the ENTER KEY.
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y <---- Type Y then press the ENTER KEY.
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y <---- Type Y then press the ENTER KEY.
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Essas medidas de segurança garantem que sua instalação do MariaDB seja segura e protegida contra ameaças.

Instale PHP, PHP-FPM – Parte 3 da instalação do LEMP

Para uma pilha LEMP completa, você precisa instalar o PHP. PHP atua como ponte entre Nginx e MariaDB, facilitado por PHP-FPM e outros módulos essenciais para WordPress.

Nota: Caso pretenda uma versão específica do PHP adaptada às suas necessidades, consulte o nosso guia sobre instalação de PHP no Debian. Novos usuários do Linux devem, por enquanto, usar o padrão antes de instalar versões personalizadas.

Execute o seguinte comando para instalar PHP, PHP-FPM e os módulos necessários:

sudo apt install php php-fpm php-mbstring php-bcmath php-xml php-mysql php-common php-gd php-cli php-curl php-zip php-imagick php-ldap php-intl

Após a instalação, verifique o status do serviço PHP, semelhante ao que você fez para MariaDB e Nginx. Para este exemplo, estamos usando PHP 7.4:

systemctl status php7.4-fpm

A saída deve ficar assim:

Nota: A versão do PHP-FPM varia de acordo com cada versão estável do Debian. Se você não tiver certeza sobre sua versão, execute php -v descobrir.

Configuração de pré-instalação para WordPress com LEMP

Crie uma estrutura de diretório WordPress

Para instalar o WordPress em sua pilha Debian LEMP, você pode download a versão mais recente da página oficial de download do WordPress.org ou use o seguinte comando para baixá-la diretamente:

wget https://wordpress.org/latest.zip

Depois de baixado, descompacte o arquivo no diretório /var/www/html usando o seguinte comando:

sudo unzip latest.zip -d /var/www/html/

Em seguida, certifique-se de que o WordPress tenha as permissões de gravação corretas, definindo as permissões do proprietário do diretório para o usuário do servidor web.

Isso pode ser feito com o seguinte comando:

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

Depois de definir a permissão do proprietário do diretório, você deve definir as permissões corretas para as pastas e arquivos do WordPress usando os seguintes comandos:

Para pastas:

sudo find /var/www/html/wordpress -type d -exec chmod 755 {} \;

E para arquivos:

sudo find /var/www/html/wordpress -type f -exec chmod 644 {} \;

Definir as permissões corretas de pasta e arquivo garante que a instalação do WordPress seja segura e funcione corretamente.

Crie um banco de dados para WordPress

Para executar o WordPress em sua pilha Debian LEMP, você deve criar um banco de dados usando MariaDB. Acesse o shell MariaDB como root usando o seguinte comando:

sudo mariadb -u root

Uma vez no shell MariaDB, crie um novo banco de dados usando o seguinte comando:

CREATE DATABASE WORDPRESSDB;

A seguir, crie uma nova conta de usuário para WordPress com o seguinte comando:

CREATE USER 'WPUSER'@localhost IDENTIFIED BY 'PASSWORD';

Nota: Substitua “WPUSER” e “PASSWORD” pelo nome de usuário e senha desejados.

Por fim, atribua à conta de usuário recém-criada acesso ao banco de dados do site WordPress apenas usando o seguinte comando:

GRANT ALL PRIVILEGES ON WORDPRESSDB.* TO WPUSER@localhost IDENTIFIED BY 'PASSWORD';

Depois de criar a conta de usuário, libere os privilégios para garantir que as novas alterações tenham efeito com o seguinte comando:

FLUSH PRIVILEGES;

Por último, saia do shell MariaDB digitando:

EXIT;

Definir arquivos de configuração do WordPress

Configurar os arquivos de configuração do WordPress é uma etapa essencial no processo de instalação. Isso envolve renomear o arquivo wp-config.php de amostra e inserir os detalhes de configuração necessários.

Navegue até o diretório do WordPress usando o seguinte comando:

cd /var/www/html/wordpress/

Copie wp-config-sample.php para wp-config.php usando o seguinte comando:

sudo cp wp-config-sample.php wp-config.php

Usando um editor de texto, abra o arquivo wp-config.php recém-copiado:

sudo nano wp-config.php

Em seguida, insira o nome do banco de dados, a conta de usuário com senha e o endereço IP do host, se necessário.

// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */ 

define( 'DB_NAME', 'WORDPRESSDB' );                 <--------------- change this

/* MySQL database username */ 

define( 'DB_USER', 'WPUSER );                               <--------------- change this

/* MySQL database password */

define( 'DB_PASSWORD', 'PASSWORD' );             <--------------- change this

/* MySQL hostname, change the IP here if external DB set up */ 

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', '' );

Além dessas configurações, você também pode adicionar o seguinte ao arquivo wp-config.php para melhorar o gerenciamento do WordPress:

/** ## Save files direct method ## */
define( 'FS_METHOD', 'direct' );

/** ## Increase memory limit, 256MB is recommended ## */
define('WP_MEMORY_LIMIT', '256M');

O limite de memória do seu servidor dedicado ou VPS pode variar dependendo da capacidade do seu sistema. Você pode aumentar ou diminuir o limite de memória de 256 MB em pequenos incrementos, como 128 MB, 256 MB, 512 MB, etc.

Nota: É importante observar que é recomendado fazer apenas pequenos ajustes no limite de memória para obter desempenho e estabilidade ideais.

Implementando chaves salt de segurança do WordPress

Melhorar a segurança da instalação do WordPress é fundamental, e uma maneira eficaz de conseguir isso é configurar chaves salt de segurança do WordPress. Essas chaves atuam como um escudo de segurança aumentado, fortalecendo seu site WordPress contra ameaças potenciais e reforçando a autenticação do usuário e a criptografia de dados.

Gerando chaves Salt de segurança

Para produzir suas chaves salt de segurança, navegue até a API de chave secreta do WordPress: https://api.wordpress.org/secret-key/1.1/salt/. Depois de gerar essas chaves, é vital substituir as linhas de espaço reservado em seu arquivo wp-config.php por suas chaves exclusivas. Esta etapa fortalece a autenticação do usuário e a criptografia de dados.

Nota: Não use as linhas de exemplo fornecidas aqui ou em outros lugares, pois são para fins ilustrativos. O uso de chaves salt predefinidas pode expor seu site a vulnerabilidades. Sempre gere chaves distintas para cada configuração do WordPress para garantir segurança ideal.

Integrando chaves salt de segurança

Para incorporar as chaves salt de segurança recém-geradas em seu arquivo wp-config.php, abra o arquivo em um editor de texto:

sudo nano /var/www/html/wordpress/wp-config.php

Agora, identifique as linhas no arquivo wp-config.php correspondentes às chaves de amostra. Uma vez localizada, substitua cada chave de amostra no arquivo wp-config.php pelas chaves recém-geradas. Depois de fazer as substituições necessárias, salve e feche o arquivo.

Se você estiver usando o editor nano, salve pressionando “CTRL+X” seguido de “Y”.

Configuração de bloco de servidor Nginx para configuração LEMP do WordPress

Configurar o bloco do servidor Nginx corretamente é vital para uma instalação perfeita do WordPress por meio da interface da web. É essencial obter o “try_files $uri $uri/ /index.php?$args;” direito diretivo. Deixar de fora “?$args” pode interferir na API REST do WordPress. Para evitar possíveis soluços durante a instalação, siga atentamente estas instruções.

Crie um novo arquivo de configuração do servidor para a instalação do WordPress no Nginx. Substitua “example.com” pelo seu nome de domínio real no seguinte comando:

sudo nano /etc/nginx/sites-available/example.com.conf

Para que o Nginx funcione com PHP, você deve incluir o “location ~ .php$” no arquivo de configuração do bloco do servidor. Aqui está um exemplo de configuração que você pode usar como referência.

Certifique-se de ajustar o caminho raiz e os nomes de domínio de acordo com sua configuração:

server {
  listen 80;
  listen [::]:80;
  server_name www.example.com example.com;
  root /var/www/html/wordpress;
  index index.php index.html index.htm index.nginx-debian.html;

  location / {
    try_files $uri $uri/ /index.php?$args;
  }

  location ~* /wp-sitemap.*\.xml {
    try_files $uri $uri/ /index.php$is_args$args;
  }

  client_max_body_size 100M;

  location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    include snippets/fastcgi-php.conf;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 128k;
    fastcgi_intercept_errors on;
  }

  gzip on;
  gzip_comp_level 6;
  gzip_min_length 1000;
  gzip_proxied any;
  gzip_disable "msie6";
  gzip_types application/atom+xml application/geo+json application/javascript application/x-javascript application/json application/ld+json application/manifest+json application/rdf+xml application/rss+xml application/xhtml+xml application/xml font/eot font/otf font/ttf image/svg+xml text/css text/javascript text/plain text/xml;

  location ~* \.(?:css(\.map)?|js(\.map)?|jpe?g|png|gif|ico|cur|heic|webp|tiff?|mp3|m4a|aac|ogg|midi?|wav|mp4|mov|webm|mpe?g|avi|ogv|flv|wmv)$ {
    expires 90d;
    access_log off;
  }

  location ~* \.(?:svgz?|ttf|ttc|otf|eot|woff2?)$ {
    add_header Access-Control-Allow-Origin "*";
    expires 90d;
    access_log off;
  }

  location ~ /\.ht {
    access_log off;
    log_not_found off;
    deny all;
  }
}

Lembre-se, ajuste o arquivo de configuração Nginx de acordo se você instalou uma versão diferente do PHP ou PHP-FPM ou se a sua versão Debian padronizar para outra versão do PHP.

Por exemplo, para PHP-FPM 8.2, altere a linha fastcgi_pass unix:/run/php/php8.1-fpm.sock; para fastcgi_pass unix:/run/php/php8.2-fpm.sock;. É essencial combinar a versão na configuração com a do seu sistema para um bom funcionamento.

Compreendendo o bloco de servidor WordPress Nginx

Para aqueles que são novos na configuração do Nginx e do WordPress, aqui está um exemplo detalhado do bloco do servidor:

Configurações básicas do servidor:

  • Essas configurações definem os aspectos básicos do bloco do servidor, como o endereço IP, a porta para escuta do Nginx e os nomes dos servidores.
  • A diretiva root aponta para o diretório principal que contém os arquivos do site.
  • A diretiva index instrui o Nginx a identificar arquivos de índice ao servir o site.

Configurações de localização:

  • Essas configurações incluem vários blocos de localização que determinam como o Nginx processa solicitações para diferentes URLs.
  • O bloco de localização inicial gerencia solicitações para a URL raiz do site, utilizando a diretiva try_files.
  • O bloco de localização subsequente processa solicitações especificamente para o arquivo sitemap.xml do WordPress.

Configurações de manipulação de PHP:

  • Essas configurações determinam como o Nginx processa os arquivos PHP.
  • A diretiva fastcgi_pass aponta para a localização do arquivo de soquete PHP-FPM.
  • A diretiva fastcgi_param atribui o valor do parâmetro SCRIPT_FILENAME à localização do arquivo PHP solicitado.
  • As diretivas include extraem arquivos de configuração adicionais para o módulo FastCGI.
  • Diretivas como fastcgi_buffer_size e fastcgi_buffers designam o tamanho do buffer para transferência de dados entre Nginx e PHP-FPM.
  • A diretiva fastcgi_intercept_errors capacita o Nginx a capturar e gerenciar erros de PHP.

Configurações de compactação Gzip:

  • Essas configurações configuram a compactação Gzip, reduzindo o tamanho do arquivo entregue ao cliente.
  • A diretiva gzip ativa a compactação Gzip.
  • Diretivas como gzip_comp_level e gzip_min_length determinam o nível de compactação e o tamanho mínimo do arquivo para compactação, respectivamente.
  • A diretiva gzip_proxied identifica quais tipos de solicitação sofrem compactação.
  • A diretiva gzip_types enumera os tipos MIME elegíveis para compactação.

Configurações de cache de arquivos:

  • Essas configurações otimizam o cache de arquivos estáticos, aumentando a velocidade do site.
  • O bloco de localização inicial estabelece a duração de expiração para ativos e arquivos de mídia.
  • O bloco de localização subsequente define a expiração para arquivos de fonte e SVG.
  • Diretivas como access_log e log_not_found controlam o registro de solicitações.
  • A diretiva add_header anexa o cabeçalho Access-Control-Allow-Origin, permitindo o carregamento de fontes e SVG de domínios externos.

Bloqueio de arquivo .htaccess:

  • Essa configuração restringe o acesso a arquivos que começam com .ht, normalmente arquivos de configuração de servidor confidenciais.

Configurando o bloco de servidor Nginx com um link simbólico

Para finalizar a configuração do bloco do servidor Nginx, você deve ativar o arquivo de configuração no diretório “sites disponíveis”. Isso é conseguido criando um link simbólico para o diretório “habilitado para sites”.

Execute o comando abaixo, substituindo “example.com.conf” pelo nome do seu arquivo de configuração:

sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/

Este comando estabelece um link simbólico entre os diretórios, concedendo ao Nginx acesso ao arquivo de configuração. Depois de configurar isso, valide a configuração com:

sudo nginx -t

Se o teste não retornar erros, reinicie o Nginx para aplicar as alterações do bloco do servidor:

sudo systemctl restart nginx

Com essas etapas concluídas, seu site WordPress agora deve estar acessível via Nginx.

Configurando PHP.ini para desempenho ideal do WordPress

Ajustar as configurações do PHP é crucial para obter o melhor desempenho com o WordPress. Para lidar com arquivos de mídia de maneira eficiente no WordPress, considere aumentar o tamanho máximo de upload, o tamanho da postagem e o limite de memória. Talvez você também precise ajustar o tempo máximo de execução e as variáveis ​​de entrada para evitar possíveis problemas.

Para acessar seu arquivo php.ini, use o terminal. Lembre-se de que a localização do arquivo pode variar dependendo da sua versão do PHP:

sudo nano /etc/php/8.0/fpm/php.ini
sudo nano /etc/php/8.1/fpm/php.ini
sudo nano /etc/php/8.2/fpm/php.ini
sudo nano /etc/php/8.3/fpm/php.ini

Para personalizar as configurações do PHP, encontre e ajuste as seguintes linhas em seu arquivo php.ini:

##increase this to the maximum file size you want to upload, recommended 50 to 100MB## 
 upload_max_filesize = 100M

##increase this to the maximum post size you want to allow, recommended 50 to 100MB##
 post_max_size = 100M

##increase this to the maximum execution time, recommended 150 to 300 seconds##
 max_execution_time = 300

##increase this to the maximum GET/POST/COOKIE input variables, recommended 5000 to 10000##
max_input_vars = 5000

##increase this to the maximum memory limit, recommended 256MB or 512MB. Note that you should ensure your system has enough RAM before raising this.##
memory_limit = 256M

Após modificar as configurações do PHP, é vital reiniciar o servidor PHP-FPM. Isso garante que as novas configurações estejam ativas, permitindo que seu site WordPress funcione da melhor forma.

Aumentar o tamanho máximo do corpo do cliente do servidor Nginx

Para acomodar uploads de arquivos maiores em seu site WordPress, você precisará ajustar o bloco do servidor Nginx. Isso garante que o Nginx possa lidar com corpos de solicitação HTTP maiores, o que é essencial ao lidar com uploads de arquivos consideráveis.

Modificando o bloco do servidor Nginx

Abra o arquivo de configuração do bloco do servidor e insira a seguinte linha:

##set to the maximum upload size you set in upload_max_filesize.##
client_max_body_size – <size>

Certifique-se de que o valor de client_max_body_size esteja alinhado com upload_max_filesize que você definiu nas configurações do PHP.

Reiniciando PHP-FPM

Depois de ajustar as configurações do PHP para obter o desempenho ideal do WordPress, incluindo tamanho do upload, tamanho da postagem e limite de memória, é crucial reiniciar o servidor PHP-FPM para que as alterações tenham efeito. O comando exato para reiniciar o servidor depende da sua versão do PHP. Se não tiver certeza sobre sua versão do PHP, consulte a documentação do seu sistema.

Para diferentes versões do PHP, use os comandos correspondentes para reiniciar o PHP-FPM:

sudo systemctl restart php8.0-fpm
sudo systemctl restart php8.1-fpm
sudo systemctl restart php8.2-fpm
sudo systemctl restart php8.3-fpm

Instale o front-end do WordPress

Após finalizar a configuração e a configuração do backend, é hora de iniciar o frontend do WordPress no seu domínio. Inicie a instalação indo para o seu domínio, prefixado por “https://” ou “http://”. Como alternativa, você pode acessar diretamente “https://www.yoursite.com/wp-admin/install.php”.

Este URL direciona você para o assistente de instalação front-end.

Etapa 1: selecione o idioma do WordPress

Selecione o idioma desejado e clique "Continuar."

Etapa 2: Criar usuário administrador para WordPress

Em seguida, você chegará a uma página solicitando que você insira o título do site, nome de usuário, senha e o endereço de e-mail do administrador principal do site WordPress.

Por motivos de segurança, escolha uma senha robusta e forneça um endereço de e-mail válido. Lembre-se de que você pode modificar outras configurações posteriormente no painel de configurações do WordPress.

Para aqueles que desenvolvem seu site e desejam mantê-lo privado de mecanismos de pesquisa como Google ou Bing, existe a opção de “desencorajar fortemente a indexação de mecanismos de pesquisa”.

Etapa 3: prossiga e clique no botão Instalar WordPress

Após preencher seus dados e preferências, clique no botão “Instalar WordPress” botão. Uma instalação bem-sucedida irá redirecioná-lo para a página de login.

Etapa 4: faça login na página de administração do WordPress

Insira seus dados de login e pressione “Login”. Esta ação o levará ao painel do WordPress, onde você pode criar ou importar seu site.

Etapa 5: visualize e ajuste o site WordPress por meio do administrador do WordPress

O painel do WordPress é o seu centro de comando. Aqui, você pode redigir novas postagens, criar páginas, lidar com temas e plug-ins e personalizar a aparência, o conteúdo e as operações do seu site.

Com sua interface amigável, o painel permite que você estabeleça seu site rapidamente, permitindo que você crie um site cativante e profissional com o mínimo de esforço.

Dicas adicionais para WordPress com Nginx

Protegendo WordPress e Nginx com certificado SSL Let's Encrypt

Melhorar a segurança do seu servidor web é fundamental, e uma maneira eficaz de conseguir isso é executando o Nginx em HTTPS usando um certificado SSL. Let's Encrypt oferece uma autoridade de certificação gratuita, automatizada e aberta, facilitando a configuração de certificados SSL para seu servidor Nginx.

Instalando Certbot

Comece instalando o pacote certbot com o comando:

sudo apt install python3-certbot-nginx

Gerando o Certificado SSL

Depois de instalar o pacote certbot, gere seu certificado SSL com o seguinte:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com

Certbot solicitará que você insira seu e-mail e nome de domínio durante este processo. Você também terá a opção de receber e-mails da EFF. Decida se deseja aceitar com base em suas preferências.

Depois de instalar o certificado, o URL do seu site mudará de HTTP para HTTPS. Os visitantes que acessarem o antigo URL HTTP serão automaticamente redirecionados para o novo URL HTTPS. Essa configuração garante redirecionamentos HTTPS 301, um cabeçalho Strict-Transport-Security e grampeamento OCSP para segurança de nível superior.

Configurando a renovação automática de certificado

Para manter seu certificado SSL válido, configure um cron job para sua renovação automática. Certbot oferece um script para isso. Antes de finalizar a configuração, execute um teste de simulação:

sudo certbot renew --dry-run

Acesse a configuração do crontab, digite:

sudo crontab -e

Para renovar automaticamente seu certificado SSL, agende-o usando um cron job com o seguinte comando:

00 00 */1 * * /usr/sbin/certbot-auto renew

Isso tentará renovar o certificado todos os dias à meia-noite.

Resolvendo Erros de Sessão PHP

Encontrando problemas ao salvar sessões, especialmente ao usar determinados plug-ins? A raiz do problema pode ser permissões de usuário incorretas no diretório /var/lib/php/sessions/. Mas não se preocupe; você pode resolver isso com um comando direto.

Ajustando permissões de diretório

Execute o comando abaixo para definir as permissões corretas:

sudo chown -R www-data:www-data /var/lib/php/sessions/

Este comando define o usuário e grupo www-data como proprietários do diretório de sessões. Como resultado, o WordPress pode gravar dados de sessão sem problemas. Esse ajuste é vital para o funcionamento perfeito do seu site WordPress, principalmente se você estiver usando plug-ins que realizam tarefas automatizadas, como postagem em mídias sociais.

Resolver erros de sessão de PHP é fundamental para aumentar o desempenho do seu site e melhorar a experiência do usuário.

Resolvendo loop de redirecionamento HTTPS no WordPress

Se o seu site WordPress ficar preso em um loop de redirecionamento após ativar o HTTPS, é provável que o WordPress continue tentando redirecionar para a versão HTTPS segura, mas o loop nunca é concluído. Para resolver isso, você pode modificar seu arquivo wp-config.php com linhas de código específicas.

Modificando o arquivo wp-config.php

Insira as seguintes linhas em seu wp-config.php:

define('FORCE_SSL_ADMIN', true);

if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false) {
    $_SERVER['HTTPS'] = 'on';
}

Aqui está um detalhamento do que cada linha faz:

  • A primeira linha define a constante FORCE_SSL_ADMIN como verdadeira, garantindo que todas as páginas administrativas usem HTTPS.
  • O código subsequente verifica se o cabeçalho HTTP_X_FORWARDED_PROTO contém o termo “https”. Se encontrar uma correspondência, designará a variável do servidor HTTPS como “ativada”. Esta ação informa ao WordPress que a conexão é segura.

Integrando essas linhas em seu arquivo wp-config.php, você poderá se libertar do loop de redirecionamento HTTPS e garantir que seu site WordPress funcione sem problemas com sua nova conexão segura.

Corrigir loop de redirecionamento de nome de domínio

Às vezes, um loop de redirecionamento no seu site WordPress pode resultar de uma incompatibilidade entre o nome de domínio especificado no arquivo wp-config.php e o nome de domínio do seu site. Para resolver isso, você precisará verificar e possivelmente ajustar o nome de domínio na configuração.

Verificando o arquivo wp-config.php

Inspecione as seguintes linhas em seu wp-config.php:

define('WP_HOME','http://example.com');
define('WP_SITEURL','http://example.com');

Se o nome de domínio não estiver alinhado com o domínio do seu site, corrija-o adequadamente.

Conclusão

Com o WordPress instalado com sucesso em seu sistema Debian usando a pilha LEMP, você pode aproveitar suas vantagens de seus recursos poderosos e desempenho robusto. Atualize regularmente a instalação do WordPress e os componentes da pilha LEMP para garantir segurança e funcionalidade ideais. Aproveite a flexibilidade e os amplos recursos que o WordPress e a pilha LEMP oferecem para criar e gerenciar seu site.

Joshua James
Me siga
Últimos posts por Joshua James (exibir todos)

Deixe um comentário