{"id":16484,"date":"2019-07-01T13:48:30","date_gmt":"2019-07-01T16:48:30","guid":{"rendered":"https:\/\/blog.hostinger.io\/br-tutoriais\/?p=16484"},"modified":"2025-04-01T15:45:12","modified_gmt":"2025-04-01T18:45:12","slug":"instalar-wordpress-ubuntu-nginx","status":"publish","type":"post","link":"\/br\/tutoriais\/instalar-wordpress-ubuntu-nginx","title":{"rendered":"Como instalar o WordPress usando NGINX no Ubuntu"},"content":{"rendered":"<p>O Nginx &eacute; um servidor web de c&oacute;digo aberto lan&ccedil;ado em 2014 e escrito completamente usando linguagem de programa&ccedil;&atilde;o C. Ele tem muitos benef&iacute;cios e voc&ecirc; vai descobrir quais s&atilde;o bem aqui. Neste tutorial, vamos mostrar como instalar o WordPress no Ubuntu com o Nginx.&nbsp;<\/p><p>\n\n\n\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-por-que-usar-nginx-com-wordpress\"><strong>Por Que Usar Nginx Com WordPress<\/strong><\/h2><p>O <a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-nginx\/\">Nginx<\/a> ganhou uma grande popularidade recentemente e &eacute; frequentemente procurado como uma alternativa ao <a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/nginx-vs-apache\">servidor web Apache<\/a>. O Nginx tem suporte a proxy reverso, cache, streaming de m&iacute;dias, balanceamento de carregamentos e muito mais. Isso tudo faz com que ele seja uma &oacute;tima recomenda&ccedil;&atilde;o para um site WordPress que roda num <a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-vps-como-escolher-um-servidor-vps\">host VPS<\/a>.&nbsp;<\/p><p>Algumas das principais funcionalidades embutidas do Nginx s&atilde;o:<\/p><ul class=\"wp-block-list\">\n<li>Feito para funcionar em baixo uso de mem&oacute;ria;<\/li>\n\n\n\n<li>Pode suportar grande quantidade de tarefas executadas ao mesmo tempo;<\/li>\n\n\n\n<li>&Eacute; compat&iacute;vel com IPv6;<\/li>\n\n\n\n<li>Tem suporte a proxy reverso com grande efici&ecirc;ncia de cache;<\/li>\n\n\n\n<li>Suporta WebSockets;<\/li>\n\n\n\n<li>&Eacute; otimizado para lidar com arquivos index, arquivos est&aacute;ticos e desempenhar indexa&ccedil;&atilde;o autom&aacute;tica;<\/li>\n\n\n\n<li>Vem acompanhado do FastCGI para um cache mais eficiente.<\/li>\n<\/ul><p>O Nginx vai al&eacute;m dos servidores web convencionais, o que &eacute; uma das principais raz&otilde;es por ele ter ganhado tanta popularidade. A ferramenta ainda ofusca tantos outros servidores web e consistentemente oferece benchmarks que supera os desempenhos deles.<\/p><p>O Nginx ainda resolve grandes problemas de escalabilidade. Al&eacute;m de tamb&eacute;m ser tido como uma solu&ccedil;&atilde;o para o conhecido problema C10K. E, como voc&ecirc; sabe, o Nginx e o WordPress funcionam muito bem juntos.<\/p><p>Hoje, vamos mostrar para voc&ecirc; como fazer a instala&ccedil;&atilde;o do WordPress usando Nginx numa plataforma Linux.<\/p><p>Parecido com o <a href=\"\/br\/tutoriais\/como-instalar-lamp-no-ubuntu\">LAMP<\/a>, o Nginx &eacute; referenciado ao LEMP, cujas iniciais remetem ao Linux, Nginx, MySQl\/MariaDB e PHP.&nbsp;&nbsp;<\/p><h2 class=\"wp-block-heading\" id=\"h-pre-requisitos\"><strong>Pr&eacute;-requisitos<\/strong><\/h2><ol class=\"wp-block-list\">\n<li>Voc&ecirc; deve estar logado com acesso sudo (permiss&atilde;o mestre);<\/li>\n\n\n\n<li>O Nginx est&aacute; pr&eacute;-instalado;<\/li>\n\n\n\n<li>Voc&ecirc; tem um certificado <a href=\"\/br\/tutoriais\/o-que-e-ssl-tls-https\/\">SSL<\/a> instalado no seu dom&iacute;nio (caso n&atilde;o tenha, consiga um gr&aacute;tis na <a href=\"\/br\/certificado-ssl-gratis\" target=\"_blank\" rel=\"noopener\">Hostinger<\/a>).<\/li>\n\n\n\n<li>Voc&ecirc; tem um <a href=\"\/br\/tutoriais\/o-que-e-dominio\">nome de dom&iacute;nio<\/a> apontando para um IP p&uacute;blico de servidor. Neste exemplo, ele vai ser <em>sample.com<\/em>.&nbsp;<\/li>\n<\/ol><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Dica<\/h4>\n                    <p><a href=\"\/br\/registro-de-dominio\">Criar dom&iacute;nio<\/a> e registr&aacute;-lo &eacute; muito f&aacute;cil com a Hostinger. E os pre&ccedil;os come&ccedil;am em R$ 2,99. Economize j&aacute;!<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-como-instalar-wordpress-com-nginx\"><strong>Como Instalar WordPress com Nginx<\/strong><\/h2><p>Siga os passos abaixo para completar as etapas de instala&ccedil;&atilde;o do WordPress usando Nginx.&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-1-atualizar-seu-sistema\"><strong>1. Atualizar Seu Sistema<\/strong><\/h3><p>Atualize o &iacute;ndice do pacote usando:<\/p><pre class=\"wp-block-code\"><code>sudo apt update<\/code><\/pre><p>Atualize os pacotes de sistema para&nbsp; vers&atilde;o mais recente usando:<\/p><pre class=\"wp-block-code\"><code>sudo apt upgrade<\/code><\/pre><h3 class=\"wp-block-heading\" id=\"h-2-instalar-o-nginx\"><strong>2. Instalar o Nginx<\/strong><\/h3><p>Os pacotes do Nginx est&atilde;o dispon&iacute;veis no reposit&oacute;rio padr&atilde;o do Ubuntu. Voc&ecirc; pode usar o comando abaixo para instal&aacute;-los:<\/p><pre class=\"wp-block-code\"><code>sudo apt install nginx<\/code><\/pre><p>Vai levar algum tempo at&eacute; que a instala&ccedil;&atilde;o esteja completada. Depois disso, o servi&ccedil;o Nginx vai come&ccedil;ar automaticamente. Para saber o status do servi&ccedil;o, digite:<\/p><pre class=\"wp-block-code\"><code>sudo systemctl status nginx<\/code><\/pre><h3 class=\"wp-block-heading\" id=\"h-3-opcional-configurar-o-ufw\"><strong>3. (Opcional) Configurar o UFW<\/strong><\/h3><p>Se voc&ecirc; estiver usando o <a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/firewall-ubuntu-ufw\/\">UFW<\/a> (Uncomplicated Firewall) para gerenciar o firewall da sua VPS, ent&atilde;o voc&ecirc; precisa abrir as portas 80 e 443 para HTTP e HTTPS, respectivamente. Voc&ecirc; pode atirar o perfil completo do Nginx que cont&eacute;m regras para ambas as portas. Isso &eacute; feito usando:<\/p><pre class=\"wp-block-code\"><code>sudo ufw allow 'Nginx Full'<\/code><\/pre><p>Para verificar o status, voc&ecirc; pode usar:&nbsp;<\/p><pre class=\"wp-block-code\"><code>sudo ufw status<\/code><\/pre><h3 class=\"wp-block-heading\" id=\"h-4-instalar-e-configurar-banco-de-dados-mysql\"><strong>4. Instalar e Configurar Banco de Dados MySQL<\/strong><\/h3><p>Para armazenar dados, vamos usar o <a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/o-que-e-mysql\/\">MySQL<\/a>. Caso voc&ecirc; n&atilde;o tenha o MySQL instalado, voc&ecirc; pode t&ecirc;-lo adicionando:<\/p><pre class=\"wp-block-code\"><code>sudo apt install mysql-server<\/code><\/pre><p>Assim que essa etapa for completada, o banco de dados MySQL ser&aacute; iniciado automaticamente. Voc&ecirc; pode usar o comando abaixo para verificar o status da a&ccedil;&atilde;o.&nbsp;<\/p><pre class=\"wp-block-code\"><code>sudo systemctl status mysql<\/code><\/pre><p>Depois, voc&ecirc; pode logar no shell do MySQL usando:<\/p><pre class=\"wp-block-code\"><code>mysql -u root -p<\/code><\/pre><p>Isso vai mudar para o console do MySQL. Aqui voc&ecirc; pode criar um banco de dados e um usu&aacute;rio de banco de dados com os nomes<em> WordPress<\/em> e <em>WordPressUser<\/em>, respectivamente.&nbsp;<\/p><pre class=\"wp-block-code\"><code>mysql&gt; CREATE DATABASE WordPress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;<\/code><\/pre><pre class=\"wp-block-code\"><code>mysql&gt; CREATE USER 'WordPressUser'@'localhost' IDENTIFIED BY 'your_password';<\/code><\/pre><pre class=\"wp-block-code\"><code>mysql&gt; FLUSH PRIVILEGES;<\/code><\/pre><pre class=\"wp-block-code\"><code>mysql&gt; EXIT;<\/code><\/pre><p>Isso cria uma configura&ccedil;&atilde;o de banco de dados que pode ser usada para configura&ccedil;&atilde;o do WordPress.&nbsp;&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-5-instalar-o-php\"><strong>5. Instalar o PHP<\/strong><\/h3><p>Voc&ecirc; pode instalar todas as extens&otilde;es PHP diretamente com um &uacute;nico comando, desde que eles sejam os &uacute;nicos que sejam usados com o WordPress. Fa&ccedil;a isso usando:&nbsp;<\/p><pre class=\"wp-block-code\"><code>sudo apt install php8.1-cli php8.1-fpm php8.1-mysql php8.1-opcache php8.1-mbstring php8.1-xml php8.1-gd php8.1-curl<\/code><\/pre><p>Quando completar essa instala&ccedil;&atilde;o, o PHP-FPm vai iniciar automaticamente. Esse &eacute; um processo de gerenciamento Fast CGI, que ativa um sistema de cache.&nbsp;&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-6-instalar-wordpress-com-nginx\"><strong>6. Instalar WordPress com Nginx<\/strong><\/h3><p>Para instalar WordPress com Nginx, primeiro voc&ecirc; precisa criar um diret&oacute;rio para guardar o arquivo do download do WordPress. Use:<\/p><pre class=\"wp-block-code\"><code>sudo mkdir -p \/var\/www\/html\/sample.com<\/code><\/pre><p>Do site oficial do WordPress, voc&ecirc; pode baixar as vers&otilde;es mais recentes do CMS. Fa&ccedil;a download dele para o diret&oacute;rio \/tmp. Voc&ecirc; consegue acessar este diret&oacute;rio usando <strong>cd<\/strong>, e fazer o download do arquivo do WordPress usando <a href=\"https:\/\/www.hostinger.com\/br\/tutoriais\/wget-o-que-e-como-instalar-comandos-wget\"><strong>wget<\/strong><\/a>. Assim:&nbsp;&nbsp;<\/p><pre class=\"wp-block-code\"><code>cd \/tmp<\/code><\/pre><pre class=\"wp-block-code\"><code>wget https:\/\/wordpress.org\/latest.tar.gz<\/code><\/pre><p>Agora, voc&ecirc; pode extrair esse arquivo para o diret&oacute;rio criado anteriormente. Fa&ccedil;a isso usando:<\/p><pre class=\"wp-block-code\"><code>tar xf latest.tar.gz<\/code><\/pre><pre class=\"wp-block-code\"><code>sudo mv \/tmp\/wordpress\/* \/var\/www\/html\/sample.com\/<\/code><\/pre><p>O servidor web vai exigir acesso completo a esses arquivos. Mude a permiss&atilde;o usando:<\/p><pre class=\"wp-block-code\"><code>sudo chown -R www-data: \/var\/www\/html\/sample.com<\/code><\/pre><p>Perceba que o Nginx e o PHP rodam como um usu&aacute;rio e grupo <strong>www-data<\/strong>. Consequentemente, esse trecho &eacute; usado no comando acima.&nbsp;&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-7-configurar-nginx-para-wordpress\"><strong>7. Configurar Nginx para WordPress<\/strong><\/h3><p>Para configurar o Nginx no WordPress, voc&ecirc; precisa criar um novo bloco de servidor para a instala&ccedil;&atilde;o do WordPress. Navegue para <strong>\/etc\/nginx\/sites\/available<\/strong>. Nele, crie um arquivo com o nome <strong>sample.com<\/strong>. O nome tem que ser o mesmo do seu nome de dom&iacute;nio.<\/p><pre class=\"wp-block-code\"><code># Redirect HTTP -&gt; HTTPS\nserver {\n    listen 80;\n    server_name www.sample.com sample.com;\n    include snippets\/letsencrypt.conf;\n    return 301 https:\/\/sample.com$request_uri;\n}\n# Redirect WWW -&gt; NON-WWW\nserver {\n    listen 443 ssl http2;\n    server_name www.sample.com;\n    ssl_certificate \/etc\/letsencrypt\/live\/sample.com\/fullchain.pem;\n    ssl_certificate_key \/etc\/letsencrypt\/live\/sample.com\/privkey.pem;\n    ssl_trusted_certificate \/etc\/letsencrypt\/live\/sample.com\/chain.pem;\n    include snippets\/ssl.conf;\n    return 301 https:\/\/sample.com$request_uri;\n}\nserver {\n    listen 443 ssl http2;\n    server_name sample.com;\n    root \/var\/www\/html\/sample.com;\n    index index.php;\n    # SSL parameters\n    ssl_certificate \/etc\/letsencrypt\/live\/sample.com\/fullchain.pem;\n    ssl_certificate_key \/etc\/letsencrypt\/live\/sample.com\/privkey.pem;\n    ssl_trusted_certificate \/etc\/letsencrypt\/live\/sample.com\/chain.pem;\n    include snippets\/ssl.conf;\n    include snippet\n\n# log files\naccess_log \/var\/log\/nginx\/sample.com.access.log;\nerror_log \/var\/log\/nginx\/sample.com.error.log;\n\nlocation = \/favicon.ico {\nlog_not_found off;\naccess_log off;\n}\n\nlocation = \/robots.txt {\nallow all;\nlog_not_found off;\naccess_log off;\n}\n\nlocation \/ {\ntry_files $uri $uri\/ \/index.php?$args;\n}\n\nlocation ~ \\.php$ {\ninclude snippets\/fastcgi-php.conf;\nfastcgi_pass unix:\/run\/php\/php7.2-fpm.sock;\n}\n\nlocation ~* \\.(js|css|png|jpg|jpeg|gif|ico|svg)$ {\nexpires max;\nlog_not_found off;\n}\n}<\/code><\/pre><p>Certifique-se de usar o nome de dom&iacute;nio. Para um gerenciamento mais simplificado, crie um link simb&oacute;lico para o diret&oacute;rio <strong>sites-enabled<\/strong>.&nbsp;<\/p><pre class=\"wp-block-code\"><code>sudo ln -s \/etc\/nginx\/sites-available\/sample.com \/etc\/nginx\/sites-enabled\/<\/code><\/pre><p>Voc&ecirc; pode validar a configura&ccedil;&atilde;o do Nginx usando:<\/p><pre class=\"wp-block-code\"><code>sudo nginx -t<\/code><\/pre><p>Como alternativa, use o <strong>Kodee<\/strong>, o assistente de IA do VPS da Hostinger, para verificar sua configura&ccedil;&atilde;o NGINX e verificar se h&aacute; erros. Basta usar algum prompt como &ldquo;confira minha configura&ccedil;&atilde;o atual do NGINX para checar se h&aacute; algum erro&rdquo;.<\/p><p>Se algum erro acontecer, voc&ecirc; vai ver uma mensagem mostrando <strong>syntax is ok<\/strong>. Voc&ecirc; pode ignorar o resto da mensagem.<\/p><p>Agora, reinicie o Nginx usando:<\/p><pre class=\"wp-block-code\"><code>sudo systemctl restart nginx<\/code><\/pre><p>Neste ponto, voc&ecirc; tem o PHP, o MySQL e o Nginx configurados e iniciados. Agora, voc&ecirc; precisa instalar e configurar o WordPress.&nbsp;&nbsp;<\/p><h3 class=\"wp-block-heading\" id=\"h-8-configurar-wordpress-para-nginx\"><strong>8. Configurar WordPress para Nginx<\/strong><\/h3><p>Estamos quase l&aacute;! O &uacute;ltimo passo &eacute; configurar seu pr&oacute;prio WordPress!<\/p><p>Abra o navegador e digite seu nome dom&iacute;nio. O nosso aqui &eacute; <strong><em>https:\/\/sample.com<\/em><\/strong>. Substitua esse pelo seu.&nbsp;<\/p><p>Voc&ecirc; ver&aacute; uma tela de sele&ccedil;&atilde;o de idiomas. Escolha aquela que voc&ecirc; quer usar.<\/p><p>Voc&ecirc; ver&aacute; uma p&aacute;gina de instru&ccedil;&otilde;es, que voc&ecirc; pode ler e j&aacute; pular para a pr&oacute;xima etapa.&nbsp; Na pr&oacute;xima tela, voc&ecirc; poder&aacute; editar os detalhes de Banco de Dados.<\/p><p>Forne&ccedil;a um nome para o seu Banco de dados, com um nome de usu&aacute;rio e a senha de acesso. No nosso caso, ele vai ser <em>WordPress<\/em> para o nome do banco de dados e <em>WordPressUser<\/em> para o nome de usu&aacute;rio.&nbsp;&nbsp;<\/p><p>Voc&ecirc; pode come&ccedil;ar a instala&ccedil;&atilde;o clicando no bot&atilde;o logo abaixo.<\/p><p>Na pr&oacute;xima p&aacute;gina, voc&ecirc; ter&aacute; que oferecer detalhes extras. Neste passo, voc&ecirc; vai definir o nome de usu&aacute;rio para o WordPress.<\/p><p>Por seguran&ccedil;a, voc&ecirc; deve mudar o nome de usu&aacute;rio de <em>admin<\/em> para algo mais elaborado. Clique no bot&atilde;o <em>Instalar WordPress<\/em>. Isso vai redirecionar voc&ecirc; para a p&aacute;gina de login, onde voc&ecirc; pode digitar seu nome de usu&aacute;rio e a senha do WordPress.<\/p><p>Uma vez logado, voc&ecirc; ver&aacute; o painel de controle do WordPress.<\/p><p>Daqui, voc&ecirc; pode configurar o WordPress, instalar novos temas, adicionar plugins e publicar seus primeiros conte&uacute;dos.<\/p><h2 class=\"wp-block-heading\" id=\"h-resumo\"><strong>Resumo<\/strong><\/h2><p>Por este tutorial, voc&ecirc; aprendeu a como instalar o WordPress usando o Nginx no Ubuntu. Isso quer dizer que, agora, voc&ecirc; configurou o CMS mais popular do mundo. V&aacute; em frente e explore o poder do WordPress, com o adicional de usar o poder de um servidor privado virtual.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Nginx &eacute; um servidor web de c&oacute;digo aberto lan&ccedil;ado em 2014 e escrito completamente usando linguagem de programa&ccedil;&atilde;o C. Ele tem muitos benef&iacute;cios e voc&ecirc; vai descobrir quais s&atilde;o bem aqui. Neste tutorial, vamos mostrar como instalar o WordPress no Ubuntu com o Nginx.&nbsp; Por Que Usar Nginx Com WordPress O Nginx ganhou uma [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/br\/tutoriais\/instalar-wordpress-ubuntu-nginx\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":92,"featured_media":16485,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"rank_math_title":"","rank_math_description":"Voc\u00ea pode usar o WordPress no Ubuntu! Neste guia, ensinamos como instalar o CMS mais popular do mundo com o Nginx. Aprenda!","rank_math_focus_keyword":"instalar wordpress ubuntu","footnotes":""},"categories":[4915],"tags":[6901,4798],"class_list":["post-16484","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vps","tag-instalar-wordpress-com-nginx","tag-wordpress"],"hreflangs":[{"locale":"pt-BR","link":"https:\/\/www.hostinger.com\/br\/tutoriais\/instalar-wordpress-ubuntu-nginx","default":1},{"locale":"pt-PT","link":"https:\/\/www.hostinger.com\/pt\/tutoriais\/instalar-wordpress-ubuntu-nginx","default":0}],"acf":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/16484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/users\/92"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/comments?post=16484"}],"version-history":[{"count":16,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/16484\/revisions"}],"predecessor-version":[{"id":49490,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/posts\/16484\/revisions\/49490"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media\/16485"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/media?parent=16484"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/categories?post=16484"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/br\/tutoriais\/wp-json\/wp\/v2\/tags?post=16484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}