back to top

Como instalar WordPress com Nginx no Ubuntu 24.04, 22.04 ou 20.04

WordPress, um renomado sistema de gerenciamento de conteúdo (CMS), capacita os usuários com as ferramentas para criar e gerenciar sites sem esforço. Compreender seus principais recursos e benefícios é crucial para aqueles que desejam instalar WordPress com Nginx, MariaDB e PHP no Ubuntu 24.04 Noble Numbat, Ubuntu 22.04 Jammy Jellyfish ou em sua versão estável mais antiga do Ubuntu 20.04 Focal Fossa.

Principais recursos do WordPress :

  • Fácil de usar : Com uma interface intuitiva, o WordPress é acessível tanto para iniciantes quanto para usuários experientes, simplificando o processo de criação e gerenciamento de sites.
  • Personalizável : os usuários podem personalizar seus sites com vários modelos e plug-ins, garantindo uma presença online única e funcional.
  • Suporte da comunidade : uma comunidade vibrante de desenvolvedores e usuários apoia o WordPress, fornecendo suporte inestimável, orientação e melhoria contínua à plataforma.
  • Faixa versátil de plug-ins e temas : a plataforma possui vários plug-ins e temas, acomodando as diversas necessidades e preferências de sua base de usuários.
  • Desenvolvimento Ativo : Com desenvolvimento e atualizações contínuos, o WordPress permanece à frente no fornecimento de recursos seguros, estáveis ​​e de ponta para seus usuários.

Por que optar pelo WordPress?

WordPress se destaca entre CMS como Drupal e Joomla devido à sua facilidade de uso, amplas opções de personalização e forte suporte da comunidade. Seu design centrado no usuário e muitos plug-ins e temas o tornam a escolha preferida para indivíduos e empresas que buscam estabelecer uma presença online robusta.

Agora, vamos prosseguir com o guia de instalação. As próximas seções orientarão você no processo simplificado de instalação do WordPress com Nginx, MariaDB, PHP no Ubuntu 24.04 Noble Numbat, Ubuntu 22.04 Jammy Jellyfish ou Ubuntu 20.04 Focal Fossa, preparando o terreno para um site dinâmico e responsivo.

Instale LEMP Stack para WordPress no Ubuntu

Etapa 1: atualize o Ubuntu antes da instalação do WordPress

Comece a instalação do WordPress em seu servidor Ubuntu sem problemas e com sucesso, executando o comando de atualização padrão. A execução deste comando atualiza seu sistema, minimizando o risco de conflitos durante o processo de instalação do WordPress, já que o WordPress é extenso e complexo.

Para executar o comando de atualização padrão, abra seu terminal e insira o seguinte comando:

sudo apt update && sudo apt upgrade

Este comando atualizará todos os pacotes pendentes e atualizará seu sistema.

Etapa 2: Instale os pacotes iniciais para WordPress no Ubuntu

Certifique-se de ter instalado os seguintes pacotes antes de continuar:

sudo apt install curl git wget unzip zip

Etapa 3: Instale o Nginx no Ubuntu – Pilha LEMP Parte 1

Para configurar uma pilha LEMP, primeiro instale o Nginx executando o comando:

sudo apt install nginx

Normalmente, o sistema habilita o serviço Nginx por padrão na instalação. No entanto, execute o seguinte comando para garantir seu correto funcionamento:

systemctl status nginx

Ative o serviço Nginx, se ainda não estiver ativo, usando o seguinte comando:

sudo systemctl enable nginx --now

Adicional: Instale o Nginx Mainline para WordPress no Ubuntu

Para otimizar o desempenho do WordPress, use a versão principal mais recente do Nginx. Você pode seguir o guia de instalação do Nginx Mainline no Ubuntu 24.04, 22.04 ou 20.04 LTS. Esta versão oferece recursos adicionais e melhorias para melhorar a velocidade e o desempenho geral do seu site.

Configure o Firewall UFW para Nginx e WordPress no Ubuntu

Proteger seu servidor Nginx e permitir acesso às portas da web padrão requer a configuração do firewall UFW. Nginx oferece perfis para configuração rápida de UFW para seu uso.

Certifique-se de que o UFW esteja instalado em seu sistema Ubuntu com o comando:

sudo apt install ufw

Após a instalação, habilite o UFW em seu sistema. Por padrão, o UFW negará todas as conexões de entrada e permitirá todas as conexões de saída. Para ativar o firewall, use o seguinte comando:

sudo ufw enable

Para ver os perfis Nginx disponíveis, execute o seguinte comando:

sudo ufw app list

A saída mostra que o Nginx é executado na porta 80 (HTTP), o Nginx Secure é executado na porta 443 (HTTPS) e o Nginx Full combina ambos. Para habilitar o acesso HTTP e HTTPS, use o perfil Nginx Full:

sudo ufw allow 'Nginx Full'

No entanto, dependendo das suas necessidades específicas, você pode querer ajustar o perfil. Por exemplo, se você precisar apenas de acesso HTTPS, use o perfil Nginx Secure:

sudo ufw allow 'Nginx Secure'

Ou, se você precisar apenas de acesso HTTP, use o perfil HTTP Nginx:

sudo ufw allow 'Nginx HTTP'

Etapa 4: Instale o MariaDB no Ubuntu – Pilha LEMP Parte 2

A segunda etapa da instalação do LEMP envolve a instalação do componente de banco de dados. MariaDB é a escolha preferida na pilha LEMP em vez do MySQL devido ao seu desempenho aprimorado e outras vantagens. No entanto, suponha que você queira instalar uma versão diferente do MariaDB dos repositórios oficiais fornecidos pelo MariaDB.org. Nesse caso, nosso guia de instalação do MariaDB 10.x no Ubuntu 24.04, 22.04 ou 20.04 LTS pode melhorar o desempenho da instalação do WordPress.

Para instalar o MariaDB, execute o seguinte comando em seu terminal.

sudo apt install mariadb-server mariadb-client

Verificar o status do serviço MariaDB após a instalação é crucial, assim como você fez com o Nginx, para garantir seu funcionamento correto e sem erros:

systemctl status mariadb

Se o MariaDB estiver inativo, execute este comando para ativar o serviço e habilitá-lo imediatamente na inicialização do sistema:

sudo systemctl enable mariadb --now

MariaDB seguro com script de segurança no Ubuntu

Configurar a segurança da sua instalação do MariaDB é uma etapa crítica para manter a integridade e a confidencialidade dos seus dados. Por padrão, novas instalações do MariaDB geralmente possuem configurações de segurança fracas, tornando-as vulneráveis ​​a ataques maliciosos. Felizmente, executar o script de segurança de instalação pode ajudar a proteger seu banco de dados e evitar exploração potencial.

Para começar, inicie o script mysql_secure_installation executando o seguinte comando:

sudo mysql_secure_installation

Agora, prossiga para definir as configurações do script de segurança MariaDB. Defina a senha root, restrinja o acesso remoto de fontes externas, remova contas de usuários anônimos e elimine o banco de dados de teste. Essas ações protegem a instalação do MariaDB e evitam possíveis ameaças à segurança.

Exemplo:

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!

Etapa 5: Instale o PHP no Ubuntu – Pilha LEMP Parte 3

Você deve instalar o serviço PHP para configurar a pilha LEMP com êxito. O serviço atua como um mediador entre Nginx e MariaDB, usando PHP-FPM e módulos adicionais que o WordPress requer. Se você preferir uma versão diferente do PHP que atenda aos seus requisitos, consulte nosso guia sobre instalação do PHP no Ubuntu 22.04 ou 20.04 LTS.

Para instalar PHP e PHP-FPM com os módulos necessários em seu sistema Ubuntu, execute o seguinte comando em seu terminal:

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, é essencial verificar o status do serviço PHP como fez com MariaDB e Nginx para garantir que está funcionando corretamente e sem erros. Neste exemplo, o comando é específico para a versão do PHP instalada, que é PHP 8.1:

systemctl status php8.1-fpm

A saída deve ficar assim:

Instale o backend do WordPress no Ubuntu

Crie uma estrutura de diretório WordPress

Para iniciar a instalação do WordPress em sua pilha LEMP, você pode visitar a página oficial de download do WordPress.org e localizar o link de download “latest.zip”. Uma opção alternativa é usar o seguinte comando para baixar a versão mais recente do WordPress:

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

Em seguida, você pode descompactar o arquivo baixado do WordPress no diretório /var/www/html:

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

Para garantir que o WordPress tenha as permissões de gravação corretas, você deve definir as permissões do proprietário do diretório para WWW. Você pode fazer isso executando o seguinte comando:

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

Depois de definir a permissão chown, é essencial definir a permissão chmod para as pastas e arquivos do WordPress. Esta etapa é crucial para garantir que o site WordPress funcione corretamente sem problemas relacionados às permissões de gravação.

Use os seguintes comandos para definir a permissão chmod para pastas e arquivos:

Para pastas:

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

Para arquivos:

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

Esses comandos estabelecem as permissões corretas para arquivos e diretórios do WordPress. Eles atribuem 755 permissões às pastas, permitindo que os proprietários leiam, gravem e executem, enquanto concedem a outros acesso apenas de leitura e execução. Da mesma forma, eles alocam 644 permissões aos arquivos, permitindo que os proprietários leiam e escrevam, com acesso somente leitura para outros.

Crie um banco de dados para WordPress no Ubuntu

Primeiro, crie um banco de dados para executar o WordPress em seu servidor. Como você instalou anteriormente o MariaDB durante a configuração da pilha LEMP, use-o para criar um novo banco de dados WordPress. Abra seu terminal, digite o seguinte comando e acesse o shell MariaDB como root para iniciar o processo:

sudo mariadb -u root

Depois de acessar o shell MariaDB, digite o seguinte comando para criar um novo banco de dados com qualquer nome desejado. Neste guia, iremos chamá-lo de “WORDPRESSDB”.

CREATE DATABASE WORDPRESSDB;

Após criar o banco de dados, crie uma nova conta de usuário para WordPress com o seguinte comando. É essencial criar uma nova conta de usuário para cada site como medida de segurança para proteger seus bancos de dados em caso de violação.

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

Substitua “WPUSER” e “PASSWORD” pelo nome de usuário e senha desejados.Não copie e cole o usuário/senha padrão acima por motivos de segurança.

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

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

Com todas as definições de configuração do banco de dados concluídas, você deve liberar os privilégios para garantir que as novas alterações tenham efeito. Execute o seguinte comando para liberar os privilégios:

FLUSH PRIVILEGES;

Por último, saia do shell MariaDB digitando:

EXIT;

Definir arquivos de configuração do WordPress no Ubuntu

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

Para começar, navegue até o diretório do WordPress usando o seguinte comando:

cd /var/www/html/wordpress/

Em seguida, copie wp-config-sample.php para wp-config.php. Manter a amostra caso precise recomeçar é bom. Execute o seguinte comando para copiar o arquivo:

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, você inserirá o nome do banco de dados, a conta de usuário com uma senha e o endereço IP do host, se for diferente de localhost.

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

define( 'DB_NAME', 'WORDPRESSDB' );                 <--------------- altere

/* MySQL database username */ 

define( 'DB_USER', 'WPUSER );                               <--------------- altere

/* MySQL database password */

define( 'DB_PASSWORD', 'PASSWORD' );             <--------------- altere

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

Enquanto estiver neste arquivo, adicionar configurações extras tornará seu WordPress mais fácil de gerenciar, como salvamento direto de arquivos em vez de usar FTP e maiores limites de tamanho de memória.

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

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

Ajuste os limites de memória do seu servidor dedicado ou VPS para aumentar ou diminuir o limite de memória de 256 MB.No entanto, aumente-o apenas em pequenas quantidades, como 128 MB, 256 MB ou 512 MB.

Exemplo de como pode ser sua configuração:

Configure as chaves Salt de segurança do WordPress no Ubuntu

Configurar chaves salt de segurança do WordPress é vital para a segurança da instalação do WordPress. Essas chaves fortalecem o seu site WordPress, aumentando a segurança da autenticação do usuário e da criptografia de dados.

Visite a API de chave secreta do WordPress em https://api.wordpress.org/secret-key/1.1/salt/ para gerar chaves salt de segurança. Substitua as linhas de exemplo no arquivo wp-config.php por essas novas chaves imediatamente após a geração.

Evite usar as linhas de exemplo;eles servem apenas como referências.O uso de chaves salt pré-geradas expõe seu site a ataques, portanto, sempre gere chaves exclusivas para cada instalação do WordPress.

Abra seu arquivo wp-config.php com um editor de texto para adicionar as novas chaves salt de segurança:

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

Em seguida, encontre as linhas no arquivo que correspondem às chaves do exemplo:

define('AUTH_KEY',         '<3yfS7/>%m.Tl^8Wx-Y8-|T77WRK[p>(PtH6V]Dl69^<8|K86[_Z},+THZ25+nJG');
define('SECURE_AUTH_KEY',  'bN#Qy#ChBX#Y`PE/_0N42zxgLD|5XpU[mu.n&:t4q~hg<UP/b8+xFTly_b}f]M;!');
define('LOGGED_IN_KEY',    'owpvIO-+WLG|,1)CQl*%gP1uDp}s(jUbYQ[Wm){O(x@sJ#T}tOTP&UOfk|wYsj5$');
define('NONCE_KEY',        '8=Vh|V{D<>`CLoP0$H!Z3gEqf@])){L+6eGi`GAjV(Mu0YULL@sagx&cgb.QVCbi');
define('AUTH_SALT',        '%TX*X$GE-;|?<-^(+K1Un!_Y<hk-Ne2;&{c[-v!{q4&OiJjQon /SHcc/:MB}y#(');
define('SECURE_AUTH_SALT', '=zkDT_%}J4ivjjN+F}:A+s6e64[^uQ<qNO]TfHS>G0elz2B~7Nk.vRcL00cJoo7*');
define('LOGGED_IN_SALT',   '{$-o_ull4|qQ?f=8vP>Vvq8~v>g(2w12`h65ztPM(xo!Fr()5xrqy^k[E~TwI!xn');
define('NONCE_SALT',       'a1G(Q|X`eX$p%6>K:Cba!]/5MAqX+L<A4yU_&CI)*w+#ZB+*yK*u-|]X_9V;:++6');

Substitua cada frase de exemplo pela sua chave salt exclusiva gerada a partir da API do WordPress. Salve e saia do arquivo depois de substituir todas as frases de exemplo.

Crie bloco de servidor Nginx para WordPress no Ubuntu

Para instalar o WordPress por meio da interface da web, você deve primeiro configurar o bloco do servidor Nginx. É essencial prestar atenção às configurações listadas abaixo, principalmente “try_files $uri $uri/ /index.php?$args;”, pois a omissão de “?$args” pode causar problemas com a API REST do WordPress.

Para criar um novo arquivo de configuração do servidor, use o seguinte comando, substituindo “example.com” pelo seu nome de domínio:

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

O arquivo de configuração Nginx deve incluir “location ~ .php$” para garantir a funcionalidade adequada. Abaixo está um exemplo de arquivo de configuração; certifique-se de atualizar o caminho raiz, bem como “www.example.com” e “example.com” para refletir seus nomes de domínio:

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/php8.1-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;
  }
}

Observe, se você instalou uma versão diferente de PHP e PHP-FPM, como PHP 7.4, 8.0, 8.2, 8.3, etc., ou sua versão do Ubuntu usa uma versão padrão diferente, você deve substituir a linha “fastcgi_pass unix: /run/php/php8.1-fpm.sock;” com a versão apropriada. Por exemplo, para PHP-FPM 8.2, a linha seria “fastcgi_pass unix:/run/php/php8.2-fpm.sock;”

Bloco de servidor Nginx WordPress explicado

Você pode encontrar informações no exemplo de bloco de servidor abaixo para usuários que instalam Nginx e WordPress pela primeira vez.

  1. Configurações básicas do servidor:
  • Esta seção define as configurações básicas para o bloco do servidor, incluindo o endereço IP e a porta que o Nginx irá escutar e os nomes dos servidores aos quais o bloco será aplicado.
  • A diretiva “root” especifica o diretório raiz onde os arquivos do site estarão localizados, neste caso, “/var/www/html/wordpress”.
  • A diretiva “index” especifica como o Nginx deve procurar arquivos de índice ao servir o site.
  1. Configurações de localização:
  • Esta seção contém os blocos de “localização”, que definem como o Nginx deve lidar com solicitações para diferentes URLs.
  • O primeiro bloco “location” trata das solicitações para a URL raiz do site e usa a diretiva “try_files” para procurar o arquivo solicitado e, caso não seja encontrado, para passar a solicitação para o arquivo index.php do WordPress.
  • O segundo bloco de “localização” lida com solicitações para o arquivo sitemap.xml do WordPress e passa a solicitação para o arquivo index.php do WordPress se o arquivo não for encontrado.
  1. Configurações de manipulação de PHP:
  • Esta seção define como o Nginx deve lidar com arquivos PHP, usando o bloco “location ~ .php$” para corresponder às solicitações de arquivos que terminam em “.php”.
  • A diretiva “fastcgi_pass” especifica a localização do arquivo de soquete PHP-FPM, que é usado para comunicação entre Nginx e PHP-FPM.
  • A diretiva “fastcgi_param” define o valor do parâmetro “SCRIPT_FILENAME” para a localização do arquivo PHP solicitado.
  • As diretivas “include” carregam arquivos de configuração adicionais para o módulo FastCGI.
  • As diretivas “fastcgi_buffer_size” e “fastcgi_buffers” definem o tamanho do buffer para passar dados entre Nginx e PHP-FPM.
  • A diretiva “fastcgi_intercept_errors” permite ao Nginx interceptar e tratar erros de PHP.
  1. Configurações de compactação Gzip:
  • Esta seção define as configurações de compactação Gzip, que podem ser usadas para reduzir o tamanho dos arquivos enviados ao cliente.
  • A diretiva “gzip” permite a compactação Gzip.
  • A diretiva “gzip_comp_level” define o nível de compactação a ser usado.
  • A diretiva “gzip_min_length” define o tamanho mínimo de um arquivo a ser compactado.
  • A diretiva “gzip_proxied” especifica quais tipos de solicitações devem ser compactadas.
  • A diretiva “gzip_types” lista os tipos MIME que devem ser compactados.
  1. Configurações de cache de arquivos:
  • Esta seção define configurações para armazenamento em cache de arquivos estáticos, o que pode ajudar a acelerar o site, reduzindo o número de solicitações ao servidor.
  • O primeiro bloco de “localização” define o prazo de validade dos arquivos usados ​​para ativos e mídia, como imagens e vídeos.
  • O segundo bloco de “localização” define o tempo de expiração para arquivos usados ​​para fontes e SVGs.
  • As diretivas “access_log” e “log_not_found” controlam o registro dessas solicitações.
  • A diretiva “add_header” define o cabeçalho “Access-Control-Allow-Origin” para permitir o carregamento de fontes e SVGs de outros domínios.
  1. Bloqueio de arquivo .htaccess:
  • Esta seção bloqueia o acesso a arquivos que começam com “.ht”, normalmente usados ​​para arquivos confidenciais de configuração de servidor.

Para finalizar a configuração do bloco do servidor Nginx, você precisará habilitar o arquivo de configuração Nginx de “sites disponíveis” criando um link simbólico para “habilitado para sites” usando o seguinte comando, substituindo “example.conf” pelo seu arquivo de configuração nome:

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

Execute uma simulação para verificar se há erros usando o seguinte comando:

sudo nginx -t

Se tudo estiver certo, reinicie o serviço Nginx:

sudo systemctl restart nginx

Configuração do PHP.ini

Ajustar a configuração do PHP é crucial para o uso ideal do WordPress. Você deve aumentar o tamanho máximo de upload, o tamanho da postagem e o limite de memória para acomodar os arquivos de mídia do WordPress. Você também pode ajustar o tempo máximo de execução e as variáveis ​​de entrada.

Para fazer isso, primeiro abra seu arquivo php.ini usando seu terminal. Observe que o local pode ser diferente dependendo do número da versão do PHP.

Aqui estão alguns exemplos de caminhos de versões PHP comuns para php.ini:

sudo nano /etc/php/7.4/fpm/php.ini
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

A seguir, encontre as seguintes linhas e ajuste-as às suas necessidades:

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

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

##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

Depois de ajustar as configurações do PHP, reinicie o servidor PHP-FPM usando o comando apropriado para a sua versão do PHP.

Seria melhor modificar o bloco do servidor Nginx para permitir tamanhos de corpo grandes. Abra novamente o bloco do servidor e adicione a seguinte linha:

  • client_max_body_size – deve ser definido com o tamanho máximo de upload que você definiu em upload_max_filesize.

Se você seguiu o bloco de servidor de exemplo, ele definiu o tamanho máximo do arquivo para 100 MB. Consulte o exemplo como guia se não tiver certeza.

Após alterar o arquivo de configuração do PHP, reinicie o servidor PHP-FPM para implementar as novas configurações. O comando de reinicialização varia de acordo com a versão do PHP. Identifique e use o número da sua versão do PHP no comando, mesmo que os exemplos abaixo não o listem.

Abaixo estão os comandos para reiniciar o PHP-FPM para diferentes versões do PHP:

sudo systemctl restart php7.4-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 WordPress Front-end no Ubuntu

Conclua a instalação e configuração do back-end e instale o WordPress em seu domínio.

Comece inserindo o nome de domínio de instalação, como https://www.seusite.com. Você também pode usar https://www.yoursite.com/wp-admin/install.php.

Etapa 1: selecione o idioma para WordPress

A primeira página que você acessar será o assistente de instalação do front-end. Aqui, selecione seu idioma preferido e clique em Continuar.

Criando wp-config para instalação do WordPress usando GUI frontend no Ubuntu 22.04 ou 20.04.
Captura de tela que descreve a etapa de criação do wp-config do WordPress no Ubuntu.

Etapa 2: informações completas necessárias para WordPress


Insira o título do seu site, nome de usuário, senha e endereço de e-mail do administrador principal associado ao site WordPress na próxima tela. Defina uma senha forte e um endereço de e-mail válido; você pode ajustar todas as outras configurações posteriormente no painel de configurações do WordPress.

Inserindo os detalhes do site e o nome de usuário do administrador para configuração do WordPress no Ubuntu 22.04 ou 20.04.
Imagem mostrando o processo de inserção de detalhes vitais do site e escolha de um nome de usuário de administrador durante a instalação do WordPress no Ubuntu.


Se você está construindo um site e deseja impedir a indexação em mecanismos de pesquisa, habilite a opção “desencorajar fortemente a indexação de mecanismos de pesquisa”. Esta opção impede que bots de mecanismos de pesquisa confiáveis, como Google ou Bing, indexem seu site em construção.

Passo 3: Instale o WordPress

Depois de inserir seus dados e fazer suas seleções, clique em “Instalar WordPress” na parte inferior da tela. Se a instalação for bem-sucedida, você deverá chegar a uma tela solicitando que você faça login.

Captura de tela de conclusão da instalação do front-end do WordPress no Ubuntu 22.04 ou 20.04.
Captura de tela exibindo uma instalação front-end concluída do WordPress no Ubuntu 22.04 ou 20.04.

Etapa 4: faça login no WordPress

Insira suas credenciais de login e clique em “Login”. Você deve então acessar o painel do WordPress para construir ou importar seu site.

Exemplo de tela de login para acessar o WordPress no Ubuntu 22.04 ou 20.04.
Captura de tela mostrando a tela de login para acessar o WordPress instalado em um sistema Ubuntu 22.04 ou 20.04.

Depois de fazer login, o painel do WordPress aparece, servindo como ponto de partida para a construção do site. Este painel, seu hub central, fornece acesso a todas as funcionalidades do site. A partir daqui, crie rapidamente novas postagens e páginas, instale e gerencie temas e plug-ins e muito mais. A interface intuitiva e fácil de usar auxilia na rápida personalização e lançamento do seu site.

Etapa 5: comece a usar o WordPress

Através do painel, alguns cliques permitem alterar a aparência, o conteúdo e a funcionalidade do seu site, possibilitando a criação rápida de um site profissional e envolvente.

Exemplo de painel do WordPress no Ubuntu 22.04 ou 20.04.
Captura de tela mostrando a interface do painel do WordPress em um sistema Ubuntu 22.04 ou 20.04.

Comandos adicionais do WordPress no Ubuntu

Proteja WordPress e Nginx com o certificado Let’s Encrypt SSL Free

Execute o Nginx em HTTPS com um certificado SSL para segurança ideal do servidor web. Use Let’s Encrypt, uma autoridade de certificação aberta, automatizada e gratuita, para configurar certificados SSL para seu servidor Nginx.

Para começar, instale o pacote certbot com o seguinte comando:

sudo apt install python3-certbot-nginx

Após instalar o pacote certbot, crie seu certificado SSL usando o seguinte comando:

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

A EFF (Electronic Frontier Foundation) solicita que você receba e-mails durante o processo de instalação do certificado. Escolha “S” ou “N” de acordo com sua preferência, iniciando a instalação e configuração automática do certificado.

A configuração ideal do certificado SSL impõe redirecionamentos HTTPS 301, aplica um cabeçalho Strict-Transport-Security e incorpora grampeamento OCSP. Ajuste seu e-mail e nome de domínio para atender às suas necessidades específicas.

Depois de instalar o certificado, o URL do seu site muda de HTTP para HTTPS. Qualquer tentativa de acessar o antigo URL HTTP redireciona automaticamente para o novo URL HTTPS.

Estabeleça um cron job para renovação automática para manter seu certificado SSL atualizado. Certbot oferece um script para este processo automático, que você deve testar com uma simulação antes da configuração:

sudo certbot renew --dry-run

Para abrir a janela do crontab, execute o seguinte comando de terminal:

sudo crontab -e

Em seguida, verificaremos a renovação pelo menos uma vez por dia para garantir que o certificado permaneça atualizado:

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

Com esta configuração, seu servidor Nginx estará seguro e protegido com um certificado SSL válido.

Como corrigir erros de sessão PHP do WordPress no Ubuntu

Erros ao salvar sessões PHP ao usar plug-ins específicos podem resultar de permissões de usuário inadequadas no diretório /var/lib/php/sessions/. Felizmente, um comando simples pode corrigir esse problema.

Execute o seguinte comando para resolver o problema:

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

Isso define o usuário e grupo www-data como o proprietário das sessões, permitindo que o WordPress grave informações da sessão no diretório. Isso é particularmente útil para plug-ins que automatizam tarefas como postagem em mídias sociais. Você pode garantir que seu site WordPress funcione de maneira suave e eficiente corrigindo esses erros de sessão PHP.

Corrigindo loop de redirecionamento HTTPs WordPress em wp-config.php no Ubuntu

Depois de ativar o HTTPS em seu site WordPress, você poderá enfrentar um problema de loop de redirecionamento de HTTPs. Esse problema ocorre quando o WordPress tenta continuamente redirecionar para a versão HTTPS segura do seu site sem concluir o redirecionamento.

Para resolver esse problema, adicione as seguintes linhas de código ao seu arquivo wp-config.php:

define('FORCE_SSL_ADMIN', true);

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

O trecho de código faz com que a área de administração do WordPress use HTTPS. A primeira linha define a constante FORCE_SSL_ADMIN como verdadeira, forçando todas as páginas administrativas a usar HTTPS. O segundo bloco de código examina o cabeçalho HTTP_X_FORWARDED_PROTO para a string “https”. Ao encontrá-lo, o bloco define a variável do servidor HTTPS como “ativada”, sinalizando ao WordPress para tratar a conexão com segurança.

Para adicionar o código, use qualquer editor de texto para abrir o arquivo wp-config.php; o exemplo abaixo usa nano:

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

Adicione o código no final do arquivo, logo antes da linha “Isso é tudo, pare de editar! Feliz blog.” Salve o arquivo e saia do editor de texto CTRL+X e depois Y.

Essas alterações permitirão que seu site WordPress redirecione corretamente para HTTPS sem causar um loop de redirecionamento.

Corrigir loop de redirecionamento de nome de domínio do WordPress no Ubuntu

Se você estiver enfrentando um problema de loop de redirecionamento em seu site WordPress, pode ser devido a um erro na configuração do seu nome de domínio no arquivo wp-config.php. Este erro pode ocorrer se o nome de domínio listado no arquivo de configuração não corresponder ao nome de domínio real do seu site.

Para corrigir este erro, abra seu arquivo wp-config.php e verifique a seguinte linha:

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

Certifique-se de que o nome de domínio em ambas as linhas corresponda ao nome de domínio do seu site, caso contrário, atualize-o adequadamente.

Se você já atualizou seu nome de domínio no arquivo wp-config.php e ainda está enfrentando um loop de redirecionamento, pode haver um problema com a configuração do seu servidor. Nesse caso, você deve entrar em contato com seu provedor de hospedagem para obter mais assistência.

Conclusão

Concluindo, o WordPress é um sistema de gerenciamento de conteúdo poderoso e flexível, fácil de instalar e configurar. Seguindo as etapas descritas neste guia, você pode criar uma instalação WordPress altamente otimizada e segura em seu servidor Ubuntu 20.04. Desde a configuração do Nginx até a instalação e otimização do WordPress, agora você deve entender como criar um site WordPress totalmente funcional e seguro. Sempre faça backup do seu site regularmente e atualize o software para garantir desempenho e segurança ideais. Com as ferramentas e o conhecimento certos, qualquer pessoa pode criar um site profissional e envolvente usando WordPress.

Eleve sua experiência no KDE Plasma com estes 15 widgets essenciais

KDE Plasma é um ambiente de desktop fantástico. É popular por seu conjunto de...

Como atualizar para Linux Mint 22 [Tutorial passo a passo]

É fácil atualizar para o Linux Mint 22. Veja como você pode fazer isso.

Análise do Linux Mint 22: atualização sutil e impactante

Após cada lançamento do Ubuntu LTS, começa a espera por atualizações para alguns dos...

- Uma palavra do nosso patrocinador -

Hospedagem de sites ilimitada superdomínios