<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Homehost</title>
	<atom:link href="https://www.homehost.com.br/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.homehost.com.br/blog/</link>
	<description>Hospedagem De Sites</description>
	<lastBuildDate>Tue, 18 Aug 2026 02:02:53 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
<site xmlns="com-wordpress:feed-additions:1">213695867</site>	<item>
		<title>llms.txt: o que é, como criar e por que vale a pena</title>
		<link>https://www.homehost.com.br/blog/seo/llms-txt/</link>
		
		<dc:creator><![CDATA[Gustavo Gallas]]></dc:creator>
		<pubDate>Tue, 18 Aug 2026 01:57:20 +0000</pubDate>
				<category><![CDATA[SEO]]></category>
		<guid isPermaLink="false">https://www.homehost.com.br/blog/?p=17501</guid>

					<description><![CDATA[<p>O llms.txt é um arquivo em Markdown que fica na raiz do seu site e diz aos modelos de IA — ChatGPT, Claude, Gemini, Perplexity — o que o seu site é e quais páginas importam. Ele leva vinte minutos para criar e não exige plugin nenhum. A proposta é de Jeremy Howard, da Answer.AI, [&#8230;]</p>
<p>O post <a href="https://www.homehost.com.br/blog/seo/llms-txt/" data-wpel-link="internal" target="_self">llms.txt: o que é, como criar e por que vale a pena</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><strong>O <code>llms.txt</code> é um arquivo em Markdown que fica na raiz do seu site e diz aos modelos de IA — ChatGPT, Claude, Gemini, Perplexity — o que o seu site é e quais páginas importam. Ele leva vinte minutos para criar e não exige plugin nenhum.</strong></p>



<p class="wp-block-paragraph">A proposta é de <strong>Jeremy Howard</strong>, da Answer.AI, em setembro de 2024. E ela resolve um problema concreto: quando um assistente de IA precisa entender o seu site, ele encontra HTML cheio de menu, rodapé, scripts e banner de cookie — e a janela de contexto dele não cabe tudo isso. O <code>llms.txt</code> entrega o essencial já limpo.</p>



<p class="wp-block-paragraph"><strong>Vamos ser diretos sobre o estágio disso:</strong> é uma convenção emergente, não um padrão consolidado. Mais adiante mostramos os números reais de adoção, que são modestos. Mas o custo de implementar é quase zero, o <strong>Lighthouse do Chrome já verifica o arquivo</strong>, e empresas como Anthropic, Stripe e Zapier já publicaram o deles.</p>



<div style="border:1px solid #c7dcfa; border-left:4px solid #0b3d91; background:#f2f7fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;">Resumo rápido</div>
<table style="width:100%; border-collapse:collapse; margin-top:4px; font-size:14px; color:#0b3d91;">
<tr><td style="padding:6px 8px; width:180px;"><strong>O que é</strong></td><td style="padding:6px 8px;">Arquivo Markdown na raiz do site, orientando modelos de IA</td></tr>
<tr><td style="padding:6px 8px;"><strong>Onde fica</strong></td><td style="padding:6px 8px;"><code>https://seusite.com.br/llms.txt</code></td></tr>
<tr><td style="padding:6px 8px;"><strong>Tempo para criar</strong></td><td style="padding:6px 8px;">20 a 40 minutos, na primeira vez</td></tr>
<tr><td style="padding:6px 8px;"><strong>Precisa de plugin?</strong></td><td style="padding:6px 8px;">Não. É um arquivo de texto</td></tr>
<tr><td style="padding:6px 8px;"><strong>Tamanho ideal</strong></td><td style="padding:6px 8px;">Abaixo de 5 KB</td></tr>
<tr><td style="padding:6px 8px;"><strong>Estágio</strong></td><td style="padding:6px 8px;">Convenção emergente, adoção crescendo</td></tr>
</table>
</div>



<p class="wp-block-paragraph"><div id="ez-toc-container" class="ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Conteúdo</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://www.homehost.com.br/blog/seo/llms-txt/#O_que_e_o_llmstxt" title="O que é o llms.txt" data-wpel-link="internal" target="_self">O que é o llms.txt</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://www.homehost.com.br/blog/seo/llms-txt/#Por_que_esse_arquivo_existe" title="Por que esse arquivo existe" data-wpel-link="internal" target="_self">Por que esse arquivo existe</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://www.homehost.com.br/blog/seo/llms-txt/#llmstxt_robotstxt_e_sitemapxml_qual_a_diferenca" title="llms.txt, robots.txt e sitemap.xml: qual a diferença" data-wpel-link="internal" target="_self">llms.txt, robots.txt e sitemap.xml: qual a diferença</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="https://www.homehost.com.br/blog/seo/llms-txt/#A_especificacao_na_pratica" title="A especificação, na prática" data-wpel-link="internal" target="_self">A especificação, na prática</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-5" href="https://www.homehost.com.br/blog/seo/llms-txt/#1_Um_H1_com_o_nome_do_site" title="1. Um H1, com o nome do site" data-wpel-link="internal" target="_self">1. Um H1, com o nome do site</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-6" href="https://www.homehost.com.br/blog/seo/llms-txt/#2_Um_blockquote_imediatamente_depois" title="2. Um blockquote imediatamente depois" data-wpel-link="internal" target="_self">2. Um blockquote imediatamente depois</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-7" href="https://www.homehost.com.br/blog/seo/llms-txt/#3_Paragrafos_livres_se_necessario" title="3. Parágrafos livres, se necessário" data-wpel-link="internal" target="_self">3. Parágrafos livres, se necessário</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-8" href="https://www.homehost.com.br/blog/seo/llms-txt/#4_Secoes_em_H2_com_listas_de_links" title="4. Seções em H2 com listas de links" data-wpel-link="internal" target="_self">4. Seções em H2 com listas de links</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-9" href="https://www.homehost.com.br/blog/seo/llms-txt/#5_Uma_secao_Optional_no_fim" title="5. Uma seção ## Optional no fim" data-wpel-link="internal" target="_self">5. Uma seção ## Optional no fim</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://www.homehost.com.br/blog/seo/llms-txt/#Exemplo_completo_comentado" title="Exemplo completo, comentado" data-wpel-link="internal" target="_self">Exemplo completo, comentado</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="https://www.homehost.com.br/blog/seo/llms-txt/#O_que_colocar_e_o_que_deixar_de_fora" title="O que colocar, e o que deixar de fora" data-wpel-link="internal" target="_self">O que colocar, e o que deixar de fora</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-12" href="https://www.homehost.com.br/blog/seo/llms-txt/#O_llms-fulltxt" title="O llms-full.txt" data-wpel-link="internal" target="_self">O llms-full.txt</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="https://www.homehost.com.br/blog/seo/llms-txt/#Como_criar_o_llmstxt_no_WordPress" title="Como criar o llms.txt no WordPress" data-wpel-link="internal" target="_self">Como criar o llms.txt no WordPress</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-14" href="https://www.homehost.com.br/blog/seo/llms-txt/#Opcao_1_%E2%80%94_Upload_direto_pelo_painel_recomendado" title="Opção 1 — Upload direto pelo painel (recomendado)" data-wpel-link="internal" target="_self">Opção 1 — Upload direto pelo painel (recomendado)</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-15" href="https://www.homehost.com.br/blog/seo/llms-txt/#Opcao_2_%E2%80%94_Plugin" title="Opção 2 — Plugin" data-wpel-link="internal" target="_self">Opção 2 — Plugin</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-16" href="https://www.homehost.com.br/blog/seo/llms-txt/#Opcao_3_%E2%80%94_Via_htaccess_servindo_de_outro_lugar" title="Opção 3 — Via .htaccess, servindo de outro lugar" data-wpel-link="internal" target="_self">Opção 3 — Via .htaccess, servindo de outro lugar</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-17" href="https://www.homehost.com.br/blog/seo/llms-txt/#Como_criar_em_outras_plataformas" title="Como criar em outras plataformas" data-wpel-link="internal" target="_self">Como criar em outras plataformas</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-18" href="https://www.homehost.com.br/blog/seo/llms-txt/#Como_verificar_se_esta_funcionando" title="Como verificar se está funcionando" data-wpel-link="internal" target="_self">Como verificar se está funcionando</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-19" href="https://www.homehost.com.br/blog/seo/llms-txt/#O_basico" title="O básico" data-wpel-link="internal" target="_self">O básico</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-20" href="https://www.homehost.com.br/blog/seo/llms-txt/#O_Lighthouse_ja_verifica" title="O Lighthouse já verifica" data-wpel-link="internal" target="_self">O Lighthouse já verifica</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-21" href="https://www.homehost.com.br/blog/seo/llms-txt/#Cabecalhos_HTTP_para_descoberta" title="Cabeçalhos HTTP para descoberta" data-wpel-link="internal" target="_self">Cabeçalhos HTTP para descoberta</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-22" href="https://www.homehost.com.br/blog/seo/llms-txt/#Medindo_o_efeito_real" title="Medindo o efeito real" data-wpel-link="internal" target="_self">Medindo o efeito real</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-23" href="https://www.homehost.com.br/blog/seo/llms-txt/#A_parte_honesta_quem_realmente_le_isso" title="A parte honesta: quem realmente lê isso" data-wpel-link="internal" target="_self">A parte honesta: quem realmente lê isso</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-24" href="https://www.homehost.com.br/blog/seo/llms-txt/#Entao_por_que_fazer" title="Então por que fazer?" data-wpel-link="internal" target="_self">Então por que fazer?</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-25" href="https://www.homehost.com.br/blog/seo/llms-txt/#Cinco_erros_comuns" title="Cinco erros comuns" data-wpel-link="internal" target="_self">Cinco erros comuns</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-26" href="https://www.homehost.com.br/blog/seo/llms-txt/#Perguntas_frequentes" title="Perguntas frequentes" data-wpel-link="internal" target="_self">Perguntas frequentes</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-27" href="https://www.homehost.com.br/blog/seo/llms-txt/#Conclusao" title="Conclusão" data-wpel-link="internal" target="_self">Conclusão</a></li></ul></nav></div>
</p>



<h2 class="wp-block-heading">O que é o llms.txt</h2>



<p class="wp-block-paragraph">É um <strong>arquivo de texto simples, formatado em Markdown</strong>, publicado na raiz do domínio. Ele contém o nome do site, um resumo do que ele faz, e uma lista organizada das páginas mais importantes — cada uma com uma descrição de uma linha.</p>



<p class="wp-block-paragraph">A ideia é a de uma <strong>lista de leitura recomendada</strong>. Em vez de o modelo de IA rastrear cinquenta páginas para descobrir o que o seu site é, ele lê um arquivo de três kilobytes e já sabe.</p>



<p class="wp-block-paragraph"><strong>Markdown foi escolhido por um motivo específico:</strong> é o formato que os modelos de linguagem processam melhor. Sem tags de fechamento, sem atributos, sem CSS — só título, parágrafo e link. É a mesma sintaxe dos README do GitHub.</p>



<h2 class="wp-block-heading">Por que esse arquivo existe</h2>



<p class="wp-block-paragraph">O problema que ele resolve é a <strong>janela de contexto</strong>.</p>



<p class="wp-block-paragraph">Todo modelo de IA tem um limite de quanto texto consegue processar de uma vez. Uma página web moderna tem, além do conteúdo, o menu completo, o rodapé com trinta links, scripts de analytics, aviso de cookies, widgets de rede social e marcação de tema. <strong>O conteúdo útil pode ser 10% do arquivo.</strong></p>



<p class="wp-block-paragraph">Quando um agente de IA precisa responder algo sobre o seu site, ele gasta a janela de contexto — e tempo, e custo de processamento — atravessando esse ruído. Com frequência, desiste antes de chegar ao que importa.</p>



<p class="wp-block-paragraph"><strong>O <code>llms.txt</code> corta o caminho.</strong> E há um efeito colateral relevante: quanto menos o modelo precisa adivinhar, menor a chance de ele inventar informação sobre o seu negócio.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-janela-de-contexto-1024x576.png" alt="Comparação entre um agente de IA rastreando várias páginas web cheias de menu, rodapé e scripts, e o mesmo agente lendo um único arquivo llms.txt limpo" class="wp-image-17503" width="1024" height="576" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-janela-de-contexto-1024x576.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-janela-de-contexto-300x169.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-janela-de-contexto-768x432.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-janela-de-contexto-1536x864.png 1536w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-janela-de-contexto.png 1672w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">llms.txt, robots.txt e sitemap.xml: qual a diferença</h2>



<p class="wp-block-paragraph">Os três são arquivos na raiz do site, e é fácil confundir a função de cada um.</p>



<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:680px;">
<thead>
<tr style="background-color:#0b3d91; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #0b3d91; color:#ffffff; width:150px;">Arquivo</th>
<th style="padding:12px 14px; border:1px solid #0b3d91; color:#ffffff;">Para quem</th>
<th style="padding:12px 14px; border:1px solid #0b3d91; color:#ffffff;">O que faz</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f2f4f8;">
<td style="padding:11px 14px; border:1px solid #d5dce5; color:#1a2b3c;"><strong>robots.txt</strong></td>
<td style="padding:11px 14px; border:1px solid #d5dce5; color:#1a2b3c;">Rastreadores em geral</td>
<td style="padding:11px 14px; border:1px solid #d5dce5; color:#1a2b3c;"><strong>Permite ou bloqueia</strong> o acesso a diretórios. É uma regra de permissão</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #d5dce5; color:#1a2b3c;"><strong>sitemap.xml</strong></td>
<td style="padding:11px 14px; border:1px solid #d5dce5; color:#1a2b3c;">Buscadores</td>
<td style="padding:11px 14px; border:1px solid #d5dce5; color:#1a2b3c;"><strong>Lista todas</strong> as URLs do site, com data de modificação. É um inventário</td>
</tr>
<tr style="background-color:#f2f4f8;">
<td style="padding:11px 14px; border:1px solid #d5dce5; color:#1a2b3c;"><strong>llms.txt</strong></td>
<td style="padding:11px 14px; border:1px solid #d5dce5; color:#1a2b3c;">Modelos de IA</td>
<td style="padding:11px 14px; border:1px solid #d5dce5; color:#1a2b3c;"><strong>Seleciona e explica</strong> o que mais importa. É uma curadoria</td>
</tr>
</tbody>
</table>
</div>



<p class="wp-block-paragraph"><strong>A distinção essencial:</strong> o <code>sitemap.xml</code> diz <em>&#8220;aqui está tudo&#8221;</em>. O <code>llms.txt</code> diz <em>&#8220;comece por aqui&#8221;</em>. Um é exaustivo, o outro é editorial — e é justamente a seleção que o torna útil.</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>E o <code>llms.txt</code> não controla acesso.</strong> Se você quer impedir que um bot de IA rastreie seu site, isso é trabalho do <code>robots.txt</code> — com regras para <code>GPTBot</code>, <code>ClaudeBot</code>, <code>Google-Extended</code> e afins. O <code>llms.txt</code> pressupõe que o acesso é permitido e apenas organiza.</p>



<h2 class="wp-block-heading">A especificação, na prática</h2>



<p class="wp-block-paragraph">O formato é deliberadamente simples. São cinco regras.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-anatomia-655x1024.png" alt="A estrutura de um arquivo llms.txt: título H1 obrigatório, blockquote de resumo, contexto livre, seções H2 com listas de links, e a seção Optional" class="wp-image-17504" width="655" height="1024" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-anatomia-655x1024.png 655w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-anatomia-192x300.png 192w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-anatomia-768x1201.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-anatomia-983x1536.png 983w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/llms-txt-anatomia.png 1003w" sizes="(max-width: 655px) 100vw, 655px" /></figure>



<h3 class="wp-block-heading">1. Um H1, com o nome do site</h3>



<p class="wp-block-paragraph">Exatamente um, e é o <strong>único elemento obrigatório</strong> da especificação.</p>



<pre class="wp-block-code"><code># Homehost</code></pre>



<h3 class="wp-block-heading">2. Um blockquote imediatamente depois</h3>



<p class="wp-block-paragraph">Uma ou duas frases dizendo o que o site é.</p>



<pre class="wp-block-code"><code>> Hospedagem de sites, e-mail e domínios no Brasil, com servidores LiteSpeed e suporte em português.</code></pre>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Este é o elemento mais importante do arquivo</strong>, e o mais esquecido. Os modelos de IA <strong>extraem esse blockquote literalmente</strong> como resposta para <em>&#8220;o que é essa empresa&#8221;</em>. Escreva-o como se fosse a única frase que a IA vai ler sobre você — porque frequentemente é.</p>



<h3 class="wp-block-heading">3. Parágrafos livres, se necessário</h3>



<p class="wp-block-paragraph">Depois do blockquote, você pode acrescentar contexto em prosa. Ressalvas, o que o site <em>não</em> faz, informação que evita mal-entendido.</p>



<h3 class="wp-block-heading">4. Seções em H2 com listas de links</h3>



<p class="wp-block-paragraph">Agrupe as páginas por função. O formato de cada linha é fixo:</p>



<pre class="wp-block-code"><code>- &#091;Título da página](https://url-absoluta): descrição de uma linha</code></pre>



<h3 class="wp-block-heading">5. Uma seção <code>## Optional</code> no fim</h3>



<p class="wp-block-paragraph">Conteúdo de prioridade menor, que o modelo pode ignorar se a janela de contexto estiver apertada. É a única seção com significado especial na especificação.</p>



<p class="wp-block-paragraph"><strong>Três regras técnicas que valem repetir:</strong></p>



<p class="wp-block-paragraph"><strong>URLs absolutas, sempre com <code>https://</code>.</strong> Caminho relativo não funciona.<br><strong>Uma linha por link.</strong> Sem aninhamento, sem sublistas.<br><strong>Abaixo de 5 KB.</strong> O limite prático é 10 KB, mas as boas práticas convergiram para arquivos curtos.</p>



<h2 class="wp-block-heading">Exemplo completo, comentado</h2>



<p class="wp-block-paragraph">Este é um <code>llms.txt</code> real para uma empresa de hospedagem:</p>



<pre class="wp-block-code"><code># Homehost

> Hospedagem de sites, e-mail profissional e registro de domínios no
> Brasil. Servidores LiteSpeed com armazenamento NVMe, SSL grátis e
> suporte técnico em português.

Fundada em 2008, atende de sites pessoais a lojas virtuais e
aplicações Python/Django. Servidores localizados no Brasil, o que
reduz a latência para visitantes brasileiros.
Não oferecemos serviços de criação de sites nem de marketing digital.

## Produtos

- &#091;Hospedagem de sites](https://www.homehost.com.br/hospedagem-de-sites/): planos compartilhados a partir de R$ 7,90/mês, com cPanel e SSL grátis
- &#091;Hospedagem WordPress](https://www.homehost.com.br/hospedagem-wordpress/): otimizada para WordPress, com instalação em dois cliques
- &#091;Registro de domínios](https://www.homehost.com.br/registro-de-dominio/): .com.br e domínios internacionais
- &#091;Hospedagem de e-mails](https://www.homehost.com.br/hospedagem-de-e-mails/): caixas no seu domínio, com antispam
- &#091;Hospedagem cloud](https://www.homehost.com.br/hospedagem-cloud/): recursos dedicados e escaláveis

## Guias técnicos

- &#091;Como instalar o WordPress](https://www.homehost.com.br/blog/wordpress/como-instalar-o-wordpress/): passo a passo pelo Softaculous
- &#091;Como descobrir a versão do MySQL](https://www.homehost.com.br/blog/tutoriais/como-descobrir-a-versao-do-mysql/): cinco métodos, do SQL ao painel
- &#091;Erros comuns de SEO](https://www.homehost.com.br/blog/seo/erros-comuns-de-seo/): os cinco que mais derrubam sites
- &#091;O que é TTFB](https://www.homehost.com.br/blog/seo/ttfb/): a métrica de velocidade que depende do servidor

## Informações da empresa

- &#091;Suporte e contato](https://www.homehost.com.br/suporte): telefones, chat e tutoriais
- &#091;Registro de domínios](https://www.homehost.com.br/whois-registro): consulta WHOIS de domínios .br

## Optional

- &#091;Blog completo](https://www.homehost.com.br/blog/): mais de 300 artigos técnicos
- &#091;Termos de uso](https://www.homehost.com.br/termos/): condições contratuais</code></pre>



<p class="wp-block-paragraph"><strong>Repare em duas coisas.</strong></p>



<p class="wp-block-paragraph"><strong>A linha &#8220;Não oferecemos serviços de criação de sites&#8221;</strong> existe de propósito. Dizer o que você <em>não</em> faz previne que a IA recomende você para algo errado — e é o tipo de informação que nenhum sitemap transmite.</p>



<p class="wp-block-paragraph"><strong>E as descrições incluem número quando há.</strong> <em>&#8220;a partir de R$ 7,90/mês&#8221;</em> é mais útil que <em>&#8220;planos acessíveis&#8221;</em>, porque é o que a IA pode citar.</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Confirme cada URL antes de publicar.</strong> Um <code>llms.txt</code> com link quebrado é pior que nenhum arquivo.</p>



<h2 class="wp-block-heading">O que colocar, e o que deixar de fora</h2>



<p class="wp-block-paragraph"><strong>Escolha de 10 a 20 páginas.</strong> Mais que isso e a curadoria perde o sentido — você volta a entregar um inventário.</p>



<p class="wp-block-paragraph"><strong>O que quase sempre entra:</strong></p>



<p class="wp-block-paragraph"><strong>A home</strong>, com a descrição mais clara possível do negócio.<br><strong>As páginas de produto ou serviço</strong>, com preço quando houver.<br><strong>Os guias de referência</strong> — o conteúdo perene que responde perguntas.<br><strong>A página de contato</strong>, para a IA saber como encaminhar.<br><strong>Sobre a empresa</strong>, se houver informação de credibilidade — tempo de mercado, infraestrutura, certificações.</p>



<p class="wp-block-paragraph"><strong>O que deixar de fora:</strong></p>



<p class="wp-block-paragraph"><strong>Páginas de login e área de cliente.</strong> A IA não vai entrar, e listá-las gasta espaço.<br><strong>Carrinho, checkout, resultados de busca interna.</strong> Conteúdo dinâmico não serve.<br><strong>Posts de blog datados</strong> — promoções, notícias, &#8220;novidades de 2024&#8221;. Envelhecem e você não vai atualizar o arquivo.<br><strong>Páginas legais</strong>, a menos que na seção <code>## Optional</code>.<br><strong>Conteúdo fino.</strong> Se a página não responde nada por si, ela não ajuda a IA a entender você.</p>



<h2 class="wp-block-heading">O llms-full.txt</h2>



<p class="wp-block-paragraph">Existe um arquivo companheiro, opcional: o <strong><code>llms-full.txt</code></strong>.</p>



<p class="wp-block-paragraph">Enquanto o <code>llms.txt</code> lista links, o <code>llms-full.txt</code> <strong>contém o conteúdo inteiro</strong> — todo o texto relevante do site, concatenado num único arquivo Markdown. A vantagem é que o agente busca uma vez e tem tudo; a desvantagem é o tamanho, que pode chegar a centenas de kilobytes.</p>



<p class="wp-block-paragraph"><strong>Para quem faz sentido:</strong> documentação técnica, base de conhecimento, sites onde o conteúdo é o produto. A Mintlify gera os dois automaticamente para as documentações que hospeda.</p>



<p class="wp-block-paragraph"><strong>Para quem não faz:</strong> site institucional, blog grande, loja virtual. Nesses casos o <code>llms.txt</code> sozinho é o certo.</p>



<h2 class="wp-block-heading">Como criar o llms.txt no WordPress</h2>



<p class="wp-block-paragraph"><strong>Não existe função nativa, e você não precisa de plugin.</strong> São três caminhos, do mais simples ao mais robusto.</p>



<h3 class="wp-block-heading">Opção 1 — Upload direto pelo painel <em>(recomendado)</em></h3>



<p class="wp-block-paragraph">É o método mais confiável, porque o arquivo passa a existir de verdade no servidor.</p>



<p class="wp-block-paragraph"><strong>1.</strong> Escreva o conteúdo num editor de texto simples — Notepad, VS Code, TextEdit em modo texto puro. <strong>Não use Word</strong>, que insere caracteres invisíveis.</p>



<p class="wp-block-paragraph"><strong>2.</strong> Salve como <strong><code>llms.txt</code></strong>, com codificação <strong>UTF-8</strong>.</p>



<p class="wp-block-paragraph"><strong>3.</strong> Acesse o <strong>gerenciador de arquivos</strong> do seu painel — no cPanel é o <em>Gerenciador de Arquivos</em>, no DirectAdmin é o <em>File Manager</em>.</p>



<p class="wp-block-paragraph"><strong>4.</strong> Entre na pasta <strong><code>public_html</code></strong>. É a raiz do site: os arquivos dali aparecem diretamente em <code>seusite.com.br/</code>.</p>



<p class="wp-block-paragraph"><strong>5.</strong> Clique em <strong>Upload</strong> e envie o arquivo.</p>



<p class="wp-block-paragraph"><strong>6.</strong> Abra <code>https://seusite.com.br/llms.txt</code> no navegador. Se o texto aparecer, está pronto.</p>



<p class="wp-block-paragraph"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <strong>Um detalhe que trava muita gente:</strong> se o WordPress estiver instalado numa subpasta, o <code>public_html</code> ainda é a raiz do domínio — o arquivo vai ali, não dentro da pasta do WordPress.</p>



<h3 class="wp-block-heading">Opção 2 — Plugin</h3>



<p class="wp-block-paragraph">Alguns plugins de SEO já criam o arquivo, e existem plugins dedicados. <strong>A vantagem</strong> é gerar automaticamente a partir do conteúdo publicado. <strong>A desvantagem</strong> é que a curadoria automática tende a incluir tudo — o que contraria o propósito do arquivo.</p>



<p class="wp-block-paragraph"><strong>Se usar plugin, revise o resultado.</strong> Um <code>llms.txt</code> com duzentos links não é um <code>llms.txt</code>.</p>



<h3 class="wp-block-heading">Opção 3 — Via .htaccess, servindo de outro lugar</h3>



<p class="wp-block-paragraph">Para quem quer versionar o arquivo junto do tema, é possível servir com uma regra de rewrite. É a opção mais frágil e a menos recomendada.</p>



<h2 class="wp-block-heading">Como criar em outras plataformas</h2>



<p class="wp-block-paragraph"><strong>Site estático (HTML, Jekyll, Hugo, Astro):</strong> coloque o arquivo na pasta pública — <code>/public</code>, <code>/static</code> ou a raiz, conforme o gerador.</p>



<p class="wp-block-paragraph"><strong>Next.js / React:</strong> na pasta <code>/public</code>.</p>



<p class="wp-block-paragraph"><strong>Shopify:</strong> não permite arquivos na raiz por padrão. É preciso usar um app ou servir por um proxy.</p>



<p class="wp-block-paragraph"><strong>Wix e Squarespace:</strong> também não permitem. Verifique se a plataforma já oferece a função nativamente.</p>



<h2 class="wp-block-heading">Como verificar se está funcionando</h2>



<h3 class="wp-block-heading">O básico</h3>



<p class="wp-block-paragraph"><strong>Abra <code>https://seusite.com.br/llms.txt</code>.</strong> O navegador deve mostrar texto puro. Se baixar como arquivo, o <code>Content-Type</code> está errado — deveria ser <code>text/plain</code> ou <code>text/markdown</code>.</p>



<p class="wp-block-paragraph"><strong>Valide o Markdown.</strong> Um H1, blockquote logo depois, H2 nas seções, links no formato correto.</p>



<p class="wp-block-paragraph"><strong>Teste cada URL.</strong> Link quebrado num arquivo que se propõe a orientar é o pior tipo de erro.</p>



<h3 class="wp-block-heading">O Lighthouse já verifica</h3>



<p class="wp-block-paragraph"><strong>Este é o sinal mais relevante de que o padrão vai a algum lugar:</strong> o Lighthouse do Chrome, na categoria de navegação agêntica, <strong>audita a existência do <code>llms.txt</code></strong>.</p>



<p class="wp-block-paragraph">Se o arquivo não existe, a auditoria fica como <em>Não aplicável</em> — porque publicá-lo é opcional. Se existe mas retorna erro de servidor, o Lighthouse aponta.</p>



<h3 class="wp-block-heading">Cabeçalhos HTTP para descoberta</h3>



<p class="wp-block-paragraph">Opcionalmente, você pode anunciar o arquivo nos cabeçalhos de resposta:</p>



<pre class="wp-block-code"><code>Link: &lt;/llms.txt>; rel="llms-txt"
X-Llms-Txt: /llms.txt</code></pre>



<p class="wp-block-paragraph">O primeiro segue o formato padrão de descoberta de recursos; o segundo é uma conveniência que algumas ferramentas verificam.</p>



<h3 class="wp-block-heading">Medindo o efeito real</h3>



<p class="wp-block-paragraph"><strong>Nos logs do servidor.</strong> Filtre por user agents de bots de IA — <code>GPTBot</code>, <code>ClaudeBot</code>, <code>PerplexityBot</code>, <code>Google-Extended</code> — e veja se algum requisitou o <code>/llms.txt</code>. Na Homehost, os logs de acesso estão disponíveis pelo painel.</p>



<p class="wp-block-paragraph"><strong>Nas citações.</strong> Pergunte ao ChatGPT, ao Claude e ao Perplexity sobre o seu negócio antes e depois de publicar. É medição imprecisa, mas é a única direta.</p>



<h2 class="wp-block-heading">A parte honesta: quem realmente lê isso</h2>



<p class="wp-block-paragraph">Nenhum artigo sobre <code>llms.txt</code> deveria omitir esses números.</p>



<p class="wp-block-paragraph"><strong>A OtterlyAI monitorou 90 dias de tráfego de bots de IA em sites com o arquivo publicado. De mais de 62.100 visitas de bots, apenas 84 foram ao <code>/llms.txt</code> — cerca de 0,13%.</strong> Os agentes descobriram o conteúdo pelas páginas normais, como sempre fizeram.</p>



<p class="wp-block-paragraph"><strong>E a adoção é pequena:</strong> por volta de meados de 2025, cerca de <strong>951 domínios</strong> tinham publicado o arquivo. É uma fração mínima da web.</p>



<p class="wp-block-paragraph"><strong>Nenhum grande provedor de IA se comprometeu oficialmente</strong> a usar o <code>llms.txt</code> como sinal. A Profound encontrou evidência de bots da Microsoft e da OpenAI acessando o arquivo, mas nada como uma adoção declarada.</p>



<h3 class="wp-block-heading">Então por que fazer?</h3>



<p class="wp-block-paragraph"><strong>Porque o custo é quase zero e o risco é nulo.</strong> Vinte minutos, um arquivo de texto, nenhuma alteração no site. Não há cenário em que publicar um <code>llms.txt</code> correto piore sua situação.</p>



<p class="wp-block-paragraph"><strong>Porque o Lighthouse já verifica.</strong> Quando a ferramenta de auditoria do Google inclui algo, isso raramente é acidente.</p>



<p class="wp-block-paragraph"><strong>Porque quem adotou não é aleatório.</strong> <strong>Anthropic</strong> publica o dela em <code>anthropic.com/llms.txt</code>. <strong>Stripe</strong>, <strong>Zapier</strong>, <strong>Cursor</strong>, <strong>Mintlify</strong> e <strong>FastHTML</strong> também. São empresas que constroem com IA e conhecem o terreno.</p>



<p class="wp-block-paragraph"><strong>E porque o exercício vale por si.</strong> Escrever um <code>llms.txt</code> obriga você a responder, em três frases, o que o seu site faz e quais são as cinco páginas que importam. Muita gente descobre nesse processo que não sabia responder.</p>



<p class="wp-block-paragraph"><strong>O enquadramento realista:</strong> é uma aposta barata numa convenção que pode se firmar. Não é um canal de tráfego hoje.</p>



<h2 class="wp-block-heading">Cinco erros comuns</h2>



<p class="wp-block-paragraph"><strong>Esquecer o blockquote.</strong> É o erro de maior impacto, porque é exatamente o trecho que os modelos extraem como resposta sobre o seu negócio.</p>



<p class="wp-block-paragraph"><strong>Listar cinquenta páginas.</strong> Vira sitemap. A seleção é o valor.</p>



<p class="wp-block-paragraph"><strong>Usar caminho relativo.</strong> <code>- [Home](/): página inicial</code> não funciona. URL absoluta com <code>https://</code>, sempre.</p>



<p class="wp-block-paragraph"><strong>Descrição genérica.</strong> <em>&#8220;Página de produtos&#8221;</em> não diz nada. <em>&#8220;Planos de hospedagem compartilhada a partir de R$ 7,90/mês, com cPanel e SSL grátis&#8221;</em> diz.</p>



<p class="wp-block-paragraph"><strong>Publicar e esquecer.</strong> Se as URLs mudarem, o arquivo passa a apontar para 404. Revise a cada seis meses, ou sempre que reestruturar o site.</p>



<div style="max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);">
<div style="display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;">
<div style="flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path><polyline points="14 2 14 8 20 8"></polyline><line x1="16" y1="13" x2="8" y2="13"></line><line x1="16" y1="17" x2="8" y2="17"></line></svg>
</div>
<div style="flex:1 1 320px; min-width:260px;">
<div style="font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;">Acesso à raiz do site, sem depender de ninguém</div>
<p style="margin:0 0 18px; line-height:1.6; color:#ffffff;">Publicar um llms.txt exige uma coisa que algumas plataformas não dão: acesso ao <code style="background:rgba(255,255,255,.15); padding:1px 6px; border-radius:4px;">public_html</code>. Na Homehost você tem gerenciador de arquivos no painel, acesso FTP e SFTP, e os logs de acesso para conferir quais bots visitaram o arquivo. Servidor no Brasil, SSL grátis, a partir de R$ 7,90/mês.</p>
<a href="https://www.homehost.com.br/hospedagem-de-sites/" style="display:inline-flex; align-items:center; gap:8px; background:#fff; color:#0b3d91; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);" data-wpel-link="external" target="_blank" rel="external noopener">
Ver planos de hospedagem
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#0b3d91" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M5 12h14M13 6l6 6-6 6"></path></svg>
</a>
</div>
</div>
</div>



<h2 class="wp-block-heading">Perguntas frequentes</h2>



<p class="wp-block-paragraph"><strong>O que é o llms.txt?</strong></p>



<p class="wp-block-paragraph">Um arquivo em Markdown publicado na raiz do site que orienta modelos de IA sobre o conteúdo dele. Contém o nome do site, um resumo em blockquote e listas de links para as páginas mais importantes, cada uma com uma descrição curta. A proposta é de Jeremy Howard, da Answer.AI, de setembro de 2024.</p>



<p class="wp-block-paragraph"><strong>O llms.txt é obrigatório?</strong></p>



<p class="wp-block-paragraph">Não. É uma convenção opcional e emergente, sem adoção oficial declarada por nenhum grande provedor de IA. O Lighthouse do Chrome já verifica sua existência, mas marca a auditoria como não aplicável quando o arquivo não existe — justamente porque publicá-lo é opcional.</p>



<p class="wp-block-paragraph"><strong>Qual a diferença entre llms.txt e robots.txt?</strong></p>



<p class="wp-block-paragraph">O <code>robots.txt</code> controla acesso: permite ou bloqueia rastreadores em diretórios. O <code>llms.txt</code> não controla nada — ele <strong>seleciona e descreve</strong> o conteúdo de maior valor para que a IA priorize. Um é permissão, o outro é curadoria. Se você quer bloquear bots de IA, isso é trabalho do <code>robots.txt</code>.</p>



<p class="wp-block-paragraph"><strong>E qual a diferença do sitemap.xml?</strong></p>



<p class="wp-block-paragraph">O sitemap lista <strong>todas</strong> as URLs do site, em XML, para buscadores. O <code>llms.txt</code> lista <strong>as mais importantes</strong>, em Markdown, para modelos de IA — com uma descrição de cada uma. O sitemap é um inventário; o <code>llms.txt</code> é editorial.</p>



<p class="wp-block-paragraph"><strong>Onde exatamente o arquivo deve ficar?</strong></p>



<p class="wp-block-paragraph">Na raiz do domínio, acessível em <code>https://seusite.com.br/llms.txt</code>. Em hospedagem compartilhada, isso significa a pasta <code>public_html</code>. Se o WordPress estiver numa subpasta, o arquivo ainda vai no <code>public_html</code>, não na pasta do WordPress.</p>



<p class="wp-block-paragraph"><strong>Preciso de plugin para criar no WordPress?</strong></p>



<p class="wp-block-paragraph">Não. É um arquivo de texto que você escreve e envia pelo gerenciador de arquivos do painel ou por FTP. Existem plugins que geram automaticamente, mas eles tendem a incluir páginas demais — o que contraria o propósito do arquivo. Se usar um, revise o resultado.</p>



<p class="wp-block-paragraph"><strong>Quantas páginas devo listar?</strong></p>



<p class="wp-block-paragraph">De 10 a 20. A especificação não impõe limite, mas as boas práticas convergiram para arquivos abaixo de 5 KB. Listar cinquenta páginas transforma o arquivo num sitemap e elimina o valor da curadoria.</p>



<p class="wp-block-paragraph"><strong>O que é o llms-full.txt?</strong></p>



<p class="wp-block-paragraph">Um arquivo companheiro opcional que contém o conteúdo inteiro do site concatenado em Markdown, em vez de apenas links. Serve para documentações técnicas e bases de conhecimento, onde o agente busca uma vez e tem tudo. Para site institucional ou blog, o <code>llms.txt</code> sozinho é suficiente.</p>



<p class="wp-block-paragraph"><strong>O llms.txt melhora meu SEO no Google?</strong></p>



<p class="wp-block-paragraph">Não diretamente. Ele não é um fator de ranqueamento e o Google não o usa para posicionar páginas na busca tradicional. O objetivo é outro: como sua marca aparece e é descrita em respostas geradas por IA.</p>



<p class="wp-block-paragraph"><strong>Os bots de IA realmente leem esse arquivo?</strong></p>



<p class="wp-block-paragraph">Pouco, por enquanto. Um estudo da OtterlyAI acompanhou 90 dias de tráfego de bots de IA e encontrou apenas 84 requisições ao <code>/llms.txt</code> em mais de 62.100 visitas — cerca de 0,13%. Há evidência de bots da Microsoft e da OpenAI acessando o arquivo, mas nenhuma adoção oficial declarada.</p>



<p class="wp-block-paragraph"><strong>Então vale a pena criar?</strong></p>



<p class="wp-block-paragraph">Vale, por três motivos. O custo é praticamente zero e não há cenário em que publicar um arquivo correto piore sua situação. O Lighthouse do Chrome já verifica sua existência, o que sugere direção. E empresas como Anthropic, Stripe e Zapier já publicaram o deles. É uma aposta barata numa convenção que pode se firmar — não um canal de tráfego hoje.</p>



<p class="wp-block-paragraph"><strong>Quem criou o padrão?</strong></p>



<p class="wp-block-paragraph">Jeremy Howard, cofundador da Answer.AI e da fast.ai, em setembro de 2024. A especificação completa está em <code>llmstxt.org</code>.</p>



<p class="wp-block-paragraph"><strong>Com que frequência devo atualizar?</strong></p>



<p class="wp-block-paragraph">A cada seis meses, ou sempre que reestruturar o site. O risco de esquecer é o arquivo passar a apontar para URLs que retornam 404 — o que é pior que não ter arquivo nenhum.</p>



<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type":"Question","name":"O que é o llms.txt?","acceptedAnswer":{"@type":"Answer","text":"Um arquivo em Markdown publicado na raiz do site que orienta modelos de IA sobre o conteúdo dele. Contém o nome do site, um resumo em blockquote e listas de links para as páginas mais importantes, cada uma com uma descrição curta. A proposta é de Jeremy Howard, da Answer.AI, de setembro de 2024."}},
{"@type":"Question","name":"O llms.txt é obrigatório?","acceptedAnswer":{"@type":"Answer","text":"Não. É uma convenção opcional e emergente, sem adoção oficial declarada por nenhum grande provedor de IA. O Lighthouse do Chrome já verifica sua existência, mas marca a auditoria como não aplicável quando o arquivo não existe, justamente porque publicá-lo é opcional."}},
{"@type":"Question","name":"Qual a diferença entre llms.txt e robots.txt?","acceptedAnswer":{"@type":"Answer","text":"O robots.txt controla acesso: permite ou bloqueia rastreadores em diretórios. O llms.txt não controla nada, ele seleciona e descreve o conteúdo de maior valor para que a IA priorize. Um é permissão, o outro é curadoria. Se você quer bloquear bots de IA, isso é trabalho do robots.txt."}},
{"@type":"Question","name":"E qual a diferença do sitemap.xml?","acceptedAnswer":{"@type":"Answer","text":"O sitemap lista todas as URLs do site, em XML, para buscadores. O llms.txt lista as mais importantes, em Markdown, para modelos de IA, com uma descrição de cada uma. O sitemap é um inventário; o llms.txt é editorial."}},
{"@type":"Question","name":"Onde exatamente o arquivo deve ficar?","acceptedAnswer":{"@type":"Answer","text":"Na raiz do domínio, acessível em seusite.com.br/llms.txt. Em hospedagem compartilhada, isso significa a pasta public_html. Se o WordPress estiver numa subpasta, o arquivo ainda vai no public_html, não na pasta do WordPress."}},
{"@type":"Question","name":"Preciso de plugin para criar no WordPress?","acceptedAnswer":{"@type":"Answer","text":"Não. É um arquivo de texto que você escreve e envia pelo gerenciador de arquivos do painel ou por FTP. Existem plugins que geram automaticamente, mas eles tendem a incluir páginas demais, o que contraria o propósito do arquivo. Se usar um, revise o resultado."}},
{"@type":"Question","name":"Quantas páginas devo listar?","acceptedAnswer":{"@type":"Answer","text":"De 10 a 20. A especificação não impõe limite, mas as boas práticas convergiram para arquivos abaixo de 5 KB. Listar cinquenta páginas transforma o arquivo num sitemap e elimina o valor da curadoria."}},
{"@type":"Question","name":"O que é o llms-full.txt?","acceptedAnswer":{"@type":"Answer","text":"Um arquivo companheiro opcional que contém o conteúdo inteiro do site concatenado em Markdown, em vez de apenas links. Serve para documentações técnicas e bases de conhecimento, onde o agente busca uma vez e tem tudo. Para site institucional ou blog, o llms.txt sozinho é suficiente."}},
{"@type":"Question","name":"O llms.txt melhora meu SEO no Google?","acceptedAnswer":{"@type":"Answer","text":"Não diretamente. Ele não é um fator de ranqueamento e o Google não o usa para posicionar páginas na busca tradicional. O objetivo é outro: como sua marca aparece e é descrita em respostas geradas por IA."}},
{"@type":"Question","name":"Os bots de IA realmente leem esse arquivo?","acceptedAnswer":{"@type":"Answer","text":"Pouco, por enquanto. Um estudo da OtterlyAI acompanhou 90 dias de tráfego de bots de IA e encontrou apenas 84 requisições ao llms.txt em mais de 62.100 visitas, cerca de 0,13 por cento. Há evidência de bots da Microsoft e da OpenAI acessando o arquivo, mas nenhuma adoção oficial declarada."}},
{"@type":"Question","name":"Então vale a pena criar?","acceptedAnswer":{"@type":"Answer","text":"Vale, por três motivos. O custo é praticamente zero e não há cenário em que publicar um arquivo correto piore sua situação. O Lighthouse do Chrome já verifica sua existência, o que sugere direção. E empresas como Anthropic, Stripe e Zapier já publicaram o deles. É uma aposta barata numa convenção que pode se firmar, não um canal de tráfego hoje."}},
{"@type":"Question","name":"Quem criou o padrão?","acceptedAnswer":{"@type":"Answer","text":"Jeremy Howard, cofundador da Answer.AI e da fast.ai, em setembro de 2024. A especificação completa está em llmstxt.org."}},
{"@type":"Question","name":"Com que frequência devo atualizar?","acceptedAnswer":{"@type":"Answer","text":"A cada seis meses, ou sempre que reestruturar o site. O risco de esquecer é o arquivo passar a apontar para URLs que retornam 404, o que é pior que não ter arquivo nenhum."}}
]
}
</script>



<h2 class="wp-block-heading">Conclusão</h2>



<p class="wp-block-paragraph">O <code>llms.txt</code> é uma das intervenções de melhor relação custo-benefício disponíveis hoje — não porque o retorno seja garantido, mas porque o custo é quase nulo. Vinte minutos, um arquivo de texto, nenhuma alteração no site.</p>



<p class="wp-block-paragraph"><strong>Três coisas decidem se ele funciona.</strong> O <strong>blockquote</strong>, que é o trecho que a IA vai extrair literalmente como resposta sobre o seu negócio — escreva-o como se fosse a única frase que ela vai ler. A <strong>seleção</strong>, porque listar tudo é o mesmo que não selecionar nada. E as <strong>descrições concretas</strong>, com número e especificidade, porque é isso que a IA consegue citar.</p>



<p class="wp-block-paragraph"><strong>E o realismo:</strong> hoje os bots de IA acessam esse arquivo raramente. Isso pode mudar, e há sinais de que mudará — o Lighthouse já verifica, e as empresas que constroem com IA já publicaram o deles. Mas quem promete tráfego imediato está vendendo o que não tem.</p>



<p class="wp-block-paragraph"><strong>A melhor razão para fazer talvez seja outra.</strong> Escrever um <code>llms.txt</code> obriga você a responder, em três frases, o que o seu site é — e a escolher as dez páginas que representam isso. Se essa parte for difícil, você acabou de descobrir algo mais valioso que o arquivo.</p>
<p>O post <a href="https://www.homehost.com.br/blog/seo/llms-txt/" data-wpel-link="internal" target="_self">llms.txt: o que é, como criar e por que vale a pena</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17501</post-id>	</item>
		<item>
		<title>Modelo OSI: as 7 camadas explicadas com exemplos</title>
		<link>https://www.homehost.com.br/blog/internet/modelo-osi/</link>
		
		<dc:creator><![CDATA[Gustavo Gallas]]></dc:creator>
		<pubDate>Tue, 11 Aug 2026 02:04:48 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<guid isPermaLink="false">https://www.homehost.com.br/blog/?p=17216</guid>

					<description><![CDATA[<p>As 7 camadas do modelo OSI explicadas uma a uma, com protocolos, equipamentos e exemplos práticos. Inclui a comparação com o modelo TCP/IP e tabela de referência.</p>
<p>O post <a href="https://www.homehost.com.br/blog/internet/modelo-osi/" data-wpel-link="internal" target="_self">Modelo OSI: as 7 camadas explicadas com exemplos</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<p class="wp-block-paragraph"><strong>O modelo OSI (Open Systems Interconnection) divide a comunicação em rede em sete camadas, da transmissão física dos bits até a aplicação que o usuário enxerga. Ele foi publicado pela ISO em 1984 como padrão internacional, e sua função é conceitual: dar um vocabulário comum para descrever onde cada tecnologia atua e onde um problema acontece.</strong></p>
</p>
<p class="wp-block-paragraph">Na prática, quase nenhuma rede é implementada exatamente segundo o OSI — a internet roda sobre o modelo TCP/IP. Mas o OSI continua sendo a referência usada para ensinar, diagnosticar e conversar sobre redes, porque separa com clareza responsabilidades que o TCP/IP agrupa.</p>
</p>
<div style="border:1px solid #c7dcfa; border-left:4px solid #1a73e8; background:#f2f7fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;">As 7 camadas, de cima para baixo</div>
<table style="width:100%; border-collapse:collapse; margin-top:4px; font-size:14px; color:#0b3d91;">
<tr>
<td style="padding:5px 8px;"><strong>7 — Aplicação</strong></td>
<td style="padding:5px 8px;">A interface com o usuário. HTTP, SMTP, DNS</td>
</tr>
<tr>
<td style="padding:5px 8px;"><strong>6 — Apresentação</strong></td>
<td style="padding:5px 8px;">Formato, criptografia e compressão. TLS, JPEG</td>
</tr>
<tr>
<td style="padding:5px 8px;"><strong>5 — Sessão</strong></td>
<td style="padding:5px 8px;">Abre, mantém e encerra o diálogo</td>
</tr>
<tr>
<td style="padding:5px 8px;"><strong>4 — Transporte</strong></td>
<td style="padding:5px 8px;">Entrega fim a fim. TCP e UDP</td>
</tr>
<tr>
<td style="padding:5px 8px;"><strong>3 — Rede</strong></td>
<td style="padding:5px 8px;">Endereçamento e roteamento. IP</td>
</tr>
<tr>
<td style="padding:5px 8px;"><strong>2 — Enlace</strong></td>
<td style="padding:5px 8px;">Comunicação entre vizinhos. MAC, Ethernet</td>
</tr>
<tr>
<td style="padding:5px 8px;"><strong>1 — Física</strong></td>
<td style="padding:5px 8px;">Os bits no cabo ou no ar</td>
</tr>
</table>
</div>
</p>
<figure class="wp-block-image size-large"><img decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-as-7-camadas-655x1024.png" alt="Infográfico das 7 camadas do modelo OSI, da camada 1 Física na base à camada 7 Aplicação no topo, com a função e os protocolos de cada uma" class="wp-image-17218" width="655" height="1024" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-as-7-camadas-655x1024.png 655w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-as-7-camadas-192x300.png 192w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-as-7-camadas-768x1201.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-as-7-camadas-983x1536.png 983w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-as-7-camadas.png 1003w" sizes="(max-width: 655px) 100vw, 655px" /></figure>
</p>
<p class="wp-block-paragraph"><div id="ez-toc-container" class="ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Conteúdo</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://www.homehost.com.br/blog/internet/modelo-osi/#O_que_e_o_modelo_OSI" title="O que é o modelo OSI" data-wpel-link="internal" target="_self">O que é o modelo OSI</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://www.homehost.com.br/blog/internet/modelo-osi/#A_origem_do_modelo_OSI" title="A origem do modelo OSI" data-wpel-link="internal" target="_self">A origem do modelo OSI</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://www.homehost.com.br/blog/internet/modelo-osi/#As_7_camadas_do_modelo_OSI" title="As 7 camadas do modelo OSI" data-wpel-link="internal" target="_self">As 7 camadas do modelo OSI</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-4" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Camada_1_%E2%80%94_Fisica" title="Camada 1 — Física" data-wpel-link="internal" target="_self">Camada 1 — Física</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-5" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Camada_2_%E2%80%94_Enlace_de_dados" title="Camada 2 — Enlace de dados" data-wpel-link="internal" target="_self">Camada 2 — Enlace de dados</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-6" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Camada_3_%E2%80%94_Rede" title="Camada 3 — Rede" data-wpel-link="internal" target="_self">Camada 3 — Rede</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-7" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Camada_4_%E2%80%94_Transporte" title="Camada 4 — Transporte" data-wpel-link="internal" target="_self">Camada 4 — Transporte</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-8" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Camada_5_%E2%80%94_Sessao" title="Camada 5 — Sessão" data-wpel-link="internal" target="_self">Camada 5 — Sessão</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-9" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Camada_6_%E2%80%94_Apresentacao" title="Camada 6 — Apresentação" data-wpel-link="internal" target="_self">Camada 6 — Apresentação</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-10" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Camada_7_%E2%80%94_Aplicacao" title="Camada 7 — Aplicação" data-wpel-link="internal" target="_self">Camada 7 — Aplicação</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-11" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Tabela_de_referencia_das_7_camadas" title="Tabela de referência das 7 camadas" data-wpel-link="internal" target="_self">Tabela de referência das 7 camadas</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-12" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Como_os_dados_percorrem_as_camadas_o_encapsulamento" title="Como os dados percorrem as camadas: o encapsulamento" data-wpel-link="internal" target="_self">Como os dados percorrem as camadas: o encapsulamento</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Modelo_OSI_e_TCPIP_quais_as_diferencas" title="Modelo OSI e TCP/IP: quais as diferenças" data-wpel-link="internal" target="_self">Modelo OSI e TCP/IP: quais as diferenças</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-14" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Como_memorizar_as_sete_camadas" title="Como memorizar as sete camadas" data-wpel-link="internal" target="_self">Como memorizar as sete camadas</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-15" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Onde_cada_tecnologia_atua" title="Onde cada tecnologia atua" data-wpel-link="internal" target="_self">Onde cada tecnologia atua</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-16" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Por_que_o_modelo_OSI_ainda_importa" title="Por que o modelo OSI ainda importa" data-wpel-link="internal" target="_self">Por que o modelo OSI ainda importa</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-17" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Perguntas_frequentes_sobre_o_modelo_OSI" title="Perguntas frequentes sobre o modelo OSI" data-wpel-link="internal" target="_self">Perguntas frequentes sobre o modelo OSI</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-18" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Veja_tambem" title="Veja também" data-wpel-link="internal" target="_self">Veja também</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-19" href="https://www.homehost.com.br/blog/internet/modelo-osi/#Conclusao" title="Conclusão" data-wpel-link="internal" target="_self">Conclusão</a></li></ul></nav></div>
</p>
</p>
<h2 class="wp-block-heading">O que é o modelo OSI</h2>
</p>
<p class="wp-block-paragraph">O <strong>OSI</strong> — sigla de <em>Open Systems Interconnection</em>, ou Interconexão de Sistemas Abertos — é um modelo de referência que descreve como sistemas diferentes se comunicam em rede, dividindo o processo em sete camadas independentes.</p>
</p>
<p class="wp-block-paragraph">A ideia central é a <strong>separação de responsabilidades</strong>. Cada camada faz uma coisa só, oferece um serviço à camada acima e usa o serviço da camada abaixo — sem precisar saber como as outras funcionam internamente. Uma aplicação que envia um e-mail não precisa saber se a conexão é por cabo, Wi-Fi ou fibra; isso é problema da camada 1.</p>
</p>
<p class="wp-block-paragraph">Essa organização traz três vantagens práticas:</p>
</p>
<ul class="wp-block-list">
<li><strong>Interoperabilidade.</strong> Fabricantes diferentes constroem equipamentos que conversam entre si, desde que respeitem a interface de cada camada</li>
</p>
<li><strong>Diagnóstico estruturado.</strong> Quando algo falha, é possível isolar em qual camada o problema está, em vez de investigar tudo ao mesmo tempo</li>
</p>
<li><strong>Vocabulário comum.</strong> &#8220;Firewall de camada 7&#8221; e &#8220;balanceador de camada 4&#8221; são expressões que só fazem sentido por causa desse modelo</li>
</ul>
</p>
<h2 class="wp-block-heading">A origem do modelo OSI</h2>
</p>
<p class="wp-block-paragraph">O modelo nasceu de um problema concreto dos anos 1970: cada fabricante tinha sua própria arquitetura de rede — a IBM tinha a SNA, a DEC tinha a DECnet — e equipamentos de marcas diferentes simplesmente não se comunicavam.</p>
</p>
<p class="wp-block-paragraph">O trabalho começou em <strong>1977</strong>, na <strong>ISO</strong> (International Organization for Standardization), com o objetivo de criar um padrão aberto e neutro. O resultado foi publicado em <strong>1984</strong> como a norma <strong>ISO/IEC 7498-1</strong>, definindo formalmente as sete camadas.</p>
</p>
<p class="wp-block-paragraph">Há uma ironia histórica: <strong>o modelo OSI venceu como referência conceitual e perdeu como implementação.</strong> Enquanto o comitê da ISO trabalhava, o conjunto de protocolos TCP/IP — desenvolvido no âmbito da ARPANET, mais simples e já funcionando — se espalhou e se tornou o padrão de fato da internet. O OSI sobreviveu como a linguagem que todo mundo usa para descrever redes, inclusive as que rodam TCP/IP.</p>
</p>
<h2 class="wp-block-heading">As 7 camadas do modelo OSI</h2>
</p>
<h3 class="wp-block-heading">Camada 1 — Física</h3>
</p>
<p class="wp-block-paragraph">A camada mais baixa lida com a <strong>transmissão dos bits</strong> pelo meio físico. Ela não sabe o que os bits significam: sua função é converter zeros e uns em sinais elétricos, pulsos de luz ou ondas de rádio, e transmiti-los.</p>
</p>
<p class="wp-block-paragraph"><strong>Do que trata:</strong> tipo de cabo, conectores, tensões, frequências, taxa de transmissão, topologia física.</p>
</p>
<p class="wp-block-paragraph"><strong>Exemplos:</strong> cabo de par trançado, fibra óptica, conectores RJ-45, Wi-Fi (a parte de rádio), Bluetooth, USB.</p>
</p>
<p class="wp-block-paragraph"><strong>Problemas típicos:</strong> cabo rompido, conector mal encaixado, interferência eletromagnética, sinal fraco.</p>
</p>
<h3 class="wp-block-heading">Camada 2 — Enlace de dados</h3>
</p>
<p class="wp-block-paragraph">Organiza os bits em <strong>quadros</strong> e cuida da comunicação entre dispositivos <strong>diretamente conectados</strong> — dentro da mesma rede local. É aqui que vive o <strong>endereço MAC</strong>, o identificador físico de cada placa de rede.</p>
</p>
<p class="wp-block-paragraph"><strong>Do que trata:</strong> endereçamento físico, detecção de erros, controle de acesso ao meio.</p>
</p>
<p class="wp-block-paragraph"><strong>Exemplos:</strong> Ethernet, Wi-Fi (802.11), PPP, switches, ARP.</p>
</p>
<p class="wp-block-paragraph"><strong>Problemas típicos:</strong> conflito de endereço MAC, loop de switch, quadros corrompidos.</p>
</p>
<p class="wp-block-paragraph">Um detalhe útil: a camada 2 é dividida em duas subcamadas — <strong>LLC</strong> (controle lógico do enlace) e <strong>MAC</strong> (controle de acesso ao meio).</p>
</p>
<h3 class="wp-block-heading">Camada 3 — Rede</h3>
</p>
<p class="wp-block-paragraph">Responsável pelo <strong>endereçamento lógico e pelo roteamento</strong> — ou seja, por levar os dados de uma rede a outra, possivelmente atravessando dezenas de redes intermediárias. É a camada do <strong>endereço IP</strong>.</p>
</p>
<p class="wp-block-paragraph"><strong>Do que trata:</strong> endereçamento lógico, escolha de rota, fragmentação de pacotes.</p>
</p>
<p class="wp-block-paragraph"><strong>Exemplos:</strong> IP (IPv4 e IPv6), ICMP, roteadores, protocolos de roteamento como OSPF e BGP.</p>
</p>
<p class="wp-block-paragraph"><strong>Problemas típicos:</strong> rota incorreta, IP duplicado, <a href="https://www.homehost.com.br/blog/internet/o-que-e-servidor-dns/" data-wpel-link="internal" target="_self">DNS</a> resolvendo para o endereço errado.</p>
</p>
<p class="wp-block-paragraph">A unidade de dados aqui se chama <strong>pacote</strong>, e o comando <code>traceroute</code> mostra exatamente o caminho que ele percorre entre roteadores.</p>
</p>
<h3 class="wp-block-heading">Camada 4 — Transporte</h3>
</p>
<p class="wp-block-paragraph">Garante a <strong>entrega fim a fim</strong> entre os dois computadores que estão conversando. É onde ficam as <strong>portas</strong> — o número que identifica qual aplicação deve receber os dados.</p>
</p>
<p class="wp-block-paragraph"><strong>Do que trata:</strong> segmentação, controle de fluxo, controle de erros, multiplexação por porta.</p>
</p>
<p class="wp-block-paragraph"><strong>Exemplos:</strong> <a href="https://www.homehost.com.br/blog/internet/tcp-ip/" data-wpel-link="internal" target="_self">TCP</a>, UDP.</p>
</p>
<p class="wp-block-paragraph">A distinção entre os dois protocolos é o ponto central desta camada:</p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:600px;">
<thead>
<tr style="background-color:#1a73e8; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #1a73e8;"></th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">TCP</th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">UDP</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Conexão</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Estabelece antes de enviar</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Envia sem estabelecer</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Confiabilidade</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Confirma o recebimento e retransmite o que faltou</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Não confirma nada</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Velocidade</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Mais lento, pelo controle</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Mais rápido, sem sobrecarga</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Usado em</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Sites, e-mail, transferência de arquivos</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Streaming, jogos, [DNS](https://www.homehost.com.br/blog/internet/porta-dns/), chamadas de voz</td>
</tr>
</tbody>
</table>
</div>
</p>
<h3 class="wp-block-heading">Camada 5 — Sessão</h3>
</p>
<p class="wp-block-paragraph">Estabelece, mantém e encerra o <strong>diálogo</strong> entre duas aplicações. Ela cuida de coisas como manter o usuário logado durante uma navegação, ou retomar uma transferência do ponto onde parou.</p>
</p>
<p class="wp-block-paragraph"><strong>Do que trata:</strong> abertura e encerramento de sessões, pontos de sincronização, controle de diálogo.</p>
</p>
<p class="wp-block-paragraph"><strong>Exemplos:</strong> NetBIOS, RPC, PPTP.</p>
</p>
<p class="wp-block-paragraph">Na prática, é a camada mais difícil de identificar isoladamente — no TCP/IP suas funções acabaram distribuídas entre outras camadas.</p>
</p>
<h3 class="wp-block-heading">Camada 6 — Apresentação</h3>
</p>
<p class="wp-block-paragraph">Traduz os dados para um formato que a aplicação entenda. É onde acontecem <strong>criptografia, compressão e conversão de codificação</strong>.</p>
</p>
<p class="wp-block-paragraph"><strong>Do que trata:</strong> formato dos dados, criptografia, compressão, conversão de charset.</p>
</p>
<p class="wp-block-paragraph"><strong>Exemplos:</strong> <a href="https://www.homehost.com.br/blog/ssl/certificado-ssl/" data-wpel-link="internal" target="_self">TLS/SSL</a>, JPEG, PNG, MP3, ASCII, <a href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/" data-wpel-link="internal" target="_self">UTF-8</a>.</p>
</p>
<p class="wp-block-paragraph">É por causa desta camada que um arquivo enviado de um sistema chega legível em outro, mesmo que os dois usem representações internas diferentes.</p>
</p>
<h3 class="wp-block-heading">Camada 7 — Aplicação</h3>
</p>
<p class="wp-block-paragraph">A camada mais próxima do usuário. Ela <strong>não é o programa em si</strong> — é a interface entre o programa e a rede, definindo os protocolos que a aplicação usa para se comunicar.</p>
</p>
<p class="wp-block-paragraph"><strong>Do que trata:</strong> os protocolos que aplicações usam para trocar dados.</p>
</p>
<p class="wp-block-paragraph"><strong>Exemplos:</strong> <a href="https://www.homehost.com.br/blog/internet/https/" data-wpel-link="internal" target="_self">HTTP e HTTPS</a>, SMTP, IMAP, POP3, FTP, DNS, SSH.</p>
</p>
<p class="wp-block-paragraph"><strong>Problemas típicos:</strong> erro 404, falha de autenticação, <a href="https://www.homehost.com.br/blog/tutoriais/php/http-erro-500/" data-wpel-link="internal" target="_self">erro 500</a> — tudo que acontece depois que a conexão de rede já funciona.</p>
</p>
<h3 class="wp-block-heading">Tabela de referência das 7 camadas</h3>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:760px;">
<thead>
<tr style="background-color:#0b3d91; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #0b3d91;">#</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Camada</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Função</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Unidade</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Protocolos</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Equipamento</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>7</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Aplicação</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Interface com a aplicação</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Dados</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">HTTP, SMTP, DNS, FTP, SSH</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">WAF, gateway</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>6</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Apresentação</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Formato, criptografia, compressão</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Dados</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">TLS/SSL, JPEG, MP3, UTF-8</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">—</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>5</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Sessão</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Abre e encerra o diálogo</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Dados</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">NetBIOS, RPC, PPTP</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">—</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>4</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Transporte</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Entrega fim a fim, portas</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Segmento</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">TCP, UDP</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Firewall, balanceador L4</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>3</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Rede</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Endereçamento e roteamento</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Pacote</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">IP, ICMP, OSPF, BGP</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Roteador</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>2</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Enlace de dados</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Comunicação local, endereço MAC</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Quadro</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Ethernet, Wi-Fi, ARP, PPP</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Switch, bridge</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>1</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Física</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Transmissão dos bits</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Bit</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Ethernet físico, fibra, RJ-45</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Hub, repetidor, cabo</td>
</tr>
</tbody>
</table>
</div>
</p>
<h2 class="wp-block-heading">Como os dados percorrem as camadas: o encapsulamento</h2>
</p>
<p class="wp-block-paragraph">Quando você envia uma mensagem, ela <strong>desce</strong> pelas sete camadas no seu computador e <strong>sobe</strong> pelas sete no computador de destino.</p>
</p>
<p class="wp-block-paragraph">A cada camada que desce, os dados recebem um <strong>cabeçalho</strong> com as informações que aquela camada precisa — endereço, número de porta, controle de erro. Esse processo se chama <strong>encapsulamento</strong>, e funciona como envelopes dentro de envelopes.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/encapsulamento-modelo-osi-1024x576.png" alt="Diagrama do encapsulamento de dados no modelo OSI, mostrando os dados ganhando cabeçalhos a cada camada até virarem bits transmitidos" class="wp-image-17220" width="1024" height="576" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/encapsulamento-modelo-osi-1024x576.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/encapsulamento-modelo-osi-300x169.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/encapsulamento-modelo-osi-768x432.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/encapsulamento-modelo-osi-1536x864.png 1536w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/encapsulamento-modelo-osi.png 1672w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p class="wp-block-paragraph"><strong>Na descida:</strong> a camada 7 entrega os dados à 6, que acrescenta seu cabeçalho e entrega à 5, e assim por diante até a camada 1 transmitir os bits.</p>
</p>
<p class="wp-block-paragraph"><strong>Na subida:</strong> o computador de destino faz o inverso — cada camada remove o cabeçalho correspondente e passa o conteúdo para a camada acima, até a aplicação receber os dados originais.</p>
</p>
<p class="wp-block-paragraph">A elegância do modelo está aqui: <strong>cada camada do destino conversa logicamente com a mesma camada da origem</strong>, ignorando tudo que acontece abaixo.</p>
</p>
<h2 class="wp-block-heading">Modelo OSI e TCP/IP: quais as diferenças</h2>
</p>
<p class="wp-block-paragraph">Esta é a comparação que mais gera dúvida, e a resposta curta é: <strong>o OSI é o modelo teórico, o TCP/IP é o que efetivamente roda na internet.</strong></p>
</p>
<p class="wp-block-paragraph">O TCP/IP surgiu antes, com um objetivo prático, e agrupa em quatro camadas o que o OSI separa em sete.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-x-modelo-tcp-ip-1024x576.png" alt="Comparação entre o modelo OSI de 7 camadas e o modelo TCP/IP de 4 camadas, mostrando quais camadas do OSI correspondem a cada camada do TCP/IP" class="wp-image-17219" width="1024" height="576" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-x-modelo-tcp-ip-1024x576.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-x-modelo-tcp-ip-300x169.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-x-modelo-tcp-ip-768x432.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-x-modelo-tcp-ip-1536x864.png 1536w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modelo-osi-x-modelo-tcp-ip.png 1672w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:620px;">
<thead>
<tr style="background-color:#1a73e8; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #1a73e8;">Modelo OSI</th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">Modelo TCP/IP</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">7 — Aplicação<br />6 — Apresentação<br />5 — Sessão</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Aplicação</strong></td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">4 — Transporte</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Transporte</strong></td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">3 — Rede</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Internet</strong></td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">2 — Enlace de dados<br />1 — Física</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Acesso à rede</strong></td>
</tr>
</tbody>
</table>
</div>
</p>
<p class="wp-block-paragraph"><strong>As diferenças de fundo:</strong></p>
</p>
<figure class="wp-block-table">
<table class="has-fixed-layout">
<thead>
<tr>
<th></th>
<th>OSI</th>
<th>TCP/IP</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong>Camadas</strong></td>
<td>7</td>
<td>4</td>
</tr>
<tr>
<td><strong>Origem</strong></td>
<td>ISO, 1984</td>
<td>ARPANET, anos 1970</td>
</tr>
<tr>
<td><strong>Natureza</strong></td>
<td>Modelo teórico de referência</td>
<td>Conjunto de protocolos em uso</td>
</tr>
<tr>
<td><strong>Abordagem</strong></td>
<td>Definiu o modelo, depois os protocolos</td>
<td>Os protocolos vieram primeiro</td>
</tr>
<tr>
<td><strong>Uso hoje</strong></td>
<td>Ensino e diagnóstico</td>
<td>Implementação real da internet</td>
</tr>
</tbody>
</table>
</figure>
</p>
<p class="wp-block-paragraph"><strong>Por que aprender os dois?</strong> Porque o vocabulário do dia a dia mistura os dois modelos. Ninguém diz &#8220;firewall de camada de internet&#8221; — diz &#8220;camada 3&#8221;, que é linguagem OSI, mesmo descrevendo uma rede TCP/IP. Nosso guia sobre <a href="https://www.homehost.com.br/blog/internet/tcp-ip/" data-wpel-link="internal" target="_self">TCP/IP</a> detalha o funcionamento dos protocolos.</p>
</p>
<h2 class="wp-block-heading">Como memorizar as sete camadas</h2>
</p>
<p class="wp-block-paragraph">Mnemônicos são a forma clássica de fixar a ordem. Em português, de baixo para cima:</p>
</p>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>F</strong>ísica, <strong>E</strong>nlace, <strong>R</strong>ede, <strong>T</strong>ransporte, <strong>S</strong>essão, <strong>A</strong>presentação, <strong>A</strong>plicação<br />→ <em>&#8220;<strong>F</strong>ui <strong>E</strong>ntender <strong>R</strong>edes, <strong>T</strong>ive <strong>S</strong>érias <strong>A</strong>ulas <strong>A</strong>vançadas&#8221;</em></p>
</p>
</blockquote>
</p>
<p class="wp-block-paragraph">Em inglês, o mais conhecido, de cima para baixo:</p>
</p>
<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph"><strong>A</strong>ll <strong>P</strong>eople <strong>S</strong>eem <strong>T</strong>o <strong>N</strong>eed <strong>D</strong>ata <strong>P</strong>rocessing<br /><em>(Application, Presentation, Session, Transport, Network, Data Link, Physical)</em></p>
</p>
</blockquote>
</p>
<h2 class="wp-block-heading">Onde cada tecnologia atua</h2>
</p>
<p class="wp-block-paragraph">Aqui o modelo deixa de ser teoria e vira ferramenta prática — é o que permite dizer com precisão o que cada equipamento faz.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/Em-que-camada-cada-equipamento-atua-1024x576.png" alt="Diagrama mostrando em qual camada do modelo OSI atua cada equipamento de rede: hub na camada 1, switch na 2, roteador na 3, firewall nas 3 e 4, e WAF na camada 7" class="wp-image-17225" width="1024" height="576" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/Em-que-camada-cada-equipamento-atua-1024x576.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/Em-que-camada-cada-equipamento-atua-300x169.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/Em-que-camada-cada-equipamento-atua-768x432.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/Em-que-camada-cada-equipamento-atua-1536x864.png 1536w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/Em-que-camada-cada-equipamento-atua.png 1672w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p class="wp-block-paragraph"><strong>Camada 1:</strong> hubs e repetidores. Apenas retransmitem sinal, sem entender nada do conteúdo.</p>
</p>
<p class="wp-block-paragraph"><strong>Camada 2:</strong> switches. Encaminham quadros com base no endereço MAC, dentro da rede local.</p>
</p>
<p class="wp-block-paragraph"><strong>Camada 3:</strong> roteadores. Decidem por qual caminho o pacote segue entre redes diferentes.</p>
</p>
<p class="wp-block-paragraph"><strong>Camada 3 e 4:</strong> firewalls de rede. Bloqueiam por endereço IP e por porta — eles veem de onde vem e para onde vai, mas não o conteúdo.</p>
</p>
<p class="wp-block-paragraph"><strong>Camada 7:</strong> <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/waf/" data-wpel-link="internal" target="_self">WAF</a> — firewall de aplicação. Lê o conteúdo da requisição HTTP e bloqueia padrões de ataque como injeção de SQL. É a diferença que explica por que um firewall comum não protege um site: o ataque chega pela porta legítima.</p>
</p>
<p class="wp-block-paragraph"><strong>Balanceadores de carga</strong> existem em duas variedades: os de <strong>camada 4</strong> distribuem por IP e porta; os de <strong>camada 7</strong> decidem com base no conteúdo da requisição, como a URL ou o cabeçalho.</p>
</p>
<h2 class="wp-block-heading">Por que o modelo OSI ainda importa</h2>
</p>
<p class="wp-block-paragraph">Faz sentido perguntar por que estudar um modelo que ninguém implementa. Três razões:</p>
</p>
<p class="wp-block-paragraph"><strong>É a linguagem padrão do diagnóstico.</strong> Quando um site não carrega, a pergunta profissional é &#8220;em que camada está o problema?&#8221;. Se o <code>ping</code> responde, as camadas 1 a 3 funcionam. Se a porta 443 aceita conexão, a 4 funciona. Se o navegador retorna erro 500, o problema é na 7. Isso transforma um &#8220;o site caiu&#8221; em uma investigação estruturada.</p>
</p>
<p class="wp-block-paragraph"><strong>Define o vocabulário do mercado.</strong> Firewall de camada 7, balanceador de camada 4, switch de camada 3 — são termos que aparecem em documentação, contratos e especificações técnicas todos os dias.</p>
</p>
<p class="wp-block-paragraph"><strong>É base de certificações e do ensino.</strong> CCNA, CompTIA Network+ e praticamente todo curso de redes começam por aqui.</p>
</p>
<div style="max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);">
<div style="display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;">
<div style="flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="2" width="20" height="6" rx="1"></rect><rect x="2" y="10" width="20" height="6" rx="1"></rect><rect x="2" y="18" width="20" height="4" rx="1"></rect></svg>
</div>
<div style="flex:1 1 320px; min-width:260px;">
<div style="font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;">Infraestrutura cuidada em todas as camadas</div>
<p style="margin:0 0 18px; line-height:1.6; color:#dbe7fb;">Da fibra ao firewall de aplicação: os servidores da Homehost ficam no Brasil, com CloudLinux isolando cada conta, proteção contra ataques na camada 7 e suporte técnico em português que sabe em qual camada procurar. A partir de R$ 7,90/mês, com migração gratuita.</p>
<p><a href="https://www.homehost.com.br/hospedagem-de-sites/" style="display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);" data-wpel-link="external" target="_blank" rel="external noopener"><br />
Ver planos de hospedagem<br />
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#1a73e8" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"></path></svg><br />
</a>
</div>
</div>
</div>
</p>
<h2 class="wp-block-heading">Perguntas frequentes sobre o modelo OSI</h2>
</p>
<p class="wp-block-paragraph"><strong>O que é o modelo OSI?</strong></p>
</p>
<p class="wp-block-paragraph">É um modelo de referência publicado pela ISO em 1984 que divide a comunicação em rede em sete camadas, da transmissão física dos bits até a aplicação usada pelo usuário. Cada camada tem uma responsabilidade específica, oferece um serviço à camada acima e usa o serviço da camada abaixo.</p>
</p>
<p class="wp-block-paragraph"><strong>Quais são as 7 camadas do modelo OSI?</strong></p>
</p>
<p class="wp-block-paragraph">De baixo para cima: Física (1), Enlace de dados (2), Rede (3), Transporte (4), Sessão (5), Apresentação (6) e Aplicação (7). A camada 1 transmite os bits pelo meio físico e a camada 7 é a interface com as aplicações.</p>
</p>
<p class="wp-block-paragraph"><strong>O que significa a sigla OSI?</strong></p>
</p>
<p class="wp-block-paragraph">OSI significa <em>Open Systems Interconnection</em>, ou Interconexão de Sistemas Abertos em português. O nome reflete o objetivo original: permitir que sistemas de fabricantes diferentes se comunicassem, numa época em que cada empresa tinha sua própria arquitetura de rede proprietária.</p>
</p>
<p class="wp-block-paragraph"><strong>Qual a diferença entre o modelo OSI e o TCP/IP?</strong></p>
</p>
<p class="wp-block-paragraph">O OSI é um modelo teórico de referência com sete camadas, criado pela ISO. O TCP/IP é o conjunto de protocolos que efetivamente roda na internet, organizado em quatro camadas. O TCP/IP agrupa as camadas 5, 6 e 7 do OSI numa só (Aplicação) e as camadas 1 e 2 em outra (Acesso à rede).</p>
</p>
<p class="wp-block-paragraph"><strong>Por que o modelo OSI é importante se ninguém o usa?</strong></p>
</p>
<p class="wp-block-paragraph">Porque ele é a linguagem padrão para descrever e diagnosticar redes. Termos como &#8220;firewall de camada 7&#8221; e &#8220;balanceador de camada 4&#8221; vêm dele, e o diagnóstico estruturado de problemas — verificar se a falha está na camada 3, 4 ou 7 — é a forma profissional de investigar uma rede.</p>
</p>
<p class="wp-block-paragraph"><strong>Em qual camada do OSI trabalha o protocolo IP?</strong></p>
</p>
<p class="wp-block-paragraph">Na camada 3, chamada camada de Rede. É ela que cuida do endereçamento lógico e do roteamento, decidindo por qual caminho os pacotes viajam entre redes diferentes.</p>
</p>
<p class="wp-block-paragraph"><strong>Em qual camada trabalham o TCP e o UDP?</strong></p>
</p>
<p class="wp-block-paragraph">Na camada 4, a de Transporte. Ela garante a entrega fim a fim entre os dois computadores e gerencia as portas. O TCP oferece entrega confiável, com confirmação e retransmissão; o UDP é mais rápido e não confirma o recebimento.</p>
</p>
<p class="wp-block-paragraph"><strong>Em qual camada está o endereço MAC?</strong></p>
</p>
<p class="wp-block-paragraph">Na camada 2, de Enlace de dados. O endereço MAC identifica fisicamente cada placa de rede e é usado para a comunicação entre dispositivos diretamente conectados, dentro da mesma rede local. Já o endereço IP, da camada 3, permite a comunicação entre redes diferentes.</p>
</p>
<p class="wp-block-paragraph"><strong>Em qual camada atua um firewall?</strong></p>
</p>
<p class="wp-block-paragraph">Depende do tipo. Um firewall de rede tradicional atua nas camadas 3 e 4, decidindo por endereço IP e porta. Um firewall de aplicação web (WAF) atua na camada 7, analisando o conteúdo da requisição HTTP. Por isso um firewall comum não protege contra ataques como injeção de SQL, que chegam pela porta legítima.</p>
</p>
<p class="wp-block-paragraph"><strong>O que é encapsulamento no modelo OSI?</strong></p>
</p>
<p class="wp-block-paragraph">É o processo pelo qual os dados recebem um cabeçalho a cada camada que descem, como envelopes dentro de envelopes. Na origem, os dados descem da camada 7 até a 1, ganhando cabeçalhos; no destino, sobem da 1 até a 7, tendo cada cabeçalho removido pela camada correspondente.</p>
</p>
<p class="wp-block-paragraph"><strong>Qual a unidade de dados de cada camada?</strong></p>
</p>
<p class="wp-block-paragraph">Bit na camada física, quadro na camada de enlace, pacote na camada de rede, e segmento na camada de transporte. Das camadas 5 à 7, a unidade é genericamente chamada de dados.</p>
</p>
<p class="wp-block-paragraph"><strong>Como memorizar as camadas do modelo OSI?</strong></p>
</p>
<p class="wp-block-paragraph">Mnemônicos ajudam. Em inglês, o mais usado é &#8220;All People Seem To Need Data Processing&#8221;, de cima para baixo. Em português, uma opção de baixo para cima é &#8220;Fui Entender Redes, Tive Sérias Aulas Avançadas&#8221; — Física, Enlace, Rede, Transporte, Sessão, Apresentação, Aplicação.</p>
</p>
<p class="wp-block-paragraph"><strong>Quando o modelo OSI foi criado?</strong></p>
</p>
<p class="wp-block-paragraph">O trabalho começou em 1977 na ISO e o modelo foi publicado em 1984, como a norma ISO/IEC 7498-1. Ele surgiu para resolver a incompatibilidade entre arquiteturas proprietárias de fabricantes como IBM e DEC, que impediam equipamentos de marcas diferentes de se comunicarem.</p>
</p>
<p class="wp-block-paragraph"><strong>Em qual camada do OSI está o HTTP?</strong></p>
</p>
<p class="wp-block-paragraph">Na camada 7, de Aplicação. Junto com ele estão outros protocolos usados diretamente por aplicações: SMTP e IMAP para e-mail, FTP para transferência de arquivos, DNS para resolução de nomes e SSH para acesso remoto.</p>
</p>
<p>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type":"Question","name":"O que é o modelo OSI?","acceptedAnswer":{"@type":"Answer","text":"É um modelo de referência publicado pela ISO em 1984 que divide a comunicação em rede em sete camadas, da transmissão física dos bits até a aplicação usada pelo usuário. Cada camada tem uma responsabilidade específica, oferece um serviço à camada acima e usa o serviço da camada abaixo."}},
{"@type":"Question","name":"Quais são as 7 camadas do modelo OSI?","acceptedAnswer":{"@type":"Answer","text":"De baixo para cima: Física (1), Enlace de dados (2), Rede (3), Transporte (4), Sessão (5), Apresentação (6) e Aplicação (7). A camada 1 transmite os bits pelo meio físico e a camada 7 é a interface com as aplicações."}},
{"@type":"Question","name":"O que significa a sigla OSI?","acceptedAnswer":{"@type":"Answer","text":"OSI significa Open Systems Interconnection, ou Interconexão de Sistemas Abertos em português. O nome reflete o objetivo original: permitir que sistemas de fabricantes diferentes se comunicassem, numa época em que cada empresa tinha sua própria arquitetura de rede proprietária."}},
{"@type":"Question","name":"Qual a diferença entre o modelo OSI e o TCP/IP?","acceptedAnswer":{"@type":"Answer","text":"O OSI é um modelo teórico de referência com sete camadas, criado pela ISO. O TCP/IP é o conjunto de protocolos que efetivamente roda na internet, organizado em quatro camadas. O TCP/IP agrupa as camadas 5, 6 e 7 do OSI numa só, chamada Aplicação, e as camadas 1 e 2 em outra, chamada Acesso à rede."}},
{"@type":"Question","name":"Por que o modelo OSI é importante se ninguém o usa?","acceptedAnswer":{"@type":"Answer","text":"Porque ele é a linguagem padrão para descrever e diagnosticar redes. Termos como firewall de camada 7 e balanceador de camada 4 vêm dele, e o diagnóstico estruturado de problemas, verificando se a falha está na camada 3, 4 ou 7, é a forma profissional de investigar uma rede."}},
{"@type":"Question","name":"Em qual camada do OSI trabalha o protocolo IP?","acceptedAnswer":{"@type":"Answer","text":"Na camada 3, chamada camada de Rede. É ela que cuida do endereçamento lógico e do roteamento, decidindo por qual caminho os pacotes viajam entre redes diferentes."}},
{"@type":"Question","name":"Em qual camada trabalham o TCP e o UDP?","acceptedAnswer":{"@type":"Answer","text":"Na camada 4, a de Transporte. Ela garante a entrega fim a fim entre os dois computadores e gerencia as portas. O TCP oferece entrega confiável, com confirmação e retransmissão; o UDP é mais rápido e não confirma o recebimento."}},
{"@type":"Question","name":"Em qual camada está o endereço MAC?","acceptedAnswer":{"@type":"Answer","text":"Na camada 2, de Enlace de dados. O endereço MAC identifica fisicamente cada placa de rede e é usado para a comunicação entre dispositivos diretamente conectados, dentro da mesma rede local. Já o endereço IP, da camada 3, permite a comunicação entre redes diferentes."}},
{"@type":"Question","name":"Em qual camada atua um firewall?","acceptedAnswer":{"@type":"Answer","text":"Depende do tipo. Um firewall de rede tradicional atua nas camadas 3 e 4, decidindo por endereço IP e porta. Um firewall de aplicação web (WAF) atua na camada 7, analisando o conteúdo da requisição HTTP. Por isso um firewall comum não protege contra ataques como injeção de SQL, que chegam pela porta legítima."}},
{"@type":"Question","name":"O que é encapsulamento no modelo OSI?","acceptedAnswer":{"@type":"Answer","text":"É o processo pelo qual os dados recebem um cabeçalho a cada camada que descem, como envelopes dentro de envelopes. Na origem, os dados descem da camada 7 até a 1, ganhando cabeçalhos; no destino, sobem da 1 até a 7, tendo cada cabeçalho removido pela camada correspondente."}},
{"@type":"Question","name":"Qual a unidade de dados de cada camada?","acceptedAnswer":{"@type":"Answer","text":"Bit na camada física, quadro na camada de enlace, pacote na camada de rede, e segmento na camada de transporte. Das camadas 5 à 7, a unidade é genericamente chamada de dados."}},
{"@type":"Question","name":"Como memorizar as camadas do modelo OSI?","acceptedAnswer":{"@type":"Answer","text":"Mnemônicos ajudam. Em inglês, o mais usado é All People Seem To Need Data Processing, de cima para baixo. Em português, uma opção de baixo para cima é Fui Entender Redes, Tive Sérias Aulas Avançadas, correspondendo a Física, Enlace, Rede, Transporte, Sessão, Apresentação e Aplicação."}},
{"@type":"Question","name":"Quando o modelo OSI foi criado?","acceptedAnswer":{"@type":"Answer","text":"O trabalho começou em 1977 na ISO e o modelo foi publicado em 1984, como a norma ISO/IEC 7498-1. Ele surgiu para resolver a incompatibilidade entre arquiteturas proprietárias de fabricantes como IBM e DEC, que impediam equipamentos de marcas diferentes de se comunicarem."}},
{"@type":"Question","name":"Em qual camada do OSI está o HTTP?","acceptedAnswer":{"@type":"Answer","text":"Na camada 7, de Aplicação. Junto com ele estão outros protocolos usados diretamente por aplicações: SMTP e IMAP para e-mail, FTP para transferência de arquivos, DNS para resolução de nomes e SSH para acesso remoto."}}
]
}
</script>
</p>
</p>
<h2 class="wp-block-heading">Veja também</h2>
</p>
<p class="wp-block-paragraph">Sobre os protocolos que implementam esse modelo na prática, veja <a href="https://www.homehost.com.br/blog/internet/tcp-ip/" data-wpel-link="internal" target="_self">TCP/IP</a>. Sobre segurança em cada camada, veja <a href="https://www.homehost.com.br/blog/internet/o-que-e-firewall/" data-wpel-link="internal" target="_self">o que é firewall</a> e <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/waf/" data-wpel-link="internal" target="_self">o que é WAF</a>. E sobre as portas da camada de transporte, veja <a href="https://www.homehost.com.br/blog/internet/porta-80/" data-wpel-link="internal" target="_self">porta 80</a> e <a href="https://www.homehost.com.br/blog/internet/porta-443/" data-wpel-link="internal" target="_self">porta 443</a>.</p>
</p>
<h2 class="wp-block-heading">Conclusão</h2>
</p>
<p class="wp-block-paragraph">O modelo OSI é uma daquelas ideias que venceram justamente por não terem sido implementadas: nenhuma rede moderna segue suas sete camadas literalmente, e ainda assim todo profissional de tecnologia pensa em termos delas. A razão é que ele resolve um problema que continua atual — dar nome preciso a cada parte de um processo que, de fora, parece uma coisa só. Saber que o endereço MAC é camada 2 e o IP é camada 3, que um firewall comum para na 4 e um WAF vai até a 7, muda a forma de diagnosticar um problema: em vez de procurar em todo lugar, você procura em um andar específico do prédio.</p></p>
<p>O post <a href="https://www.homehost.com.br/blog/internet/modelo-osi/" data-wpel-link="internal" target="_self">Modelo OSI: as 7 camadas explicadas com exemplos</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17216</post-id>	</item>
		<item>
		<title>Como liberar a porta 80 para o WAMP no Windows</title>
		<link>https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/</link>
		
		<dc:creator><![CDATA[Gustavo Gallas]]></dc:creator>
		<pubDate>Sun, 09 Aug 2026 12:30:45 +0000</pubDate>
				<category><![CDATA[PHP]]></category>
		<guid isPermaLink="false">https://www.homehost.com.br/blog/?p=17203</guid>

					<description><![CDATA[<p>O ícone do WAMP fica laranja e o Apache não sobe? Veja como descobrir qual programa ocupa a porta 80, liberá-la, ou trocar a porta do WAMP em dois minutos.</p>
<p>O post <a href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/" data-wpel-link="internal" target="_self">Como liberar a porta 80 para o WAMP no Windows</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<p class="wp-block-paragraph"><strong>Se o ícone do WAMP fica laranja e nunca chega ao verde, o mais provável é que outro programa já esteja usando a porta 80 — e o Apache não consegue subir. Os culpados mais comuns no Windows são o IIS, o serviço World Wide Web Publishing, o VMware e o Windows Media Player Network Sharing.</strong></p>
</p>
<p class="wp-block-paragraph">Há dois caminhos: <strong>liberar a porta</strong>, encerrando quem a ocupa, ou <strong>mudar o WAMP para outra porta</strong>. O primeiro é melhor quando você não precisa do programa concorrente; o segundo resolve em trinta segundos e não mexe em nada do sistema.</p>
</p>
<p class="wp-block-paragraph">Antes de escolher, vale descobrir <strong>quem</strong> está usando a porta — e isso leva um comando.</p>
</p>
<div style="border:1px solid #c7dcfa; border-left:4px solid #1a73e8; background:#f2f7fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;">Resposta rápida</div>
<p style="color:#0b3d91; line-height:1.65; margin:0 0 10px;">Abra o Prompt de Comando <strong>como administrador</strong> e rode:</p>
<p style="color:#0b3d91; line-height:1.65; margin:0 0 10px; font-family:'Courier New', monospace; font-size:13.5px;">netstat -ano | findstr :80</p>
<p style="color:#0b3d91; line-height:1.65; margin:0;">O último número de cada linha é o <strong>PID</strong> do processo. Localize-o no Gerenciador de Tarefas, na aba <strong>Detalhes</strong>, e você descobre quem está ocupando a porta. Se for algo que você não usa, encerre. Se for algo necessário, mude a porta do WAMP.</p>
</div>
</p>
<p class="wp-block-paragraph"><div id="ez-toc-container" class="ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Conteúdo</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#O_que_significa_o_icone_laranja_do_WAMP" title="O que significa o ícone laranja do WAMP" data-wpel-link="internal" target="_self">O que significa o ícone laranja do WAMP</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Passo_1_descubra_quem_esta_usando_a_porta_80" title="Passo 1: descubra quem está usando a porta 80" data-wpel-link="internal" target="_self">Passo 1: descubra quem está usando a porta 80</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Os_culpados_mais_comuns" title="Os culpados mais comuns" data-wpel-link="internal" target="_self">Os culpados mais comuns</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Passo_2_liberar_a_porta" title="Passo 2: liberar a porta" data-wpel-link="internal" target="_self">Passo 2: liberar a porta</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-5" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Se_for_o_IIS_ou_o_World_Wide_Web_Publishing_Service" title="Se for o IIS ou o World Wide Web Publishing Service" data-wpel-link="internal" target="_self">Se for o IIS ou o World Wide Web Publishing Service</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-6" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Se_for_o_VMware" title="Se for o VMware" data-wpel-link="internal" target="_self">Se for o VMware</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-7" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Se_for_outro_Apache" title="Se for outro Apache" data-wpel-link="internal" target="_self">Se for outro Apache</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-8" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Se_for_algo_que_voce_precisa_manter" title="Se for algo que você precisa manter" data-wpel-link="internal" target="_self">Se for algo que você precisa manter</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Passo_3_ou_mude_a_porta_do_WAMP" title="Passo 3: ou mude a porta do WAMP" data-wpel-link="internal" target="_self">Passo 3: ou mude a porta do WAMP</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Usa_XAMPP_ou_Laragon_Vale_o_mesmo" title="Usa XAMPP ou Laragon? Vale o mesmo" data-wpel-link="internal" target="_self">Usa XAMPP ou Laragon? Vale o mesmo</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Se_o_Apache_continua_sem_subir" title="Se o Apache continua sem subir" data-wpel-link="internal" target="_self">Se o Apache continua sem subir</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-12" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Perguntas_frequentes" title="Perguntas frequentes" data-wpel-link="internal" target="_self">Perguntas frequentes</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Veja_tambem" title="Veja também" data-wpel-link="internal" target="_self">Veja também</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-14" href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/#Conclusao" title="Conclusão" data-wpel-link="internal" target="_self">Conclusão</a></li></ul></nav></div>
</p>
</p>
<h2 class="wp-block-heading">O que significa o ícone laranja do WAMP</h2>
</p>
<p class="wp-block-paragraph">O ícone do WAMP na bandeja do Windows tem três estados, e eles dizem exatamente onde está o problema:</p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:560px;">
<thead>
<tr style="background-color:#1a73e8; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #1a73e8;">Cor do ícone</th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">O que significa</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Verde</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Todos os serviços rodando — Apache e MySQL ativos</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Laranja</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Um dos serviços não subiu. Quase sempre é o Apache, por conflito de porta</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Vermelho</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Nenhum serviço rodando</td>
</tr>
</tbody>
</table>
</div>
</p>
<p class="wp-block-paragraph"><strong>Uma confirmação rápida:</strong> clique com o botão direito no ícone do WAMP, vá em <strong>Tools → Test Port 80</strong>. Ele diz diretamente se a porta está livre ou ocupada, e por quem.</p>
</p>
<h2 class="wp-block-heading">Passo 1: descubra quem está usando a porta 80</h2>
</p>
<p class="wp-block-paragraph">Antes de encerrar qualquer coisa, identifique o responsável.</p>
</p>
<p class="wp-block-paragraph"><strong>Abra o Prompt de Comando como administrador</strong> — tecle Windows, digite <code>cmd</code>, clique com o botão direito e escolha &#8220;Executar como administrador&#8221;.</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
netstat -ano | findstr :80<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">A saída mostra linhas assim:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
TCP&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0:80&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0.0.0.0:0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LISTENING&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4<br />
</code>
</div>
</p>
<p class="wp-block-paragraph"><strong>O último número é o PID</strong> — o identificador do processo. Anote.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/netstat-porta-80-ocupada-wamp-1024x540.png" alt="Prompt de Comando com o netstat mostrando a porta 80 em uso e o PID do processo" class="wp-image-17205" width="1024" height="540" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/netstat-porta-80-ocupada-wamp-1024x540.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/netstat-porta-80-ocupada-wamp-300x158.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/netstat-porta-80-ocupada-wamp-768x405.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/netstat-porta-80-ocupada-wamp-1536x811.png 1536w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/netstat-porta-80-ocupada-wamp.png 1726w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p class="wp-block-paragraph">Para descobrir de quem é: abra o <strong>Gerenciador de Tarefas</strong> (Ctrl+Shift+Esc), vá na aba <strong>Detalhes</strong>, e procure a coluna PID. Se ela não aparecer, clique com o botão direito no cabeçalho e ative.</p>
</p>
<p class="wp-block-paragraph">Alternativa pelo próprio Prompt:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
tasklist | findstr 1234<br />
</code>
</div>
</p>
<p class="wp-block-paragraph"><em>(Troque <code>1234</code> pelo PID que você anotou.)</em></p>
</p>
<h2 class="wp-block-heading">Os culpados mais comuns</h2>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:640px;">
<thead>
<tr style="background-color:#0b3d91; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #0b3d91;">Processo</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Quem é</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>PID 4</strong> — <code>System</code> ou <code>NT Kernel</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">O caso mais confuso: é o serviço <strong>World Wide Web Publishing</strong> ou o driver HTTP do Windows. Não aparece como programa</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>inetinfo.exe</code> / <code>w3wp.exe</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">IIS, o servidor web do próprio Windows</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>vmware-hostd.exe</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">VMware Workstation</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>wmpnetwk.exe</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Windows Media Player Network Sharing</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>httpd.exe</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Outro Apache — provavelmente um XAMPP ou Laragon instalado antes</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>Skype.exe</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Versões antigas do Skype usavam a 80 como alternativa. Raro hoje</td>
</tr>
</tbody>
</table>
</div>
</p>
<h2 class="wp-block-heading">Passo 2: liberar a porta</h2>
</p>
<p class="wp-block-paragraph">A ação depende de quem está ocupando.</p>
</p>
<h3 class="wp-block-heading">Se for o IIS ou o World Wide Web Publishing Service</h3>
</p>
<p class="wp-block-paragraph">É o caso do <strong>PID 4</strong>, e o mais comum em Windows Pro. O serviço vem ativo por padrão em algumas instalações, mesmo sem você usar o IIS.</p>
</p>
<p class="wp-block-paragraph"><strong>Pelo Prompt de Comando como administrador:</strong></p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
net stop was /y<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">Esse comando para o Windows Process Activation Service e, junto, o serviço de publicação web.</p>
</p>
<p class="wp-block-paragraph"><strong>Para desativar de vez</strong>, e não voltar a cada reinicialização: tecle Windows, digite <code>services.msc</code>, localize <strong>World Wide Web Publishing Service</strong>, clique duas vezes, mude o Tipo de inicialização para <strong>Desativado</strong> e clique em Parar.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/services-world-wide-web-publishing-1024x568.png" alt="Janela de Serviços do Windows com o World Wide Web Publishing Service selecionado" class="wp-image-17206" width="1024" height="568" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/services-world-wide-web-publishing-1024x568.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/services-world-wide-web-publishing-300x166.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/services-world-wide-web-publishing-768x426.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/services-world-wide-web-publishing-1536x852.png 1536w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/services-world-wide-web-publishing.png 1684w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<h3 class="wp-block-heading">Se for o VMware</h3>
</p>
<p class="wp-block-paragraph">Nas configurações do VMware, em <strong>Edit → Preferences → Shared VMs</strong>, desative o compartilhamento — ele é quem usa a porta.</p>
</p>
<h3 class="wp-block-heading">Se for outro Apache</h3>
</p>
<p class="wp-block-paragraph">Encerre o outro ambiente local antes de iniciar o WAMP. Rodar XAMPP e WAMP ao mesmo tempo não funciona: os dois querem a mesma porta.</p>
</p>
<h3 class="wp-block-heading">Se for algo que você precisa manter</h3>
</p>
<p class="wp-block-paragraph">Não force. <strong>Mude a porta do WAMP</strong>, como descrito a seguir — é mais simples e não quebra nada.</p>
</p>
<div style="border:1px solid #f0d9a8; border-left:4px solid #e0a800; background:#fffaf0; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#8a6d00; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Não encerre processos do sistema pelo Gerenciador de Tarefas</div>
<p style="color:#8a6d00; line-height:1.65; margin:0;">O processo com <strong>PID 4</strong> é o <code>System</code> do Windows — finalizá-lo à força trava a máquina. Nesse caso, o caminho é parar o <em>serviço</em> pelo <code>services.msc</code> ou pelo comando <code>net stop was</code>, nunca matar o processo.</p>
</div>
</p>
<h2 class="wp-block-heading">Passo 3: ou mude a porta do WAMP</h2>
</p>
<p class="wp-block-paragraph">Se a porta 80 precisa continuar com o outro programa, a solução é o WAMP escutar em outra — normalmente a <strong>8080</strong>.</p>
</p>
<p class="wp-block-paragraph"><strong>Pelo menu do WAMP:</strong> clique com o botão direito no ícone → <strong>Tools → Use a port other than 80</strong> → digite <code>8080</code> → confirme. O WAMP faz a alteração e reinicia sozinho.</p>
</p>
<p class="wp-block-paragraph"><strong>Manualmente</strong>, se preferir: clique com o botão esquerdo no ícone → <strong>Apache → httpd.conf</strong>. No arquivo, localize as duas linhas:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
Listen 80<br />
ServerName localhost:80<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">Troque as duas para <code>8080</code>, salve e reinicie o WAMP.</p>
</p>
<p class="wp-block-paragraph"><strong>A partir daí, o endereço muda:</strong> o site local passa a ser acessado em <code>http://localhost:8080</code> em vez de <code>http://localhost</code>. Anote isso — é a confusão seguinte mais comum.</p>
</p>
<h2 class="wp-block-heading">Usa XAMPP ou Laragon? Vale o mesmo</h2>
</p>
<p class="wp-block-paragraph">O conflito de porta não é específico do WAMP: qualquer ambiente local baseado em Apache enfrenta o mesmo problema, porque todos disputam a porta 80.</p>
</p>
<p class="wp-block-paragraph"><strong>No XAMPP</strong>, o caminho é o botão <strong>Config</strong> na linha do Apache → <code>httpd.conf</code>, alterando as mesmas duas linhas. E há um segundo arquivo, o <code>httpd-ssl.conf</code>, se você também precisar mudar a porta 443.</p>
</p>
<p class="wp-block-paragraph"><strong>No Laragon</strong>, a alteração fica em <strong>Menu → Apache → httpd.conf</strong>, ou pelas preferências.</p>
</p>
<p class="wp-block-paragraph">O diagnóstico com <code>netstat</code> é idêntico nos três.</p>
</p>
<h2 class="wp-block-heading">Se o Apache continua sem subir</h2>
</p>
<p class="wp-block-paragraph">Porta ocupada não é a única causa. Se a 80 está livre e o Apache ainda não inicia:</p>
</p>
<p class="wp-block-paragraph"><strong>Veja o log de erro.</strong> No WAMP, clique com o botão esquerdo no ícone → <strong>Apache → Apache error log</strong>. A última linha diz o motivo.</p>
</p>
<p class="wp-block-paragraph"><strong>Erro de sintaxe no <code>httpd.conf</code>.</strong> Se você editou o arquivo, uma linha mal formada impede a inicialização. O log aponta a linha exata.</p>
</p>
<p class="wp-block-paragraph"><strong>Falta o Visual C++ Redistributable.</strong> O WAMP depende dessas bibliotecas, e sem elas o Apache falha silenciosamente. Instale a versão indicada na documentação do WAMP e reinicie.</p>
</p>
<p class="wp-block-paragraph"><strong>Antivírus bloqueando.</strong> Adicione a pasta do WAMP às exclusões.</p>
</p>
<p class="wp-block-paragraph"><strong>A porta 443 também em uso</strong>, se você ativou SSL.</p>
</p>
<div style="max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);">
<div style="display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;">
<div style="flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"></path></svg>
</div>
<div style="flex:1 1 320px; min-width:260px;">
<div style="font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;">Terminou o projeto? Publique sem conflito de porta</div>
<p style="margin:0 0 18px; line-height:1.6; color:#dbe7fb;">Ambiente local é ótimo para desenvolver, mas o site só existe enquanto o seu computador está ligado. Na Homehost, o Apache já vem configurado, com PHP e MySQL prontos, cPanel para gerenciar tudo e servidor no Brasil. A partir de R$ 7,90/mês, com SSL grátis e migração gratuita.</p>
<p><a href="https://www.homehost.com.br/hospedagem-de-sites/" style="display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);" data-wpel-link="external" target="_blank" rel="external noopener"><br />
Ver planos de hospedagem<br />
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#1a73e8" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"></path></svg><br />
</a>
</div>
</div>
</div>
</p>
<h2 class="wp-block-heading">Perguntas frequentes</h2>
</p>
<p class="wp-block-paragraph"><strong>Por que o ícone do WAMP fica laranja?</strong></p>
</p>
<p class="wp-block-paragraph">Porque um dos serviços não conseguiu iniciar — na maioria das vezes o Apache, por conflito de porta. O laranja indica que o WAMP subiu parcialmente. Para confirmar, clique com o botão direito no ícone e vá em Tools → Test Port 80.</p>
</p>
<p class="wp-block-paragraph"><strong>Como descobrir qual programa está usando a porta 80?</strong></p>
</p>
<p class="wp-block-paragraph">Abra o Prompt de Comando como administrador e rode <code>netstat -ano | findstr :80</code>. O último número de cada linha é o PID do processo, que você identifica no Gerenciador de Tarefas, na aba Detalhes. O culpado mais comum é o PID 4, que corresponde ao serviço World Wide Web Publishing do Windows.</p>
</p>
<p class="wp-block-paragraph"><strong>O que é o processo com PID 4 na porta 80?</strong></p>
</p>
<p class="wp-block-paragraph">É o <code>System</code> do Windows, e na prática significa o serviço <strong>World Wide Web Publishing</strong> ou o driver HTTP do sistema. Ele não aparece como um programa comum, e por isso confunde. A solução é parar o serviço pelo <code>services.msc</code> ou com o comando <code>net stop was</code> — nunca finalizar o processo pelo Gerenciador de Tarefas.</p>
</p>
<p class="wp-block-paragraph"><strong>Como mudar a porta do WAMP?</strong></p>
</p>
<p class="wp-block-paragraph">Clique com o botão direito no ícone do WAMP e vá em Tools → Use a port other than 80, digitando 8080. Alternativamente, edite o <code>httpd.conf</code> pelo menu Apache, alterando as linhas <code>Listen 80</code> e <code>ServerName localhost:80</code>. Depois disso, o site local passa a ser acessado em <code>http://localhost:8080</code>.</p>
</p>
<p class="wp-block-paragraph"><strong>Desativar o IIS atrapalha o Windows?</strong></p>
</p>
<p class="wp-block-paragraph">Não. O IIS e o World Wide Web Publishing Service só são necessários se você hospeda sites com o servidor web da Microsoft. Para quem usa WAMP, XAMPP ou Laragon, eles são dispensáveis — desativá-los libera a porta sem afetar o funcionamento do sistema.</p>
</p>
<p class="wp-block-paragraph"><strong>Posso rodar WAMP e XAMPP ao mesmo tempo?</strong></p>
</p>
<p class="wp-block-paragraph">Não com as configurações padrão, porque os dois usam a porta 80 e a 3306. É possível fazer os dois conviverem alterando as portas de um deles, mas é mais simples manter apenas um ambiente instalado e ativo por vez.</p>
</p>
<p class="wp-block-paragraph"><strong>A porta 80 está livre e o Apache ainda não inicia. Por quê?</strong></p>
</p>
<p class="wp-block-paragraph">Verifique o log de erro do Apache, acessível pelo menu do WAMP. As causas mais comuns nesse caso são erro de sintaxe no <code>httpd.conf</code> após alguma edição, falta do Visual C++ Redistributable, antivírus bloqueando o executável, ou a porta 443 ocupada se você ativou SSL.</p>
</p>
<p class="wp-block-paragraph"><strong>Preciso liberar a porta 80 no firewall?</strong></p>
</p>
<p class="wp-block-paragraph">Para uso local, geralmente não — o acesso a <code>localhost</code> não passa pelo firewall. A liberação só é necessária se você quiser que outros dispositivos da rede acessem o seu servidor local, e nesse caso a regra é criada no Firewall do Windows Defender.</p>
</p>
<p>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type":"Question","name":"Por que o ícone do WAMP fica laranja?","acceptedAnswer":{"@type":"Answer","text":"Porque um dos serviços não conseguiu iniciar, na maioria das vezes o Apache, por conflito de porta. O laranja indica que o WAMP subiu parcialmente. Para confirmar, clique com o botão direito no ícone e vá em Tools e depois Test Port 80."}},
{"@type":"Question","name":"Como descobrir qual programa está usando a porta 80?","acceptedAnswer":{"@type":"Answer","text":"Abra o Prompt de Comando como administrador e rode netstat -ano seguido de findstr :80. O último número de cada linha é o PID do processo, que você identifica no Gerenciador de Tarefas, na aba Detalhes. O culpado mais comum é o PID 4, que corresponde ao serviço World Wide Web Publishing do Windows."}},
{"@type":"Question","name":"O que é o processo com PID 4 na porta 80?","acceptedAnswer":{"@type":"Answer","text":"É o System do Windows, e na prática significa o serviço World Wide Web Publishing ou o driver HTTP do sistema. Ele não aparece como um programa comum, e por isso confunde. A solução é parar o serviço pelo services.msc ou com o comando net stop was, nunca finalizar o processo pelo Gerenciador de Tarefas."}},
{"@type":"Question","name":"Como mudar a porta do WAMP?","acceptedAnswer":{"@type":"Answer","text":"Clique com o botão direito no ícone do WAMP e vá em Tools e depois Use a port other than 80, digitando 8080. Alternativamente, edite o httpd.conf pelo menu Apache, alterando as linhas Listen 80 e ServerName localhost:80. Depois disso, o site local passa a ser acessado em localhost:8080."}},
{"@type":"Question","name":"Desativar o IIS atrapalha o Windows?","acceptedAnswer":{"@type":"Answer","text":"Não. O IIS e o World Wide Web Publishing Service só são necessários se você hospeda sites com o servidor web da Microsoft. Para quem usa WAMP, XAMPP ou Laragon, eles são dispensáveis, e desativá-los libera a porta sem afetar o funcionamento do sistema."}},
{"@type":"Question","name":"Posso rodar WAMP e XAMPP ao mesmo tempo?","acceptedAnswer":{"@type":"Answer","text":"Não com as configurações padrão, porque os dois usam a porta 80 e a 3306. É possível fazer os dois conviverem alterando as portas de um deles, mas é mais simples manter apenas um ambiente instalado e ativo por vez."}},
{"@type":"Question","name":"A porta 80 está livre e o Apache ainda não inicia. Por quê?","acceptedAnswer":{"@type":"Answer","text":"Verifique o log de erro do Apache, acessível pelo menu do WAMP. As causas mais comuns nesse caso são erro de sintaxe no httpd.conf após alguma edição, falta do Visual C++ Redistributable, antivírus bloqueando o executável, ou a porta 443 ocupada se você ativou SSL."}},
{"@type":"Question","name":"Preciso liberar a porta 80 no firewall?","acceptedAnswer":{"@type":"Answer","text":"Para uso local, geralmente não, porque o acesso a localhost não passa pelo firewall. A liberação só é necessária se você quiser que outros dispositivos da rede acessem o seu servidor local, e nesse caso a regra é criada no Firewall do Windows Defender."}}
]
}
</script>
</p>
</p>
<h2 class="wp-block-heading">Veja também</h2>
</p>
<p class="wp-block-paragraph">Sobre o funcionamento da porta 80, veja <a href="https://www.homehost.com.br/blog/internet/porta-80/" data-wpel-link="internal" target="_self">o que é a porta 80</a>. Sobre o ambiente local e como publicar o projeto, veja <a href="https://www.homehost.com.br/blog/tutoriais/php/o-que-e-php/" data-wpel-link="internal" target="_self">o que é PHP</a>. E se o problema for com o MySQL em vez do Apache, veja <a href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/" data-wpel-link="internal" target="_self">Error: MySQL shutdown unexpectedly</a>.</p>
</p>
<h2 class="wp-block-heading">Conclusão</h2>
</p>
<p class="wp-block-paragraph">O conflito de porta 80 tem sempre a mesma estrutura: alguém chegou primeiro. Descobrir quem leva um comando, e a partir daí a decisão é simples — se o outro programa é dispensável, pare o serviço; se não é, mude o WAMP para a 8080 e siga em frente. O único cuidado que vale destacar é com o PID 4: ele é o <code>System</code> do Windows, e a saída ali é parar o serviço, nunca o processo.</p></p>
<p>O post <a href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/" data-wpel-link="internal" target="_self">Como liberar a porta 80 para o WAMP no Windows</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17203</post-id>	</item>
		<item>
		<title>Error: MySQL shutdown unexpectedly — como resolver no XAMPP</title>
		<link>https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/</link>
		
		<dc:creator><![CDATA[Gustavo Gallas]]></dc:creator>
		<pubDate>Sat, 08 Aug 2026 23:28:42 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://www.homehost.com.br/blog/?p=17180</guid>

					<description><![CDATA[<p>O MySQL do XAMPP não inicia? Antes de apagar a pasta data, leia o log de erro. Veja as 6 causas, como identificar cada uma e como recuperar seus bancos.</p>
<p>O post <a href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/" data-wpel-link="internal" target="_self">Error: MySQL shutdown unexpectedly — como resolver no XAMPP</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<p class="wp-block-paragraph">Nosso guia sobre a <a href="https://www.homehost.com.br/blog/internet/porta-3306/" data-wpel-link="internal" target="_self">porta 3306</a> explica o funcionamento e como test</p>
</p>
<p class="wp-block-paragraph">Antes de seguir qualquer tutorial, um aviso que vale mais que todos os passos: <strong>faça uma cópia da pasta <code>xampp/mysql/data</code> agora</strong>, antes de mexer em qualquer coisa. A maior parte das soluções que circulam pede para apagar ou renomear arquivos dessa pasta — e é onde estão os seus bancos.</p>
</p>
<div style="border:1px solid #c7dcfa; border-left:4px solid #1a73e8; background:#f2f7fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;">Resposta rápida</div>
<p style="color:#0b3d91; line-height:1.65; margin:0 0 10px;"><strong>Antes de tudo:</strong> copie a pasta <code>xampp/mysql/data</code> para outro lugar. Depois abra o log em <code>xampp/mysql/data/mysql_error.log</code> — ele diz a causa exata.</p>
<table style="width:100%; border-collapse:collapse; margin-top:4px; font-size:14px; color:#0b3d91;">
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>Aconteceu depois de um travamento</strong></td>
<td style="padding:5px 8px;">Arquivos InnoDB corrompidos — a causa nº 1</td>
</tr>
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>Log fala em porta ou <code>bind</code></strong></td>
<td style="padding:5px 8px;">Outro programa ocupa a 3306</td>
</tr>
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>Instalou o XAMPP agora</strong></td>
<td style="padding:5px 8px;">Falta o Visual C++ Redistributable</td>
</tr>
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>Log fala em <code>permission</code> ou <code>access denied</code></strong></td>
<td style="padding:5px 8px;">Rode o XAMPP como administrador</td>
</tr>
</table>
</div>
</p>
<p class="wp-block-paragraph"><div id="ez-toc-container" class="ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Conteúdo</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#O_que_a_mensagem_significa" title="O que a mensagem significa" data-wpel-link="internal" target="_self">O que a mensagem significa</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Antes_de_qualquer_correcao_copie_a_pasta_data" title="Antes de qualquer correção: copie a pasta data" data-wpel-link="internal" target="_self">Antes de qualquer correção: copie a pasta data</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Passo_1_leia_o_log_de_erro" title="Passo 1: leia o log de erro" data-wpel-link="internal" target="_self">Passo 1: leia o log de erro</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Causa_1_arquivos_InnoDB_corrompidos" title="Causa 1: arquivos InnoDB corrompidos" data-wpel-link="internal" target="_self">Causa 1: arquivos InnoDB corrompidos</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Causa_2_a_porta_3306_esta_ocupada" title="Causa 2: a porta 3306 está ocupada" data-wpel-link="internal" target="_self">Causa 2: a porta 3306 está ocupada</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Causa_3_falta_o_Visual_C_Redistributable" title="Causa 3: falta o Visual C++ Redistributable" data-wpel-link="internal" target="_self">Causa 3: falta o Visual C++ Redistributable</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Causa_4_permissoes_insuficientes" title="Causa 4: permissões insuficientes" data-wpel-link="internal" target="_self">Causa 4: permissões insuficientes</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Causa_5_antivirus_ou_outro_processo_travando_arquivos" title="Causa 5: antivírus ou outro processo travando arquivos" data-wpel-link="internal" target="_self">Causa 5: antivírus ou outro processo travando arquivos</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Causa_6_disco_cheio" title="Causa 6: disco cheio" data-wpel-link="internal" target="_self">Causa 6: disco cheio</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Como_recuperar_seus_bancos_quando_nada_funciona" title="Como recuperar seus bancos quando nada funciona" data-wpel-link="internal" target="_self">Como recuperar seus bancos quando nada funciona</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Como_evitar_que_aconteca_de_novo" title="Como evitar que aconteça de novo" data-wpel-link="internal" target="_self">Como evitar que aconteça de novo</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-12" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Perguntas_frequentes" title="Perguntas frequentes" data-wpel-link="internal" target="_self">Perguntas frequentes</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Veja_tambem" title="Veja também" data-wpel-link="internal" target="_self">Veja também</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-14" href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/#Conclusao" title="Conclusão" data-wpel-link="internal" target="_self">Conclusão</a></li></ul></nav></div>
</p>
</p>
<h2 class="wp-block-heading">O que a mensagem significa</h2>
</p>
<p class="wp-block-paragraph">O painel do XAMPP exibe algo assim:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
Error: MySQL shutdown unexpectedly.<br />
This may be due to a blocked port, missing dependencies,<br />
improper privileges, a crash, or a shutdown by another method.<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">A própria mensagem lista cinco possibilidades — porta bloqueada, dependências faltando, permissões, travamento, ou desligamento por outro meio. É uma mensagem genérica: o XAMPP percebeu que o processo morreu, mas não sabe por quê.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/xampp-error-mysql-shutdown-unexpectedly-1024x655.png" alt="Painel de controle do XAMPP exibindo a mensagem Error: MySQL shutdown unexpectedly em vermelho" class="wp-image-17182" width="1024" height="655" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/xampp-error-mysql-shutdown-unexpectedly-1024x655.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/xampp-error-mysql-shutdown-unexpectedly-300x192.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/xampp-error-mysql-shutdown-unexpectedly-768x491.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/xampp-error-mysql-shutdown-unexpectedly-1536x983.png 1536w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/xampp-error-mysql-shutdown-unexpectedly.png 1568w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p class="wp-block-paragraph"><strong>Quem sabe é o log.</strong> E é justamente ele que a maioria dos tutoriais pula.</p>
</p>
<p class="wp-block-paragraph">Um detalhe que confunde: <strong>as versões atuais do XAMPP não incluem MySQL, e sim MariaDB</strong> — o fork criado pelos desenvolvedores originais. O painel continua chamando de &#8220;MySQL&#8221; por compatibilidade, mas o que roda ali é MariaDB. Na prática, o comportamento e as soluções são os mesmos. Nosso guia sobre <a href="https://www.homehost.com.br/blog/tutoriais/mysql/o-que-e-mysql/" data-wpel-link="internal" target="_self">o que é MySQL</a> explica a diferença entre os dois.</p>
</p>
<h2 class="wp-block-heading">Antes de qualquer correção: copie a pasta data</h2>
</p>
<p class="wp-block-paragraph">Este passo não é opcional, e é o motivo de tanta gente perder o trabalho de meses.</p>
</p>
<p class="wp-block-paragraph"><strong>Vá até <code>C:\xampp\mysql\</code> e copie a pasta <code>data</code> inteira</strong> para a área de trabalho, um pendrive, ou qualquer lugar fora do XAMPP. Dentro dela estão todos os seus bancos.</p>
</p>
<p class="wp-block-paragraph">Boa parte das soluções que você vai encontrar — inclusive as deste artigo — envolve renomear, substituir ou apagar arquivos dessa pasta. Se algo der errado no processo e você não tiver a cópia, <strong>não há como voltar atrás</strong>.</p>
</p>
<div style="border:1px solid #f0d9a8; border-left:4px solid #e0a800; background:#fffaf0; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#8a6d00; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> A pasta &#8220;backup&#8221; do XAMPP não é o seu backup</div>
<p style="color:#8a6d00; line-height:1.65; margin:0;">Existe uma pasta <code>xampp/mysql/backup</code>, e vários tutoriais mandam copiá-la para <code>data</code> como solução. Funciona para fazer o MySQL iniciar — mas entenda o que ela é: uma cópia das <strong>tabelas de sistema do momento da instalação</strong>, não dos seus dados. Restaurá-la faz o serviço subir com os bancos vazios. Os seus bancos continuam na pasta antiga, e precisam ser recuperados de lá num segundo passo.</p>
</div>
</p>
<h2 class="wp-block-heading">Passo 1: leia o log de erro</h2>
</p>
<p class="wp-block-paragraph">É o que separa uma correção de dez minutos de uma tarde inteira tentando soluções aleatórias.</p>
</p>
<p class="wp-block-paragraph"><strong>Pelo painel do XAMPP:</strong> clique no botão <strong>Logs</strong> na linha do MySQL e escolha <code>mysql_error.log</code>.</p>
</p>
<p class="wp-block-paragraph"><strong>Pelo Explorador de Arquivos:</strong> abra <code><strong>C:\xampp\mysql\data\mysql_error.log</strong></code> no Bloco de Notas.</p>
</p>
<p class="wp-block-paragraph"><strong>Role até o fim do arquivo</strong> — as últimas linhas são da tentativa mais recente. O que você encontrar ali diz o que fazer.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/mysql-error-log-xampp-1-1024x571.png" alt="Arquivo mysql_error.log do XAMPP aberto, mostrando a linha de erro do InnoDB nas últimas linhas" class="wp-image-17184" width="1024" height="571" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/mysql-error-log-xampp-1-1024x571.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/mysql-error-log-xampp-1-300x167.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/mysql-error-log-xampp-1-768x428.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/mysql-error-log-xampp-1-1536x856.png 1536w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/mysql-error-log-xampp-1.png 1680w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:660px;">
<thead>
<tr style="background-color:#1a73e8; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #1a73e8;">O que aparece no log</th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">Causa</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>InnoDB: Database page corruption</code><br /><code>InnoDB: Assertion failure</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Arquivos InnoDB corrompidos — desligamento abrupto</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>Can't start server: Bind on TCP/IP port</code><br /><code>Address already in use</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Porta 3306 ocupada por outro programa</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>Can't create/write to file</code><br /><code>Permission denied</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Permissões — rode como administrador</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>Table 'mysql.user' doesn't exist</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Tabelas de sistema faltando ou corrompidas</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>InnoDB: Operating system error number 32</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Arquivo travado por outro processo ou antivírus</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>O log está vazio ou não existe</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">O processo nem chegou a iniciar — provavelmente falta o Visual C++</td>
</tr>
</tbody>
</table>
</div>
</p>
<h2 class="wp-block-heading">Causa 1: arquivos InnoDB corrompidos</h2>
</p>
<p class="wp-block-paragraph">A mais comum, e a que quase sempre aparece depois de um travamento do Windows, uma queda de energia, ou de fechar o XAMPP sem parar o MySQL antes.</p>
</p>
<p class="wp-block-paragraph">O InnoDB — o motor de armazenamento padrão — guarda o dicionário de dados num arquivo chamado <code>ibdata1</code> e os logs de transação em <code>ib_logfile0</code> e <code>ib_logfile1</code>. Se o processo é interrompido no meio de uma escrita, esses arquivos ficam inconsistentes e o serviço se recusa a subir.</p>
</p>
<p class="wp-block-paragraph"><strong>O procedimento, na ordem:</strong></p>
</p>
<ol class="wp-block-list">
<li><strong>Confirme que você copiou a pasta <code>data</code></strong> para fora do XAMPP</li>
</p>
<li>Renomeie <code>xampp/mysql/data</code> para <code>data_old</code></li>
</p>
<li>Crie uma pasta nova chamada <code>data</code></li>
</p>
<li>Copie <strong>todo o conteúdo</strong> de <code>xampp/mysql/backup</code> para dentro da nova <code>data</code></li>
</p>
<li>De <code>data_old</code>, copie <strong>as pastas dos seus bancos</strong> (cada banco é uma pasta com o nome dele) para a nova <code>data</code> — mas <strong>não</strong> copie as pastas <code>mysql</code>, <code>performance_schema</code> e <code>phpmyadmin</code></li>
</p>
<li>De <code>data_old</code>, copie também o arquivo <strong><code>ibdata1</code></strong> para a nova <code>data</code></li>
</p>
<li>Inicie o MySQL pelo painel</li>
</ol>
</p>
<div style="border:1px solid #f0d9a8; border-left:4px solid #e0a800; background:#fffaf0; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#8a6d00; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Por que o passo 6 é o mais delicado</div>
<p style="color:#8a6d00; line-height:1.65; margin:0 0 10px;">O <code>ibdata1</code> guarda o <strong>dicionário</strong> das tabelas InnoDB — a lista do que existe e onde está. Os dados em si ficam nos arquivos <code>.ibd</code> dentro das pastas de cada banco. Os dois precisam ser da <strong>mesma origem</strong>: se você copiar o <code>ibdata1</code> antigo e esquecer os <code>.ibd</code>, ou o contrário, o InnoDB encontra uma referência para algo que não existe e falha.</p>
<p style="color:#8a6d00; line-height:1.65; margin:0;">E se o <code>ibdata1</code> for justamente o arquivo corrompido, copiá-lo reproduz o problema na pasta nova. Nesse caso, o serviço sobe sem ele — mas os bancos InnoDB ficam inacessíveis, e a recuperação exige um caminho diferente, descrito mais abaixo.</p>
</div>
</p>
<p class="wp-block-paragraph"><strong>Se o serviço subir, confira imediatamente</strong> se os seus bancos aparecem no phpMyAdmin. Não basta o MySQL iniciar: é preciso que os dados estejam lá.</p>
</p>
<h2 class="wp-block-heading">Causa 2: a porta 3306 está ocupada</h2>
</p>
<p class="wp-block-paragraph">O MySQL não consegue iniciar se outro programa já está escutando na porta dele. Os suspeitos habituais são um <strong>MySQL instalado separadamente</strong> (fora do XAMPP), o <strong>WAMP</strong>, o <strong>Laragon</strong>, ou uma instância antiga que não encerrou.</p>
</p>
<p class="wp-block-paragraph"><strong>Como confirmar</strong>, no Prompt de Comando:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
netstat -ano | findstr :3306<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">Se aparecer alguma linha, a porta está ocupada — e o último número é o PID do processo. Você identifica quem é no Gerenciador de Tarefas, na aba Detalhes.</p>
</p>
<p class="wp-block-paragraph"><strong>Duas saídas:</strong></p>
</p>
<p class="wp-block-paragraph"><strong>Encerrar o outro programa.</strong> Se for um serviço do Windows, abra <code>services.msc</code>, procure por MySQL ou MariaDB, e pare o serviço. Se for outro ambiente local, feche-o.</p>
</p>
<p class="wp-block-paragraph"><strong>Ou mudar a porta do XAMPP.</strong> No painel, clique em <strong>Config</strong> na linha do MySQL e abra o <code>my.ini</code>. Troque as duas ocorrências de <code>port=3306</code> para <code>port=3307</code>, salve e reinicie.</p>
</p>
<p class="wp-block-paragraph">Se mudar a porta, lembre que as aplicações precisam saber disso — no WordPress, o <code>DB_HOST</code> passa a ser <code>localhost:3307</code>. Nosso guia sobre a <a href="https://www.homehost.com.br/blog/internet/porta-3306/" data-wpel-link="internal" target="_self">porta 3306</a> explica o funcionamento e como testar.</p>
</p>
<p class="wp-block-paragraph">O mesmo conflito acontece com o Apache, que disputa a porta 80 — nosso guia sobre <a href="https://www.homehost.com.br/blog/tutoriais/php/liberar-porta-80-wamp/" data-wpel-link="internal" target="_self">como liberar a porta 80</a> mostra como identificar quem a está ocupando.</p>
</p>
<h2 class="wp-block-heading">Causa 3: falta o Visual C++ Redistributable</h2>
</p>
<p class="wp-block-paragraph">Causa frequente em instalação nova do XAMPP no Windows, e praticamente invisível: <strong>o log fica vazio</strong>, porque o processo nem chega a iniciar.</p>
</p>
<p class="wp-block-paragraph">O MySQL do XAMPP depende das bibliotecas do <strong>Microsoft Visual C++ Redistributable</strong>. Sem elas, ele falha silenciosamente.</p>
</p>
<p class="wp-block-paragraph"><strong>Como verificar:</strong> abra <strong>Painel de Controle → Programas e Recursos</strong> e procure por &#8220;Microsoft Visual C++ 2015-2022 Redistributable (x64)&#8221;. Se não estiver na lista, baixe do site oficial da Microsoft, instale, reinicie o computador e tente novamente.</p>
</p>
<h2 class="wp-block-heading">Causa 4: permissões insuficientes</h2>
</p>
<p class="wp-block-paragraph">Se o log menciona <code>Permission denied</code> ou <code>Can't create/write to file</code>, o XAMPP não tem permissão para escrever na própria pasta.</p>
</p>
<p class="wp-block-paragraph"><strong>Primeiro teste:</strong> feche o XAMPP, clique com o botão direito no atalho e escolha <strong>Executar como administrador</strong>.</p>
</p>
<p class="wp-block-paragraph">Se resolver, vale tornar permanente: botão direito no <code>xampp-control.exe</code> → Propriedades → Compatibilidade → marcar <strong>Executar este programa como administrador</strong>.</p>
</p>
<p class="wp-block-paragraph"><strong>Uma causa relacionada:</strong> o XAMPP instalado em <code>C:\Program Files</code> costuma dar esse problema, porque o Windows protege essa pasta. A instalação recomendada é direto em <code>C:\xampp</code>.</p>
</p>
<h2 class="wp-block-heading">Causa 5: antivírus ou outro processo travando arquivos</h2>
</p>
<p class="wp-block-paragraph">Se o log traz <code>Operating system error number 32</code> — &#8220;arquivo em uso por outro processo&#8221; —, algo está segurando os arquivos do banco.</p>
</p>
<p class="wp-block-paragraph"><strong>Antivírus</strong> é o suspeito mais comum: alguns fazem varredura em tempo real dentro da pasta <code>data</code> e travam o <code>ibdata1</code> no momento em que o MySQL tenta abri-lo. A solução é adicionar <code>C:\xampp</code> à lista de exclusões do antivírus.</p>
</p>
<p class="wp-block-paragraph"><strong>Um processo <code>mysqld.exe</code> órfão</strong> também causa isso. Abra o Gerenciador de Tarefas, procure por <code>mysqld.exe</code> na aba Detalhes, e finalize o processo antes de tentar de novo.</p>
</p>
<h2 class="wp-block-heading">Causa 6: disco cheio</h2>
</p>
<p class="wp-block-paragraph">Simples e frequentemente esquecida: o MySQL precisa de espaço para os logs de transação, e se o disco está cheio ele não inicia.</p>
</p>
<p class="wp-block-paragraph">Verifique o espaço livre na unidade onde o XAMPP está instalado. Menos de 1 GB já é motivo de preocupação.</p>
</p>
<h2 class="wp-block-heading">Como recuperar seus bancos quando nada funciona</h2>
</p>
<p class="wp-block-paragraph">Se o serviço subiu mas os bancos não aparecem, ou se o <code>ibdata1</code> estava corrompido, a recuperação depende do motor de armazenamento das tabelas.</p>
</p>
<p class="wp-block-paragraph"><strong>Tabelas MyISAM</strong> são autocontidas: cada uma tem três arquivos — <code>.frm</code>, <code>.MYD</code> e <code>.MYI</code> — dentro da pasta do banco. Copiá-los para a instalação nova costuma funcionar, mesmo sem o <code>ibdata1</code> original.</p>
</p>
<p class="wp-block-paragraph"><strong>Tabelas InnoDB não são.</strong> Os dados ficam em arquivos <code>.ibd</code>, mas a estrutura que diz como lê-los está no <code>ibdata1</code>. Sem o <code>ibdata1</code> correspondente, os <code>.ibd</code> sozinhos não são recuperáveis pelos meios normais.</p>
</p>
<p class="wp-block-paragraph"><strong>Um último recurso</strong> é iniciar o MySQL em modo de recuperação. No <code>my.ini</code>, na seção <code>[mysqld]</code>, acrescente:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
innodb_force_recovery = 1<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">Salve e tente iniciar. Se não subir, aumente o número gradualmente até 6 — mas <strong>saiba que a partir do nível 4 o processo pode causar perda de dados</strong>. Assim que o serviço subir, <strong>exporte tudo imediatamente</strong> pelo phpMyAdmin, remova a linha do <code>my.ini</code>, e reinstale o XAMPP do zero para importar os dados de volta.</p>
</p>
<p class="wp-block-paragraph">Ao exportar, atenção ao charset: nosso guia sobre <a href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/" data-wpel-link="internal" target="_self">acentuação quebrada no MySQL</a> mostra como não perder os acentos no processo.</p>
</p>
<h2 class="wp-block-heading">Como evitar que aconteça de novo</h2>
</p>
<p class="wp-block-paragraph">Quase todos os casos vêm do mesmo comportamento — e a prevenção é simples:</p>
</p>
<p class="wp-block-paragraph"><strong>Pare o MySQL antes de desligar o computador.</strong> No painel do XAMPP, clique em <strong>Stop</strong> na linha do MySQL e espere o indicador apagar. Fechar o painel ou desligar a máquina com o serviço rodando é o que corrompe os arquivos.</p>
</p>
<p class="wp-block-paragraph"><strong>Faça backup dos bancos regularmente.</strong> Exportar pelo phpMyAdmin leva segundos e é a única garantia real — nosso guia sobre <a href="https://www.homehost.com.br/blog/tutoriais/mysql/como-fazer-um-backup-do-banco-de-dados-mysql-usando-phpmyadmin/" data-wpel-link="internal" target="_self">backup pelo phpMyAdmin</a> mostra o processo.</p>
</p>
<p class="wp-block-paragraph"><strong>Exclua a pasta do XAMPP do antivírus</strong>, para evitar travamento de arquivos.</p>
</p>
<p class="wp-block-paragraph"><strong>Não instale o XAMPP em <code>C:\Program Files</code>.</strong></p>
</p>
<div style="max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);">
<div style="display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;">
<div style="flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M18 10h-1.26A8 8 0 1 0 9 20h9a5 5 0 0 0 0-10z"></path></svg>
</div>
<div style="flex:1 1 320px; min-width:260px;">
<div style="font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;">Terminou o projeto? Coloque no ar</div>
<p style="margin:0 0 18px; line-height:1.6; color:#dbe7fb;">O XAMPP é ótimo para estudar, mas só funciona com o seu computador ligado — e o banco corrompe quando ele desliga errado. Na Homehost, o MySQL já vem rodando, com phpMyAdmin no painel, backup automático e servidor no Brasil. A partir de R$ 7,90/mês.</p>
<p><a href="https://www.homehost.com.br/hospedagem-de-sites/" style="display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);" data-wpel-link="external" target="_blank" rel="external noopener"><br />
Ver planos de hospedagem<br />
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#1a73e8" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"></path></svg><br />
</a>
</div>
</div>
</div>
</p>
<h2 class="wp-block-heading">Perguntas frequentes</h2>
</p>
<p class="wp-block-paragraph"><strong>O que significa &#8220;Error: MySQL shutdown unexpectedly&#8221;?</strong></p>
</p>
<p class="wp-block-paragraph">Significa que o XAMPP tentou iniciar o serviço do MySQL e o processo terminou antes de ficar pronto. É uma mensagem genérica — a causa exata está no arquivo <code>mysql_error.log</code>, dentro de <code>xampp/mysql/data</code>. As causas mais comuns são arquivos corrompidos por desligamento abrupto, porta 3306 ocupada e falta do Visual C++ Redistributable.</p>
</p>
<p class="wp-block-paragraph"><strong>Vou perder meus bancos de dados?</strong></p>
</p>
<p class="wp-block-paragraph">Não necessariamente, e o mais importante é agir com calma: <strong>copie a pasta <code>xampp/mysql/data</code> para outro lugar antes de tentar qualquer correção</strong>. Os seus bancos estão ali. A maioria das soluções envolve renomear ou substituir arquivos dessa pasta, e sem a cópia não há como voltar atrás.</p>
</p>
<p class="wp-block-paragraph"><strong>Posso apagar a pasta data para resolver?</strong></p>
</p>
<p class="wp-block-paragraph">Não apague — <strong>renomeie</strong>. Renomear para <code>data_old</code> produz o mesmo efeito de &#8220;começar do zero&#8221;, mas preserva os seus bancos para recuperação depois. Apagar é definitivo.</p>
</p>
<p class="wp-block-paragraph"><strong>A pasta backup do XAMPP restaura meus dados?</strong></p>
</p>
<p class="wp-block-paragraph">Não. A pasta <code>xampp/mysql/backup</code> contém apenas as tabelas de sistema do momento da instalação — ela faz o serviço iniciar, mas com os bancos vazios. Seus dados continuam na pasta <code>data</code> antiga e precisam ser copiados de lá separadamente.</p>
</p>
<p class="wp-block-paragraph"><strong>Por que o erro aconteceu do nada?</strong></p>
</p>
<p class="wp-block-paragraph">Quase sempre porque o MySQL não foi encerrado corretamente na última vez: o computador travou, faltou energia, ou o XAMPP foi fechado com o serviço rodando. O InnoDB interrompido no meio de uma escrita deixa os arquivos inconsistentes, e na próxima inicialização o serviço se recusa a subir.</p>
</p>
<p class="wp-block-paragraph"><strong>Como sei se a porta 3306 está ocupada?</strong></p>
</p>
<p class="wp-block-paragraph">No Prompt de Comando, rode <code>netstat -ano | findstr :3306</code>. Se aparecer alguma linha, há um processo usando a porta — o último número é o PID, que você identifica no Gerenciador de Tarefas. Os culpados mais comuns são um MySQL instalado separadamente, o WAMP ou o Laragon.</p>
</p>
<p class="wp-block-paragraph"><strong>O que é o arquivo ibdata1?</strong></p>
</p>
<p class="wp-block-paragraph">É onde o InnoDB guarda o dicionário de dados — a estrutura que diz quais tabelas existem e como lê-las. Os dados em si ficam nos arquivos <code>.ibd</code>. Os dois precisam ser da mesma origem: copiar um sem o outro faz o InnoDB falhar, porque encontra referências para algo que não existe.</p>
</p>
<p class="wp-block-paragraph"><strong>O XAMPP usa MySQL ou MariaDB?</strong></p>
</p>
<p class="wp-block-paragraph">As versões atuais incluem MariaDB, o fork criado pelos desenvolvedores originais do MySQL depois da compra pela Oracle. O painel continua exibindo &#8220;MySQL&#8221; por compatibilidade. Na prática, os comandos, o phpMyAdmin e as soluções para este erro são os mesmos.</p>
</p>
<p class="wp-block-paragraph"><strong>Devo usar innodb_force_recovery?</strong></p>
</p>
<p class="wp-block-paragraph">Só como último recurso, e com cuidado. Comece no nível 1 e aumente gradualmente — a partir do nível 4, o processo pode causar perda de dados. Assim que o serviço subir, exporte tudo imediatamente, remova a linha do <code>my.ini</code> e reinstale o XAMPP para importar os dados de volta.</p>
</p>
<p>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type":"Question","name":"O que significa Error: MySQL shutdown unexpectedly?","acceptedAnswer":{"@type":"Answer","text":"Significa que o XAMPP tentou iniciar o serviço do MySQL e o processo terminou antes de ficar pronto. É uma mensagem genérica, e a causa exata está no arquivo mysql_error.log, dentro de xampp/mysql/data. As causas mais comuns são arquivos corrompidos por desligamento abrupto, porta 3306 ocupada e falta do Visual C++ Redistributable."}},
{"@type":"Question","name":"Vou perder meus bancos de dados?","acceptedAnswer":{"@type":"Answer","text":"Não necessariamente, e o mais importante é agir com calma: copie a pasta xampp/mysql/data para outro lugar antes de tentar qualquer correção. Os seus bancos estão ali. A maioria das soluções envolve renomear ou substituir arquivos dessa pasta, e sem a cópia não há como voltar atrás."}},
{"@type":"Question","name":"Posso apagar a pasta data para resolver?","acceptedAnswer":{"@type":"Answer","text":"Não apague, renomeie. Renomear para data_old produz o mesmo efeito de começar do zero, mas preserva os seus bancos para recuperação depois. Apagar é definitivo."}},
{"@type":"Question","name":"A pasta backup do XAMPP restaura meus dados?","acceptedAnswer":{"@type":"Answer","text":"Não. A pasta xampp/mysql/backup contém apenas as tabelas de sistema do momento da instalação. Ela faz o serviço iniciar, mas com os bancos vazios. Seus dados continuam na pasta data antiga e precisam ser copiados de lá separadamente."}},
{"@type":"Question","name":"Por que o erro aconteceu do nada?","acceptedAnswer":{"@type":"Answer","text":"Quase sempre porque o MySQL não foi encerrado corretamente na última vez: o computador travou, faltou energia, ou o XAMPP foi fechado com o serviço rodando. O InnoDB interrompido no meio de uma escrita deixa os arquivos inconsistentes, e na próxima inicialização o serviço se recusa a subir."}},
{"@type":"Question","name":"Como sei se a porta 3306 está ocupada?","acceptedAnswer":{"@type":"Answer","text":"No Prompt de Comando, rode netstat -ano seguido de findstr :3306. Se aparecer alguma linha, há um processo usando a porta, e o último número é o PID, que você identifica no Gerenciador de Tarefas. Os culpados mais comuns são um MySQL instalado separadamente, o WAMP ou o Laragon."}},
{"@type":"Question","name":"O que é o arquivo ibdata1?","acceptedAnswer":{"@type":"Answer","text":"É onde o InnoDB guarda o dicionário de dados, a estrutura que diz quais tabelas existem e como lê-las. Os dados em si ficam nos arquivos .ibd. Os dois precisam ser da mesma origem: copiar um sem o outro faz o InnoDB falhar, porque encontra referências para algo que não existe."}},
{"@type":"Question","name":"O XAMPP usa MySQL ou MariaDB?","acceptedAnswer":{"@type":"Answer","text":"As versões atuais incluem MariaDB, o fork criado pelos desenvolvedores originais do MySQL depois da compra pela Oracle. O painel continua exibindo MySQL por compatibilidade. Na prática, os comandos, o phpMyAdmin e as soluções para este erro são os mesmos."}},
{"@type":"Question","name":"Devo usar innodb_force_recovery?","acceptedAnswer":{"@type":"Answer","text":"Só como último recurso, e com cuidado. Comece no nível 1 e aumente gradualmente, porque a partir do nível 4 o processo pode causar perda de dados. Assim que o serviço subir, exporte tudo imediatamente, remova a linha do my.ini e reinstale o XAMPP para importar os dados de volta."}}
]
}
</script>
</p>
</p>
<h2 class="wp-block-heading">Veja também</h2>
</p>
<p class="wp-block-paragraph">Para entender o funcionamento do banco, veja <a href="https://www.homehost.com.br/blog/tutoriais/mysql/o-que-e-mysql/" data-wpel-link="internal" target="_self">o que é MySQL</a> e <a href="https://www.homehost.com.br/blog/tutoriais/mysql/o-que-e-um-banco-de-dados/" data-wpel-link="internal" target="_self">o que é um banco de dados</a>. Sobre o ambiente local e como publicar o projeto, veja <a href="https://www.homehost.com.br/blog/tutoriais/php/o-que-e-php/" data-wpel-link="internal" target="_self">o que é PHP</a>. E se o erro for no site em produção e não no XAMPP, veja <a href="https://www.homehost.com.br/blog/wordpress/erro-conexao-banco-de-dados/" data-wpel-link="internal" target="_self">erro ao estabelecer uma conexão com o banco de dados</a>.</p>
</p>
<h2 class="wp-block-heading">Conclusão</h2>
</p>
<p class="wp-block-paragraph">A mensagem parece grave, mas raramente é: o serviço morreu, e o log diz por quê. O erro de quase todo mundo é seguir direto para o tutorial que manda apagar a pasta <code>data</code> — e é aí que os bancos se perdem, não no travamento original. Copie a pasta antes de qualquer coisa, leia as últimas linhas do <code>mysql_error.log</code>, e trate a causa que ele apontar. E, para não repetir: pare o MySQL pelo painel antes de desligar o computador. É esse gesto de dois segundos que evita a maior parte dos casos.</p></p>
<p>O post <a href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/" data-wpel-link="internal" target="_self">Error: MySQL shutdown unexpectedly — como resolver no XAMPP</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17180</post-id>	</item>
		<item>
		<title>Acentuação quebrada no MySQL: como corrigir o UTF-8</title>
		<link>https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/</link>
		
		<dc:creator><![CDATA[Gustavo Gallas]]></dc:creator>
		<pubDate>Sat, 08 Aug 2026 22:27:48 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<guid isPermaLink="false">https://www.homehost.com.br/blog/?p=17159</guid>

					<description><![CDATA[<p>Ã§Ã£o em vez de ção? O problema quase sempre está no charset da exportação. Veja como corrigir o banco existente e evitar que aconteça de novo.</p>
<p>O post <a href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/" data-wpel-link="internal" target="_self">Acentuação quebrada no MySQL: como corrigir o UTF-8</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<p class="wp-block-paragraph"><strong>Se os acentos do seu site viraram símbolos estranhos — <code>JoÃ£o</code> em vez de <code>João</code>, <code>informaÃ§Ã£o</code> em vez de <code>informação</code> —, o problema é de codificação de caracteres, e quase sempre aparece depois de exportar e importar um banco de dados. A causa mais comum é o <code>mysqldump</code> ou o phpMyAdmin gravando o arquivo num charset diferente do que o banco de destino espera.</strong></p>
</p>
<p class="wp-block-paragraph">A boa notícia: <strong>os dados não foram perdidos.</strong> Os bytes originais continuam lá — o que se perdeu foi a instrução de como interpretá-los. E na maioria dos casos dá para recuperar.</p>
</p>
<div style="border:1px solid #c7dcfa; border-left:4px solid #1a73e8; background:#f2f7fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;">Resposta rápida</div>
<p style="color:#0b3d91; line-height:1.65; margin:0 0 10px;">O que você vê diz onde está o problema:</p>
<table style="width:100%; border-collapse:collapse; margin-top:4px; font-size:14px; color:#0b3d91;">
<tr>
<td style="padding:5px 8px;"><code>JoÃ£o</code>, <code>informaÃ§Ã£o</code></td>
<td style="padding:5px 8px;">Texto UTF-8 sendo lido como latin1 — o caso mais comum</td>
</tr>
<tr>
<td style="padding:5px 8px;"><code>Jo?o</code>, <code>informa??o</code></td>
<td style="padding:5px 8px;">Dados já convertidos com perda. Precisa restaurar backup</td>
</tr>
<tr>
<td style="padding:5px 8px;"><code>Jo�o</code></td>
<td style="padding:5px 8px;">Byte inválido para o charset atual</td>
</tr>
<tr>
<td style="padding:5px 8px;">Emojis somem ou viram <code>???</code></td>
<td style="padding:5px 8px;">O banco está em <code>utf8</code> e não em <code>utf8mb4</code></td>
</tr>
</table>
</div>
</p>
<p class="wp-block-paragraph"><div id="ez-toc-container" class="ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Conteúdo</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/#O_que_realmente_esta_acontecendo" title="O que realmente está acontecendo" data-wpel-link="internal" target="_self">O que realmente está acontecendo</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/#Os_quatro_pontos_onde_o_charset_e_definido" title="Os quatro pontos onde o charset é definido" data-wpel-link="internal" target="_self">Os quatro pontos onde o charset é definido</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/#Atencao_utf8_no_MySQL_nao_e_UTF-8" title="Atenção: utf8 no MySQL não é UTF-8" data-wpel-link="internal" target="_self">Atenção: utf8 no MySQL não é UTF-8</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/#Como_exportar_sem_quebrar_os_acentos" title="Como exportar sem quebrar os acentos" data-wpel-link="internal" target="_self">Como exportar sem quebrar os acentos</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/#Como_descobrir_o_charset_atual_do_seu_banco" title="Como descobrir o charset atual do seu banco" data-wpel-link="internal" target="_self">Como descobrir o charset atual do seu banco</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/#Corrigindo_um_banco_que_ja_esta_com_acentos_quebrados" title="Corrigindo um banco que já está com acentos quebrados" data-wpel-link="internal" target="_self">Corrigindo um banco que já está com acentos quebrados</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/#O_caso_especifico_do_WordPress" title="O caso específico do WordPress" data-wpel-link="internal" target="_self">O caso específico do WordPress</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/#Perguntas_frequentes" title="Perguntas frequentes" data-wpel-link="internal" target="_self">Perguntas frequentes</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/#Veja_tambem" title="Veja também" data-wpel-link="internal" target="_self">Veja também</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/#Conclusao" title="Conclusão" data-wpel-link="internal" target="_self">Conclusão</a></li></ul></nav></div>
</p>
</p>
<h2 class="wp-block-heading">O que realmente está acontecendo</h2>
</p>
<p class="wp-block-paragraph">Um banco de dados não guarda letras — guarda <strong>números</strong>. Cada caractere é convertido em um ou mais bytes, e a tabela que define essa conversão é o <strong>charset</strong> (conjunto de caracteres).</p>
</p>
<p class="wp-block-paragraph">O <code>ã</code> em UTF-8, por exemplo, ocupa dois bytes: <code>C3 A3</code>. Se um programa lê esses dois bytes achando que são latin1 — onde cada byte é um caractere —, ele exibe <code>Ã</code> e <code>£</code>. Daí o <code>JoÃ£o</code>.</p>
</p>
<p class="wp-block-paragraph"><strong>Nada foi corrompido.</strong> Os bytes <code>C3 A3</code> continuam exatamente onde estavam. O que falhou foi a instrução de como interpretá-los.</p>
</p>
<p class="wp-block-paragraph">E é por isso que o problema costuma aparecer numa migração: o banco de origem falava um charset, o arquivo foi exportado noutro, e o banco de destino leu num terceiro. Basta um elo discordar para os acentos quebrarem.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/acentuacao-quebrada-phpmyadmin-1024x683.png" alt="Registros no phpMyAdmin com acentuação quebrada, exibindo Ã£ em vez de ã" class="wp-image-17168" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/acentuacao-quebrada-phpmyadmin-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/acentuacao-quebrada-phpmyadmin-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/acentuacao-quebrada-phpmyadmin-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/acentuacao-quebrada-phpmyadmin.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<h2 class="wp-block-heading">Os quatro pontos onde o charset é definido</h2>
</p>
<p class="wp-block-paragraph">Esta é a parte que a maioria dos tutoriais não explica, e é por ela que o problema volta mesmo depois de &#8220;corrigido&#8221;: <strong>o charset é declarado em quatro lugares diferentes</strong>, e todos precisam concordar.</p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:620px;">
<thead>
<tr style="background-color:#1a73e8; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #1a73e8;">Onde</th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">O que define</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Banco e tabelas</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Como os dados são gravados em disco</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Conexão</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Como a aplicação e o banco conversam</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Aplicação</strong> (PHP, WordPress)</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Como o código trata o texto que recebe</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Página HTML</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Como o navegador exibe o resultado</td>
</tr>
</tbody>
</table>
</div>
</p>
<p class="wp-block-paragraph">Um site pode ter o banco em UTF-8 e ainda assim mostrar acentos quebrados, se a conexão estiver em latin1. E o contrário também: banco em latin1 exibindo tudo certo, porque a conexão também está em latin1 — até o dia em que alguém exporta.</p>
</p>
<p class="wp-block-paragraph"><strong>A regra é simples: use <code>utf8mb4</code> nos quatro.</strong></p>
</p>
<h2 class="wp-block-heading">Atenção: <code>utf8</code> no MySQL não é UTF-8</h2>
</p>
<p class="wp-block-paragraph">Um detalhe que resolve metade dos casos difíceis, e quase ninguém sabe.</p>
</p>
<p class="wp-block-paragraph">Por razões históricas, o charset chamado <strong><code>utf8</code></strong> no <a href="https://www.homehost.com.br/blog/tutoriais/mysql/o-que-e-mysql/" data-wpel-link="internal" target="_self">MySQL</a> nunca foi o UTF-8 completo. Ele armazena no máximo <strong>3 bytes por caractere</strong>, o que cobre acentos e a maioria dos idiomas, mas <strong>não cobre emojis</strong> nem alguns caracteres de línguas asiáticas.</p>
</p>
<p class="wp-block-paragraph">O UTF-8 de verdade, com até 4 bytes, chama-se <strong><code>utf8mb4</code></strong>. Ele é o padrão desde o <a href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-8-as-novidades-da-nova-versao-do-mysql/" data-wpel-link="internal" target="_self">MySQL 8</a>, mas bancos criados em versões anteriores costumam ter ficado no <code>utf8</code> antigo.</p>
</p>
<p class="wp-block-paragraph"><strong>Como isso aparece:</strong> os acentos funcionam normalmente, mas um emoji digitado num post ou num comentário some, vira <code>???</code>, ou trunca o texto a partir dali.</p>
</p>
<div style="border:1px solid #f0d9a8; border-left:4px solid #e0a800; background:#fffaf0; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#8a6d00; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Sempre use utf8mb4, nunca utf8</div>
<p style="color:#8a6d00; line-height:1.65; margin:0;">Ao criar um banco novo, escolher tabelas ou definir a conexão, prefira sempre <code>utf8mb4</code> com collation <code>utf8mb4_unicode_ci</code>. O <code>utf8</code> antigo funciona para acentos, mas cria um problema latente que só aparece quando alguém usa um emoji — e aí a correção exige converter tudo de novo.</p>
</div>
</p>
<h2 class="wp-block-heading">Como exportar sem quebrar os acentos</h2>
</p>
<p class="wp-block-paragraph">A causa mais frequente do problema. Duas formas de exportar, e o cuidado em cada uma:</p>
</p>
<p class="wp-block-paragraph"><strong>Pelo phpMyAdmin:</strong> ao exportar, escolha o método <strong>Personalizado</strong> e confira o campo de <strong>conjunto de caracteres do arquivo</strong>. Ele deve estar em <code>utf-8</code>. No método Rápido, o phpMyAdmin usa o padrão do servidor — que nem sempre é o certo.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-exportar-charset-utf8-1024x683.png" alt="Exportação personalizada no phpMyAdmin com o conjunto de caracteres definido como utf-8" class="wp-image-17165" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-exportar-charset-utf8-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-exportar-charset-utf8-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-exportar-charset-utf8-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-exportar-charset-utf8.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p class="wp-block-paragraph"><strong>Pela linha de comando</strong>, o parâmetro é explícito:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
mysqldump --default-character-set=utf8mb4 -u usuario -p nome_do_banco &gt; backup.sql<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">E na importação, o mesmo cuidado:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
mysql --default-character-set=utf8mb4 -u usuario -p nome_do_banco &lt; backup.sql<br />
</code>
</div>
</p>
<p class="wp-block-paragraph"><strong>Um detalhe que engana:</strong> abrir o arquivo <code>.sql</code> no Bloco de Notas e ver os acentos corretos não garante nada — o editor pode estar interpretando bem um arquivo que o MySQL vai interpretar mal. O que vale é o charset declarado na exportação.</p>
</p>
<p class="wp-block-paragraph">Nosso guia sobre <a href="https://www.homehost.com.br/blog/tutoriais/mysql/como-fazer-um-backup-do-banco-de-dados-mysql-usando-phpmyadmin/" data-wpel-link="internal" target="_self">backup do banco pelo phpMyAdmin</a> cobre o processo completo.</p>
</p>
<h2 class="wp-block-heading">Como descobrir o charset atual do seu banco</h2>
</p>
<p class="wp-block-paragraph">Antes de corrigir, vale saber o que está configurado. No phpMyAdmin, abra a aba <strong>SQL</strong> e rode:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
SELECT default_character_set_name, default_collation_name<br />
FROM information_schema.SCHEMATA<br />
WHERE schema_name = 'nome_do_banco';<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">E para ver tabela por tabela, que é onde as inconsistências aparecem:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
SELECT table_name, table_collation<br />
FROM information_schema.TABLES<br />
WHERE table_schema = 'nome_do_banco';<br />
</code>
</div>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-tabelas-collation-misto-1024x683.png" alt="Estrutura do banco no phpMyAdmin mostrando tabelas com agrupamentos diferentes" class="wp-image-17167" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-tabelas-collation-misto-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-tabelas-collation-misto-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-tabelas-collation-misto-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-tabelas-collation-misto.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p class="wp-block-paragraph">É comum encontrar um banco declarado em <strong><code>utf8mb4</code> </strong>com tabelas antigas ainda em <strong><code>latin1</code> </strong>— resquício de migrações passadas.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-operacoes-collation-banco-1024x683.png" alt="Aba Operações do phpMyAdmin mostrando o agrupamento atual do banco de dados" class="wp-image-17166" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-operacoes-collation-banco-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-operacoes-collation-banco-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-operacoes-collation-banco-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/phpmyadmin-operacoes-collation-banco.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<h2 class="wp-block-heading">Corrigindo um banco que já está com acentos quebrados</h2>
</p>
<p class="wp-block-paragraph">Aqui a ordem importa, e o primeiro passo não é negociável.</p>
</p>
<p class="wp-block-paragraph"><strong>1. Faça backup antes de qualquer coisa.</strong> Conversão de charset é irreversível, e uma conversão feita na direção errada destrói os dados de vez — transformando um problema de exibição num problema real de perda. O mesmo vale para o <a href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/" data-wpel-link="internal" target="_self">erro de inicialização do MySQL no XAMPP</a>, em que a pressa de &#8220;resolver&#8221; apagando arquivos é o que costuma destruir os bancos.</p>
</p>
<p class="wp-block-paragraph"><strong>2. Identifique o cenário.</strong> Há dois, e a solução é diferente:</p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:620px;">
<thead>
<tr style="background-color:#0b3d91; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #0b3d91;">Cenário</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Como identificar</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Solução</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Só a leitura está errada</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Você vê <code>JoÃ£o</code>. Os bytes estão corretos, a interpretação não</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Ajustar o charset da conexão e das tabelas</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Os dados já foram convertidos</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Você vê <code>Jo?o</code>. Os bytes originais foram substituídos</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Não há conversão que resolva — restaure um backup anterior</td>
</tr>
</tbody>
</table>
</div>
</p>
<p class="wp-block-paragraph">Aquele segundo caso é importante e pouco dito: <strong>quando os acentos viram <code>?</code>, a informação se perdeu de fato.</strong> O ponto de interrogação é o que o MySQL grava quando não consegue representar um caractere no charset de destino, e não há como saber qual letra estava ali.</p>
</p>
<p class="wp-block-paragraph"><strong>3. Converta as tabelas</strong>, se for o primeiro cenário:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
ALTER TABLE nome_da_tabela<br />
CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">Repita para cada tabela. Um banco WordPress tem cerca de doze tabelas — o phpMyAdmin permite selecionar todas de uma vez e aplicar a operação em lote.</p>
</p>
<p class="wp-block-paragraph"><strong>4. Ajuste a aplicação.</strong> No WordPress, o charset fica no <code><a href="https://www.homehost.com.br/blog/wordpress/wp-config-php/" data-wpel-link="internal" target="_self">wp-config.php</a></code>:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
define( 'DB_CHARSET', 'utf8mb4' );<br />
define( 'DB_COLLATE', '' );<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">Em PHP puro com PDO, o charset vai na string de conexão: <code>mysql:host=localhost;dbname=banco;charset=utf8mb4</code>.</p>
</p>
<p class="wp-block-paragraph"><strong>5. Confira o HTML.</strong> Mesmo com tudo certo no banco, uma página sem <code>&lt;meta charset="utf-8"&gt;</code> exibe acentos quebrados. Nosso guia sobre <a href="https://www.homehost.com.br/blog/tutoriais/caracteres-especiais-acentos-html/" data-wpel-link="internal" target="_self">caracteres especiais e acentos no HTML</a> cobre esse lado.</p>
</p>
<h2 class="wp-block-heading">O caso específico do WordPress</h2>
</p>
<p class="wp-block-paragraph">Alguns pontos que só aparecem no WordPress:</p>
</p>
<p class="wp-block-paragraph"><strong>A migração é o momento de risco.</strong> Ao mover o site, o banco de origem pode estar em <code>latin1</code> e o de destino em <code>utf8mb4</code>. A exportação sem charset explícito é o que quebra tudo.</p>
</p>
<p class="wp-block-paragraph"><strong>O <code>wp-config.php</code> manda no comportamento.</strong> Se o <code>DB_CHARSET</code> não bater com o charset real das tabelas, o WordPress grava certo e lê errado — ou o contrário.</p>
</p>
<p class="wp-block-paragraph"><strong>Sites antigos costumam estar em <code>latin1</code>.</strong> Instalações de antes de 2015 foram criadas assim, e continuam funcionando até o dia da migração.</p>
</p>
<p class="wp-block-paragraph"><strong>Plugins de migração ajudam.</strong> Ferramentas como Duplicator e All-in-One WP Migration cuidam do charset automaticamente — é um argumento a favor de usá-las em vez do processo manual, sobretudo para quem não domina o assunto.</p>
</p>
<div style="max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);">
<div style="display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;">
<div style="flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"></path><polyline points="17 8 12 3 7 8"></polyline><line x1="12" y1="3" x2="12" y2="15"></line></svg>
</div>
<div style="flex:1 1 320px; min-width:260px;">
<div style="font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;">Migração feita por quem já viu esse problema</div>
<p style="margin:0 0 18px; line-height:1.6; color:#dbe7fb;">Acentuação quebrada é o erro mais comum de migração feita às pressas. Na Homehost, a migração é gratuita e conduzida pela nossa equipe — arquivos, banco e e-mails, com o charset conferido antes de entregar. Servidor no Brasil, NVMe e suporte em português, a partir de R$ 7,90/mês.</p>
<p><a href="https://www.homehost.com.br/hospedagem-de-sites/" style="display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);" data-wpel-link="external" target="_blank" rel="external noopener"><br />
Ver planos de hospedagem<br />
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#1a73e8" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"></path></svg><br />
</a>
</div>
</div>
</div>
</p>
<h2 class="wp-block-heading">Perguntas frequentes</h2>
</p>
<p class="wp-block-paragraph"><strong>Por que os acentos do meu site viraram símbolos estranhos?</strong></p>
</p>
<p class="wp-block-paragraph">Porque o texto foi gravado num charset e está sendo lido em outro. O caso mais comum é conteúdo em UTF-8 sendo interpretado como latin1, o que transforma <code>ção</code> em <code>Ã§Ã£o</code>. Os dados não foram perdidos: os bytes originais continuam no banco, e o que falhou foi a instrução de como interpretá-los.</p>
</p>
<p class="wp-block-paragraph"><strong>Qual a diferença entre utf8 e utf8mb4 no MySQL?</strong></p>
</p>
<p class="wp-block-paragraph">O charset chamado <code>utf8</code> no MySQL não é o UTF-8 completo — ele usa no máximo 3 bytes por caractere, o que cobre acentos mas não emojis nem alguns caracteres asiáticos. O <code>utf8mb4</code> é o UTF-8 de verdade, com até 4 bytes. Use sempre <code>utf8mb4</code>.</p>
</p>
<p class="wp-block-paragraph"><strong>Como exportar um banco MySQL sem quebrar a acentuação?</strong></p>
</p>
<p class="wp-block-paragraph">Pela linha de comando, use <code>mysqldump --default-character-set=utf8mb4</code>. No phpMyAdmin, escolha o método Personalizado e confirme que o conjunto de caracteres do arquivo está como <code>utf-8</code> — o método Rápido usa o padrão do servidor, que nem sempre é o correto.</p>
</p>
<p class="wp-block-paragraph"><strong>Meus acentos viraram pontos de interrogação. Dá para recuperar?</strong></p>
</p>
<p class="wp-block-paragraph">Não. O ponto de interrogação é o que o MySQL grava quando não consegue representar um caractere no charset de destino — a informação original foi substituída e não há como saber qual letra estava ali. A única saída é restaurar um backup anterior à conversão.</p>
</p>
<p class="wp-block-paragraph"><strong>Como sei qual charset meu banco está usando?</strong></p>
</p>
<p class="wp-block-paragraph">No phpMyAdmin, a aba Operações do banco mostra o agrupamento (collation) atual. Para ver tabela por tabela, rode uma consulta em <code>information_schema.TABLES</code> filtrando pelo nome do seu banco — é comum encontrar bancos em <code>utf8mb4</code> com tabelas antigas ainda em <code>latin1</code>.</p>
</p>
<p class="wp-block-paragraph"><strong>Corrigi o banco mas os acentos continuam errados. Por quê?</strong></p>
</p>
<p class="wp-block-paragraph">O charset é definido em quatro lugares: banco e tabelas, conexão, aplicação e página HTML. Corrigir só um não basta — se a conexão continua em latin1, o problema persiste mesmo com as tabelas em utf8mb4. No WordPress, confira também o <code>DB_CHARSET</code> no <code>wp-config.php</code>.</p>
</p>
<p class="wp-block-paragraph"><strong>Converter as tabelas para utf8mb4 é seguro?</strong></p>
</p>
<p class="wp-block-paragraph">A operação em si é padrão, mas é irreversível — e se os dados já estiverem em estado inconsistente, a conversão pode piorar. Faça backup do banco antes, sempre. Se a conversão der errado, o backup é a única forma de voltar atrás.</p>
</p>
<p class="wp-block-paragraph"><strong>Por que isso acontece principalmente em migrações?</strong></p>
</p>
<p class="wp-block-paragraph">Porque a migração envolve três pontos onde o charset pode divergir: o banco de origem, o arquivo exportado e o banco de destino. Basta um deles discordar para os acentos quebrarem. Exportar e importar declarando <code>utf8mb4</code> explicitamente evita o problema.</p>
</p>
<p>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type":"Question","name":"Por que os acentos do meu site viraram símbolos estranhos?","acceptedAnswer":{"@type":"Answer","text":"Porque o texto foi gravado num charset e está sendo lido em outro. O caso mais comum é conteúdo em UTF-8 sendo interpretado como latin1. Os dados não foram perdidos: os bytes originais continuam no banco, e o que falhou foi a instrução de como interpretá-los."}},
{"@type":"Question","name":"Qual a diferença entre utf8 e utf8mb4 no MySQL?","acceptedAnswer":{"@type":"Answer","text":"O charset chamado utf8 no MySQL não é o UTF-8 completo, pois usa no máximo 3 bytes por caractere, o que cobre acentos mas não emojis nem alguns caracteres asiáticos. O utf8mb4 é o UTF-8 de verdade, com até 4 bytes. Use sempre utf8mb4."}},
{"@type":"Question","name":"Como exportar um banco MySQL sem quebrar a acentuação?","acceptedAnswer":{"@type":"Answer","text":"Pela linha de comando, use mysqldump com o parâmetro default-character-set definido como utf8mb4. No phpMyAdmin, escolha o método Personalizado e confirme que o conjunto de caracteres do arquivo está como utf-8, porque o método Rápido usa o padrão do servidor, que nem sempre é o correto."}},
{"@type":"Question","name":"Meus acentos viraram pontos de interrogação. Dá para recuperar?","acceptedAnswer":{"@type":"Answer","text":"Não. O ponto de interrogação é o que o MySQL grava quando não consegue representar um caractere no charset de destino, então a informação original foi substituída e não há como saber qual letra estava ali. A única saída é restaurar um backup anterior à conversão."}},
{"@type":"Question","name":"Como sei qual charset meu banco está usando?","acceptedAnswer":{"@type":"Answer","text":"No phpMyAdmin, a aba Operações do banco mostra o agrupamento (collation) atual. Para ver tabela por tabela, rode uma consulta em information_schema.TABLES filtrando pelo nome do seu banco. É comum encontrar bancos em utf8mb4 com tabelas antigas ainda em latin1."}},
{"@type":"Question","name":"Corrigi o banco mas os acentos continuam errados. Por quê?","acceptedAnswer":{"@type":"Answer","text":"O charset é definido em quatro lugares: banco e tabelas, conexão, aplicação e página HTML. Corrigir só um não basta, porque se a conexão continua em latin1 o problema persiste mesmo com as tabelas em utf8mb4. No WordPress, confira também o DB_CHARSET no wp-config.php."}},
{"@type":"Question","name":"Converter as tabelas para utf8mb4 é seguro?","acceptedAnswer":{"@type":"Answer","text":"A operação em si é padrão, mas é irreversível, e se os dados já estiverem em estado inconsistente a conversão pode piorar. Faça backup do banco antes, sempre. Se a conversão der errado, o backup é a única forma de voltar atrás."}},
{"@type":"Question","name":"Por que isso acontece principalmente em migrações?","acceptedAnswer":{"@type":"Answer","text":"Porque a migração envolve três pontos onde o charset pode divergir: o banco de origem, o arquivo exportado e o banco de destino. Basta um deles discordar para os acentos quebrarem. Exportar e importar declarando utf8mb4 explicitamente evita o problema."}}
]
}
</script>
</p>
</p>
<h2 class="wp-block-heading">Veja também</h2>
</p>
<p class="wp-block-paragraph">Para entender o funcionamento do banco, veja <a href="https://www.homehost.com.br/blog/tutoriais/mysql/o-que-e-mysql/" data-wpel-link="internal" target="_self">o que é MySQL</a> e <a href="https://www.homehost.com.br/blog/tutoriais/mysql/tipos-de-dados-do-mysql/" data-wpel-link="internal" target="_self">os tipos de dados do MySQL</a>. Sobre acentuação no lado do HTML, veja <a href="https://www.homehost.com.br/blog/tutoriais/caracteres-especiais-acentos-html/" data-wpel-link="internal" target="_self">caracteres especiais e acentos</a>. E se o site parou de conectar ao banco, veja <a href="https://www.homehost.com.br/blog/wordpress/erro-conexao-banco-de-dados/" data-wpel-link="internal" target="_self">erro ao estabelecer uma conexão com o banco de dados</a>.</p>
</p>
<h2 class="wp-block-heading">Conclusão</h2>
</p>
<p class="wp-block-paragraph">Acentuação quebrada assusta mais do que deveria: na maioria das vezes os dados estão intactos, e o que se perdeu foi só a instrução de como lê-los. O caminho é sempre o mesmo — descobrir em qual dos quatro pontos o charset diverge, alinhar todos em <code>utf8mb4</code>, e conferir se a aplicação e o HTML concordam. Duas coisas valem gravar: <strong>faça backup antes de qualquer conversão</strong>, porque ela é irreversível; e <strong>se os acentos viraram pontos de interrogação, não há conversão que resolva</strong> — ali a informação se foi, e só o backup traz de volta.</p>
</p>
<p class="wp-block-paragraph">
<p>O post <a href="https://www.homehost.com.br/blog/tutoriais/mysql/acentuacao-mysql-utf8/" data-wpel-link="internal" target="_self">Acentuação quebrada no MySQL: como corrigir o UTF-8</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17159</post-id>	</item>
		<item>
		<title>Erro ao estabelecer uma conexão com o banco de dados: como resolver</title>
		<link>https://www.homehost.com.br/blog/wordpress/erro-conexao-banco-de-dados/</link>
		
		<dc:creator><![CDATA[Gustavo Gallas]]></dc:creator>
		<pubDate>Sat, 08 Aug 2026 21:27:36 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<guid isPermaLink="false">https://www.homehost.com.br/blog/?p=17137</guid>

					<description><![CDATA[<p>A causa é quase sempre a mesma: credenciais erradas no wp-config.php. Veja como identificar em 2 minutos e as outras 6 causas possíveis, em ordem de frequência.</p>
<p>O post <a href="https://www.homehost.com.br/blog/wordpress/erro-conexao-banco-de-dados/" data-wpel-link="internal" target="_self">Erro ao estabelecer uma conexão com o banco de dados: como resolver</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<p class="wp-block-paragraph"><strong>Essa mensagem significa que o WordPress não conseguiu se conectar ao banco de dados onde ficam os seus posts, páginas e configurações. Na maioria esmagadora dos casos, a causa é uma só: as credenciais no arquivo <code>wp-config.php</code> estão erradas — e isso quase sempre acontece depois de uma migração, de uma troca de senha ou de uma alteração no painel.</strong></p>
</p>
<p class="wp-block-paragraph">A boa notícia é que <strong>seus dados não sumiram</strong>. O banco continua lá, com tudo dentro. O que falhou foi a conexão entre o site e ele, e resolver isso normalmente leva alguns minutos.</p>
</p>
<div style="border:1px solid #c7dcfa; border-left:4px solid #1a73e8; background:#f2f7fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;">Resposta rápida</div>
<p style="color:#0b3d91; line-height:1.65; margin:0 0 10px;"><strong>Comece por aqui:</strong> abra o <code>wp-config.php</code> pelo gerenciador de arquivos e compare os quatro valores de conexão com os do painel de hospedagem.</p>
<table style="width:100%; border-collapse:collapse; margin-top:4px; font-size:14px; color:#0b3d91;">
<tr>
<td style="padding:5px 8px;"><strong>O erro apareceu depois de migrar o site</strong></td>
<td style="padding:5px 8px;">Credenciais antigas no wp-config</td>
</tr>
<tr>
<td style="padding:5px 8px;"><strong>Apareceu sozinho, sem você mexer</strong></td>
<td style="padding:5px 8px;">Servidor de banco fora do ar ou no limite</td>
</tr>
<tr>
<td style="padding:5px 8px;"><strong>O painel avisa que as tabelas precisam de reparo</strong></td>
<td style="padding:5px 8px;">Banco corrompido</td>
</tr>
<tr>
<td style="padding:5px 8px;"><strong>Acontece só em horário de pico</strong></td>
<td style="padding:5px 8px;">Limite de conexões simultâneas</td>
</tr>
</table>
</div>
</p>
<h2 class="wp-block-heading">O que a mensagem significa</h2>
</p>
<p class="wp-block-paragraph">O WordPress guarda os arquivos (imagens, temas, plugins) no servidor, mas todo o <strong>conteúdo</strong> — posts, páginas, comentários, usuários, configurações — fica num <a href="https://www.homehost.com.br/blog/tutoriais/mysql/o-que-e-mysql/" data-wpel-link="internal" target="_self">banco de dados MySQL</a> separado.</p>
</p>
<p class="wp-block-paragraph">A cada visita, o WordPress precisa se conectar a esse banco para montar a página. Quando essa conexão falha, ele não tem o que exibir — e mostra a mensagem em vez do site.</p>
</p>
<p class="wp-block-paragraph">Para conectar, ele usa quatro informações guardadas no arquivo <code>wp-config.php</code>: o nome do banco, o usuário, a senha e o endereço do servidor. <strong>Se qualquer uma das quatro estiver errada, a conexão falha.</strong> Nosso guia sobre <a href="https://www.homehost.com.br/blog/tutoriais/mysql/o-que-e-um-banco-de-dados/" data-wpel-link="internal" target="_self">o que é um banco de dados</a> explica melhor esse funcionamento.</p>
</p>
<h2 class="wp-block-heading">Causa 1: credenciais erradas no wp-config.php</h2>
</p>
<p class="wp-block-paragraph">É a causa de longe mais comum, e o primeiro lugar a verificar.</p>
</p>
<p class="wp-block-paragraph"><strong>Abra o arquivo.</strong> No painel de hospedagem, use o gerenciador de arquivos, entre na pasta do site (geralmente <code>public_html</code>) e edite o <code>wp-config.php</code>. Procure por estas quatro linhas:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
define( 'DB_NAME', 'usuario_wp123' );<br />
define( 'DB_USER', 'usuario_wpusr' );<br />
define( 'DB_PASSWORD', 'senha_do_banco' );<br />
define( 'DB_HOST', 'localhost' );<br />
</code>
</div>
</p>
<p class="wp-block-paragraph"><strong>Compare com o painel.</strong> No cPanel, abra <strong>Bancos de Dados MySQL</strong>. Ali você vê o nome exato do banco e os usuários associados a ele. Confira letra por letra — o prefixo da conta costuma ser igual, e a diferença está no que vem depois.</p>
</p>
<p class="wp-block-paragraph"><strong>Os erros mais frequentes:</strong></p>
</p>
<ul class="wp-block-list">
<li><strong>Depois de uma migração</strong>, o nome do banco e do usuário mudam, porque o prefixo é o da nova conta. O <a href="https://www.homehost.com.br/blog/wordpress/wp-config-php/" data-wpel-link="internal" target="_self">wp-config.php</a> continua apontando para os antigos.</li>
</ul>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/wp-config-com-os-dados-do-banco-de-dados-1024x683.png" alt="wp-config com os dados do banco de dados do WordPress" class="wp-image-17139" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/wp-config-com-os-dados-do-banco-de-dados-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/wp-config-com-os-dados-do-banco-de-dados-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/wp-config-com-os-dados-do-banco-de-dados-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/wp-config-com-os-dados-do-banco-de-dados.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<ul class="wp-block-list">
<li><strong>Alguém trocou a senha do usuário do banco</strong> pelo painel e esqueceu de atualizar o arquivo.</li>
</p>
<li><strong>O usuário existe, mas não está associado ao banco.</strong> No cPanel, criar o usuário e criar o banco são passos separados — falta o terceiro, que é vincular um ao outro com todos os privilégios.</li>
</ul>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/tela-de-banco-de-dados-mysql-no-cPanel-1024x683.png" alt="Tela do MySQL no cPanel" class="wp-image-17140" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/tela-de-banco-de-dados-mysql-no-cPanel-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/tela-de-banco-de-dados-mysql-no-cPanel-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/tela-de-banco-de-dados-mysql-no-cPanel-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/tela-de-banco-de-dados-mysql-no-cPanel.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p class="wp-block-paragraph"><strong>Se precisar redefinir a senha:</strong> no cPanel, em Bancos de Dados MySQL, altere a senha do usuário e cole exatamente o mesmo valor no <code>wp-config.php</code>.</p>
</p>
<div style="border:1px solid #f0d9a8; border-left:4px solid #e0a800; background:#fffaf0; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#8a6d00; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Faça uma cópia antes de editar</div>
<p style="color:#8a6d00; line-height:1.65; margin:0;">Antes de alterar o <code>wp-config.php</code>, baixe uma cópia dele para o seu computador. Um caractere apagado por engano nesse arquivo derruba o site inteiro — e sem a cópia, recuperar exige refazer a configuração do zero. Vale o mesmo cuidado com o banco: nosso tutorial mostra <a href="https://www.homehost.com.br/blog/tutoriais/mysql/como-fazer-um-backup-do-banco-de-dados-mysql-usando-phpmyadmin/" style="color:#8a6d00; text-decoration:underline;" data-wpel-link="internal" target="_self">como fazer backup pelo phpMyAdmin</a>.</p>
</div>
</p>
<h2 class="wp-block-heading">Causa 2: DB_HOST incorreto</h2>
</p>
<p class="wp-block-paragraph">O valor <code>localhost</code> funciona na maioria das hospedagens compartilhadas, porque o banco fica no mesmo servidor do site. Mas nem sempre.</p>
</p>
<p class="wp-block-paragraph">Algumas configurações usam <strong><a href="https://www.homehost.com.br/blog/dominio/localhost/" data-wpel-link="internal" target="_self">127.0.0.1</a></strong>, um caminho de socket, ou o endereço de um servidor de banco separado — às vezes com porta específica, como <code><strong>mysql.seudominio.com.br:3306</strong></code>.</p>
</p>
<p class="wp-block-paragraph"><strong>Se as credenciais estão certas e o erro persiste</strong>, esse é o valor a confirmar com o suporte. É o campo que a documentação genérica quase sempre erra, porque assume <code>localhost</code>.</p>
</p>
<h2 class="wp-block-heading">Causa 3: banco de dados corrompido</h2>
</p>
<p class="wp-block-paragraph">O sintoma é característico: além do erro no site, o painel administrativo mostra uma mensagem dizendo que <strong>uma ou mais tabelas do banco precisam ser reparadas</strong>.</p>
</p>
<p class="wp-block-paragraph">O WordPress tem uma ferramenta embutida para isso. Acrescente esta linha ao <code>wp-config.php</code>, antes da linha que diz <em>&#8220;That&#8217;s all, stop editing&#8221;</em>:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
define( 'WP_ALLOW_REPAIR', true );<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">Depois acesse <code><strong>seudominio.com.br/wp-admin/maint/repair.php</strong></code> e escolha <strong>Reparar banco de dados</strong>. Ao terminar, <strong>remova a linha</strong> — enquanto ela estiver lá, qualquer pessoa consegue acessar a ferramenta sem estar logada.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/wp-admin-maint-repair-php--1024x683.png" alt="Tela /wp-admin/maint/repair.php" class="wp-image-17141" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/wp-admin-maint-repair-php--1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/wp-admin-maint-repair-php--300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/wp-admin-maint-repair-php--768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/wp-admin-maint-repair-php-.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p class="wp-block-paragraph">Alternativamente, o <strong><a href="https://www.homehost.com.br/blog/tutoriais/mysql/phpmyadmin/" data-wpel-link="internal" target="_self">phpMyAdmin</a></strong> faz o mesmo: selecione o banco, marque todas as tabelas e escolha &#8220;Reparar tabela&#8221; no menu inferior.</p>
</p>
<h2 class="wp-block-heading">Causa 4: limite de conexões atingido</h2>
</p>
<p class="wp-block-paragraph">Se o erro aparece <strong>de forma intermitente</strong>, e principalmente em horários de maior movimento, o problema não é configuração — é capacidade.</p>
</p>
<p class="wp-block-paragraph">Cada visita simultânea abre uma conexão com o banco. Quando o número de conexões passa do limite do plano, as novas são recusadas — e o visitante recebe exatamente essa mensagem.</p>
</p>
<p class="wp-block-paragraph"><strong>Como reconhecer:</strong> o site funciona, cai por alguns minutos, volta sozinho. Ninguém mexeu em nada.</p>
</p>
<p class="wp-block-paragraph"><strong>O que fazer:</strong></p>
</p>
<ul class="wp-block-list">
<li><strong>Instale um plugin de cache.</strong> É o que mais resolve: com cache, a maioria das visitas nem chega a consultar o banco</li>
</p>
<li><strong>Verifique o consumo no painel</strong>, na área de uso de recursos — o <a href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/" data-wpel-link="internal" target="_self">CloudLinux</a> mostra quando você está batendo no teto do plano</li>
</p>
<li><strong>Procure plugins pesados</strong>, que fazem muitas consultas por página</li>
</p>
<li><strong>Considere subir de plano</strong>, se o site cresceu</li>
</ul>
</p>
<h2 class="wp-block-heading">Causa 5: o servidor de banco está fora do ar</h2>
</p>
<p class="wp-block-paragraph">Menos comum, mas acontece: o serviço MySQL do servidor caiu ou está sobrecarregado.</p>
</p>
<p class="wp-block-paragraph"><strong>Como identificar:</strong> se outros sites da mesma conta também estão fora, ou se o phpMyAdmin no painel não abre, o problema é do servidor. Nesse caso não há nada a fazer do seu lado além de acionar o suporte da hospedagem. Se o erro estiver acontecendo no seu ambiente local com XAMPP, e não num site em produção, o caminho é outro — veja <a href="https://www.homehost.com.br/blog/tutoriais/mysql/mysql-shutdown-unexpectedly/" data-wpel-link="internal" target="_self">Error: MySQL shutdown unexpectedly</a>.</p>
</p>
<h2 class="wp-block-heading">Causa 6: um plugin ou atualização quebrou algo</h2>
</p>
<p class="wp-block-paragraph">Mais raro, mas possível — especialmente se o erro apareceu logo depois de instalar ou atualizar alguma coisa.</p>
</p>
<p class="wp-block-paragraph">Como o painel está inacessível, a desativação precisa ser feita por fora: renomeie a pasta <code>wp-content/plugins</code> pelo gerenciador de arquivos, e o WordPress desativa todos de uma vez. Nosso guia sobre <a href="https://www.homehost.com.br/blog/tutoriais/como-desativar-plugins-do-wordpress/" data-wpel-link="internal" target="_self">como desativar plugins do WordPress</a> mostra os dois caminhos, inclusive pelo phpMyAdmin.</p>
</p>
<p class="wp-block-paragraph">Se o site voltar, reative um a um até identificar o culpado.</p>
</p>
<h2 class="wp-block-heading">Se o seu site usa Cloudflare</h2>
</p>
<p class="wp-block-paragraph">Um detalhe que confunde bastante: <strong>atrás de uma CDN, esse erro pode aparecer como um erro 500 genérico</strong> em vez da mensagem do WordPress.</p>
</p>
<p class="wp-block-paragraph">Isso acontece porque o Cloudflare repassa o erro da origem, e a página que o visitante vê é a dele, não a sua. A causa continua sendo o banco — mas você não consegue diagnosticar pelo painel do Cloudflare. Nosso guia sobre <a href="https://www.homehost.com.br/blog/internet/erro-500-cloudflare/" data-wpel-link="internal" target="_self">erro 500 no Cloudflare</a> explica como identificar de onde o erro veio.</p>
</p>
<h2 class="wp-block-heading">Quando é da hospedagem</h2>
</p>
<p class="wp-block-paragraph">Vale saber distinguir, porque muda quem resolve.</p>
</p>
<p class="wp-block-paragraph"><strong>É seu</strong> quando o erro apareceu depois de uma alteração: migração, troca de senha, edição de arquivo, instalação de plugin. As credenciais são o primeiro lugar a olhar.</p>
</p>
<p class="wp-block-paragraph"><strong>É da hospedagem</strong> quando nada mudou do seu lado, outros sites da mesma conta também falham, ou o problema é recorrente sem explicação. Um servidor de banco constantemente sobrecarregado, ou limites apertados demais para o tamanho do site, são problemas de infraestrutura — e nenhuma configuração no WordPress resolve isso.</p>
</p>
<div style="max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);">
<div style="display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;">
<div style="flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><ellipse cx="12" cy="5" rx="9" ry="3"></ellipse><path d="M3 5v14c0 1.7 4 3 9 3s9-1.3 9-3V5"></path><path d="M3 12c0 1.7 4 3 9 3s9-1.3 9-3"></path></svg>
</div>
<div style="flex:1 1 320px; min-width:260px;">
<div style="font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;">Se o erro volta sempre, o problema é o servidor</div>
<p style="margin:0 0 18px; line-height:1.6; color:#dbe7fb;">Erro de banco recorrente costuma ser servidor sobrecarregado ou limites apertados. Na Homehost, cada conta tem recursos isolados pelo CloudLinux, armazenamento NVMe e servidor no Brasil — com suporte em português que verifica o servidor por você. A partir de R$ 7,90/mês, com migração gratuita.</p>
<p><a href="https://www.homehost.com.br/hospedagem-de-sites/" style="display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);" data-wpel-link="external" target="_blank" rel="external noopener"><br />
Ver planos de hospedagem<br />
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#1a73e8" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"></path></svg><br />
</a>
</div>
</div>
</div>
</p>
<h2 class="wp-block-heading">Perguntas frequentes</h2>
</p>
<p class="wp-block-paragraph"><strong>Vou perder o conteúdo do meu site?</strong></p>
</p>
<p class="wp-block-paragraph">Não. O erro significa que o WordPress não conseguiu se conectar ao banco, não que os dados foram apagados. Seus posts, páginas, comentários e configurações continuam lá, e reaparecem assim que a conexão for restabelecida.</p>
</p>
<p class="wp-block-paragraph"><strong>Qual a causa mais comum desse erro?</strong></p>
</p>
<p class="wp-block-paragraph">Credenciais incorretas no arquivo <code>wp-config.php</code> — nome do banco, usuário, senha ou host errados. Acontece principalmente depois de uma migração de servidor, quando os nomes mudam de prefixo, ou quando alguém altera a senha do usuário do banco pelo painel sem atualizar o arquivo.</p>
</p>
<p class="wp-block-paragraph"><strong>Onde encontro as credenciais do meu banco de dados?</strong></p>
</p>
<p class="wp-block-paragraph">No <code>wp-config.php</code>, dentro da pasta do site, nas linhas <code>DB_NAME</code>, <code>DB_USER</code>, <code>DB_PASSWORD</code> e <code>DB_HOST</code>. Para comparar com os valores corretos, abra Bancos de Dados MySQL no painel de hospedagem, onde aparecem o nome do banco e os usuários vinculados a ele.</p>
</p>
<p class="wp-block-paragraph"><strong>O DB_HOST é sempre &#8220;localhost&#8221;?</strong></p>
</p>
<p class="wp-block-paragraph">Não. É o valor mais comum em hospedagem compartilhada, mas algumas configurações usam <code>127.0.0.1</code>, um socket ou o endereço de um servidor de banco separado, às vezes com porta. Se as outras credenciais estiverem corretas e o erro persistir, confirme esse valor com o suporte.</p>
</p>
<p class="wp-block-paragraph"><strong>O painel avisa que as tabelas precisam de reparo. O que faço?</strong></p>
</p>
<p class="wp-block-paragraph">Isso indica banco corrompido. Acrescente <code>define( 'WP_ALLOW_REPAIR', true );</code> ao <code>wp-config.php</code>, acesse <code>seudominio.com.br/wp-admin/maint/repair.php</code>, execute o reparo e depois remova a linha — deixá-la ativa permite que qualquer pessoa use a ferramenta sem estar logada.</p>
</p>
<p class="wp-block-paragraph"><strong>O erro aparece e some sozinho. Por quê?</strong></p>
</p>
<p class="wp-block-paragraph">É o padrão típico de limite de conexões atingido: em horários de pico, o número de visitas simultâneas ultrapassa o que o plano permite, e as conexões extras são recusadas. Instalar um plugin de cache costuma resolver, porque reduz drasticamente as consultas ao banco.</p>
</p>
<p class="wp-block-paragraph"><strong>Como acesso o site se nem o wp-admin abre?</strong></p>
</p>
<p class="wp-block-paragraph">Pelo painel de hospedagem. O gerenciador de arquivos permite editar o <code>wp-config.php</code> e renomear a pasta de plugins, e o phpMyAdmin dá acesso ao banco — tudo sem depender do WordPress estar funcionando.</p>
</p>
<p class="wp-block-paragraph"><strong>Mudei de hospedagem e o erro apareceu. É normal?</strong></p>
</p>
<p class="wp-block-paragraph">É a situação mais comum de todas. Ao migrar, o nome do banco e do usuário costumam mudar, porque incluem o prefixo da conta no novo servidor. O <code>wp-config.php</code> vem com os valores antigos e precisa ser atualizado com os novos.</p>
</p>
<p>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type":"Question","name":"Vou perder o conteúdo do meu site?","acceptedAnswer":{"@type":"Answer","text":"Não. O erro significa que o WordPress não conseguiu se conectar ao banco, não que os dados foram apagados. Seus posts, páginas, comentários e configurações continuam lá, e reaparecem assim que a conexão for restabelecida."}},
{"@type":"Question","name":"Qual a causa mais comum desse erro?","acceptedAnswer":{"@type":"Answer","text":"Credenciais incorretas no arquivo wp-config.php, ou seja, nome do banco, usuário, senha ou host errados. Acontece principalmente depois de uma migração de servidor, quando os nomes mudam de prefixo, ou quando alguém altera a senha do usuário do banco pelo painel sem atualizar o arquivo."}},
{"@type":"Question","name":"Onde encontro as credenciais do meu banco de dados?","acceptedAnswer":{"@type":"Answer","text":"No wp-config.php, dentro da pasta do site, nas linhas DB_NAME, DB_USER, DB_PASSWORD e DB_HOST. Para comparar com os valores corretos, abra Bancos de Dados MySQL no painel de hospedagem, onde aparecem o nome do banco e os usuários vinculados a ele."}},
{"@type":"Question","name":"O DB_HOST é sempre localhost?","acceptedAnswer":{"@type":"Answer","text":"Não. É o valor mais comum em hospedagem compartilhada, mas algumas configurações usam 127.0.0.1, um socket ou o endereço de um servidor de banco separado, às vezes com porta. Se as outras credenciais estiverem corretas e o erro persistir, confirme esse valor com o suporte."}},
{"@type":"Question","name":"O painel avisa que as tabelas precisam de reparo. O que faço?","acceptedAnswer":{"@type":"Answer","text":"Isso indica banco corrompido. Acrescente a constante WP_ALLOW_REPAIR definida como true ao wp-config.php, acesse a página de reparo em wp-admin/maint/repair.php, execute o reparo e depois remova a linha, porque deixá-la ativa permite que qualquer pessoa use a ferramenta sem estar logada."}},
{"@type":"Question","name":"O erro aparece e some sozinho. Por quê?","acceptedAnswer":{"@type":"Answer","text":"É o padrão típico de limite de conexões atingido: em horários de pico, o número de visitas simultâneas ultrapassa o que o plano permite, e as conexões extras são recusadas. Instalar um plugin de cache costuma resolver, porque reduz drasticamente as consultas ao banco."}},
{"@type":"Question","name":"Como acesso o site se nem o wp-admin abre?","acceptedAnswer":{"@type":"Answer","text":"Pelo painel de hospedagem. O gerenciador de arquivos permite editar o wp-config.php e renomear a pasta de plugins, e o phpMyAdmin dá acesso ao banco, tudo sem depender do WordPress estar funcionando."}},
{"@type":"Question","name":"Mudei de hospedagem e o erro apareceu. É normal?","acceptedAnswer":{"@type":"Answer","text":"É a situação mais comum de todas. Ao migrar, o nome do banco e do usuário costumam mudar, porque incluem o prefixo da conta no novo servidor. O wp-config.php vem com os valores antigos e precisa ser atualizado com os novos."}}
]
}
</script>
</p>
</p>
<h2 class="wp-block-heading">Veja também</h2>
</p>
<p class="wp-block-paragraph">Sobre outros erros que deixam o site fora do ar, veja <a href="https://www.homehost.com.br/blog/tutoriais/php/http-erro-500/" data-wpel-link="internal" target="_self">HTTP erro 500</a> e <a href="https://www.homehost.com.br/blog/internet/error-503/" data-wpel-link="internal" target="_self">erro 503</a>. Se você não consegue acessar o painel, veja <a href="https://www.homehost.com.br/blog/wordpress/login-no-wordpress/" data-wpel-link="internal" target="_self">login no WordPress</a> e <a href="https://www.homehost.com.br/blog/tutoriais/resetar-a-senha-do-wordpress/" data-wpel-link="internal" target="_self">como resetar a senha</a>.</p>
</p>
<h2 class="wp-block-heading">Conclusão</h2>
</p>
<p class="wp-block-paragraph">A mensagem assusta porque parece perda de dados, e não é — o banco está intacto, só ficou inacessível. Comece sempre pelo <code>wp-config.php</code>, comparando as quatro credenciais com o que aparece no painel de hospedagem, porque é ali que está a resposta na maioria dos casos. Se nada mudou do seu lado e o erro aparece e some sozinho, o problema é de capacidade, não de configuração — e aí a solução passa por cache ou por um plano com mais recursos.</p></p>
<p>O post <a href="https://www.homehost.com.br/blog/wordpress/erro-conexao-banco-de-dados/" data-wpel-link="internal" target="_self">Erro ao estabelecer uma conexão com o banco de dados: como resolver</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17137</post-id>	</item>
		<item>
		<title>ModSecurity: o que é, como funciona e por que ele bloqueia seu site</title>
		<link>https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/</link>
		
		<dc:creator><![CDATA[Gustavo Gallas]]></dc:creator>
		<pubDate>Sun, 02 Aug 2026 14:47:20 +0000</pubDate>
				<category><![CDATA[Segurança da informação]]></category>
		<guid isPermaLink="false">https://www.homehost.com.br/blog/?p=17097</guid>

					<description><![CDATA[<p>ModSecurity é o firewall de aplicação web mais usado em servidores de hospedagem — um módulo do servidor que lê cada requisição HTTP antes de ela chegar ao seu site e bloqueia o que corresponde a padrões de ataque. Ele é open source, roda no Apache, Nginx e IIS, e está ativo na maioria das [&#8230;]</p>
<p>O post <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/" data-wpel-link="internal" target="_self">ModSecurity: o que é, como funciona e por que ele bloqueia seu site</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<p class="wp-block-paragraph"><strong>ModSecurity é o firewall de aplicação web mais usado em servidores de hospedagem — um módulo do servidor que lê cada requisição HTTP antes de ela chegar ao seu site e bloqueia o que corresponde a padrões de ataque. Ele é open source, roda no Apache, Nginx e IIS, e está ativo na maioria das hospedagens compartilhadas sem que o cliente saiba.</strong></p>
</p>
<p class="wp-block-paragraph">E é justamente por estar ativo sem aviso que a maior parte das buscas por &#8220;ModSecurity&#8221; vem de quem <strong>foi bloqueado por ele</strong>: o formulário que parou de enviar, o post do WordPress que não salva, o erro 403 que aparece só numa ação específica. Este guia cobre as duas pontas — o que ele faz e o que fazer quando ele bloqueia algo legítimo.</p>
</p>
<div style="border:1px solid #c7dcfa; border-left:4px solid #1a73e8; background:#f2f7fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;">Resposta rápida</div>
<p style="color:#0b3d91; line-height:1.65; margin:0 0 10px;"><strong>ModSecurity é um WAF que roda no servidor</strong>, antes do PHP. Lê a requisição inteira e bloqueia padrões de ataque.</p>
<table style="width:100%; border-collapse:collapse; margin-top:4px; font-size:14px; color:#0b3d91;">
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>Ele bloqueou meu site?</strong></td>
<td style="padding:5px 8px;">Sintoma típico: erro 403 em <em>uma ação específica</em>, não no site inteiro</td>
</tr>
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>O que fazer</strong></td>
<td style="padding:5px 8px;">Peça ao suporte o ID da regra que disparou e a liberação <em>daquela</em> regra</td>
</tr>
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>Desativar tudo?</strong></td>
<td style="padding:5px 8px;">Não. Ele bloqueia ataques reais o tempo todo, silenciosamente</td>
</tr>
</table>
</div>
</p>
<p class="wp-block-paragraph"><div id="ez-toc-container" class="ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Conteúdo</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/#O_que_e_o_ModSecurity" title="O que é o ModSecurity" data-wpel-link="internal" target="_self">O que é o ModSecurity</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/#Contra_o_que_ele_protege" title="Contra o que ele protege" data-wpel-link="internal" target="_self">Contra o que ele protege</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/#Como_ele_decide_o_que_bloquear_as_regras" title="Como ele decide o que bloquear: as regras" data-wpel-link="internal" target="_self">Como ele decide o que bloquear: as regras</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/#Os_niveis_de_paranoia" title="Os níveis de paranoia" data-wpel-link="internal" target="_self">Os níveis de paranoia</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/#Quando_ele_bloqueia_voce" title="Quando ele bloqueia você" data-wpel-link="internal" target="_self">Quando ele bloqueia você</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/#ModSecurity_em_hospedagem_compartilhada_e_em_VPS" title="ModSecurity em hospedagem compartilhada e em VPS" data-wpel-link="internal" target="_self">ModSecurity em hospedagem compartilhada e em VPS</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/#O_que_ele_nao_faz" title="O que ele não faz" data-wpel-link="internal" target="_self">O que ele não faz</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/#Perguntas_frequentes" title="Perguntas frequentes" data-wpel-link="internal" target="_self">Perguntas frequentes</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/#Veja_tambem" title="Veja também" data-wpel-link="internal" target="_self">Veja também</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/#Conclusao" title="Conclusão" data-wpel-link="internal" target="_self">Conclusão</a></li></ul></nav></div>
</p>
</p>
<h2 class="wp-block-heading">O que é o ModSecurity</h2>
</p>
<p class="wp-block-paragraph">O ModSecurity é um <strong>módulo de firewall de aplicação web</strong> — um WAF — que se instala junto ao servidor web. Ele foi criado em 2002 para o Apache, é open source, e hoje funciona também no Nginx e no IIS.</p>
</p>
<p class="wp-block-paragraph">A diferença para um firewall comum é a camada em que atua. Um firewall de rede decide com base em endereço IP e porta: ele vê de onde a requisição vem, mas não o que ela contém. O ModSecurity lê <strong>o conteúdo</strong> — URL, parâmetros, cabeçalhos, cookies, corpo do POST — e compara com padrões conhecidos de ataque.</p>
</p>
<p class="wp-block-paragraph">Nosso guia sobre <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/waf/" data-wpel-link="internal" target="_self">o que é WAF</a> explica essa distinção em detalhe. O ModSecurity é a implementação mais comum desse conceito em hospedagem.</p>
</p>
<p class="wp-block-paragraph"><strong>Onde ele roda importa.</strong> Como é um módulo do servidor, ele inspeciona a requisição <strong>antes do PHP carregar</strong>. Um plugin de segurança do WordPress faz um trabalho parecido, mas só depois que o WordPress já iniciou — o que significa que o ataque já consumiu recursos da sua conta antes de ser barrado.</p>
</p>
<h2 class="wp-block-heading">Contra o que ele protege</h2>
</p>
<p class="wp-block-paragraph">As categorias que ele cobre são as mais frequentes contra sites:</p>
</p>
<ul class="wp-block-list">
<li><strong>SQL injection</strong> — comandos de banco inseridos em campos de formulário ou parâmetros de URL</li>
</p>
<li><strong>Cross-site scripting (XSS)</strong> — JavaScript malicioso injetado em páginas</li>
</p>
<li><strong>Path traversal e inclusão de arquivos</strong> — tentativas de acessar arquivos fora do diretório do site, como o <code>wp-config.php</code></li>
</p>
<li><strong>Exploração de vulnerabilidades conhecidas</strong> — bots varrendo a internet em busca de sites com plugins desatualizados</li>
</p>
<li><strong>Execução remota de comandos</strong></li>
</p>
<li><strong>Força bruta em formulários de login</strong></li>
</ul>
</p>
<p class="wp-block-paragraph">O benefício mais concreto é o que se chama de <strong>virtual patching</strong>: quando surge uma falha crítica num plugin popular, a regra que bloqueia a exploração costuma chegar antes de o desenvolvedor lançar a correção — e muito antes de o dono do site aplicá-la.</p>
</p>
<h2 class="wp-block-heading">Como ele decide o que bloquear: as regras</h2>
</p>
<p class="wp-block-paragraph">O ModSecurity sozinho não bloqueia nada. Ele é um <strong>motor</strong> que aplica regras, e as regras vêm de conjuntos separados.</p>
</p>
<p class="wp-block-paragraph">O mais usado é o <strong>OWASP Core Rule Set (CRS)</strong> — um conjunto aberto, mantido pela comunidade, que cobre as principais categorias de ataque. Praticamente toda hospedagem que usa ModSecurity usa o CRS como base, complementado por regras próprias do provedor ou de fornecedores comerciais.</p>
</p>
<p class="wp-block-paragraph">Cada regra tem um <strong>ID numérico</strong>, e esse detalhe é mais útil do que parece: quando o ModSecurity bloqueia algo, o log registra o ID da regra que disparou. É esse número que permite liberar exatamente aquela regra, em vez de desativar a proteção inteira.</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
ModSecurity: Access denied with code 403.<br />
Matched "Operator Rx" against variable "ARGS:content"<br />
[id "942100"] [msg "SQL Injection Attack Detected"]<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">Nesse exemplo, a regra <strong>942100</strong> foi acionada porque algo no campo <code>content</code> pareceu injeção de SQL. Se isso aconteceu enquanto você salvava um post com um trecho de código, é falso positivo — e o suporte pode liberar essa regra específica para o seu site.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modsecurity-log-id-regra-1024x576.png" alt="Log do ModSecurity mostrando o ID da regra que bloqueou uma requisição" class="wp-image-17100" width="1024" height="576" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modsecurity-log-id-regra-1024x576.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modsecurity-log-id-regra-300x169.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modsecurity-log-id-regra-768x432.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modsecurity-log-id-regra-1536x864.png 1536w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/modsecurity-log-id-regra.png 1672w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<h2 class="wp-block-heading">Os níveis de paranoia</h2>
</p>
<p class="wp-block-paragraph">Um conceito do CRS que explica muita coisa, e que quase nenhum artigo em português cobre.</p>
</p>
<p class="wp-block-paragraph">O Core Rule Set trabalha com <strong>níveis de paranoia</strong>, de 1 a 4. Quanto maior o nível, mais regras são aplicadas e mais rigorosa fica a inspeção — e mais falsos positivos aparecem.</p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:600px;">
<thead>
<tr style="background-color:#1a73e8; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #1a73e8;">Nível</th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">Comportamento</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>1</strong> (padrão)</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Poucos falsos positivos. Cobre os ataques mais evidentes. É o recomendado para a maioria dos sites</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>2</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Mais rigoroso. Exige algum ajuste de regras para o site funcionar normalmente</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>3 e 4</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Muito rigorosos. Para ambientes de alto risco, e exigem trabalho contínuo de ajuste</td>
</tr>
</tbody>
</table>
</div>
</p>
<p class="wp-block-paragraph">Em hospedagem compartilhada, o provedor define esse nível para o servidor inteiro — o que explica por que a mesma aplicação funciona numa hospedagem e é bloqueada em outra.</p>
</p>
<h2 class="wp-block-heading">Quando ele bloqueia você</h2>
</p>
<p class="wp-block-paragraph">Aqui está o motivo pelo qual a maioria das pessoas procura por ModSecurity.</p>
</p>
<p class="wp-block-paragraph"><strong>O sintoma característico:</strong> um erro 403 que acontece <strong>numa ação específica</strong>, não no site inteiro. O site abre normalmente, mas alguma coisa dá erro.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/06/erro-403-forbidden-no-chrome-1024x683.png" alt="Erro 403 Forbidden no navegador, sintoma típico de bloqueio pelo ModSecurity" class="wp-image-15656" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/06/erro-403-forbidden-no-chrome-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/06/erro-403-forbidden-no-chrome-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/06/erro-403-forbidden-no-chrome-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/06/erro-403-forbidden-no-chrome.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p class="wp-block-paragraph">Os casos mais comuns:</p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:620px;">
<thead>
<tr style="background-color:#0b3d91; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #0b3d91;">Situação</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Por que dispara</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">Salvar um post com código ou HTML</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">O conteúdo se parece com tentativa de injeção</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">Enviar formulário com texto longo</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Certas combinações de caracteres acionam regras</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">Fazer upload de arquivo</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Regras de inspeção de conteúdo de upload</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">Usar uma URL com muitos parâmetros</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Padrões de query string que se parecem com ataque</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">Um plugin ou tema específico para de funcionar</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">A requisição dele bate com alguma regra</td>
</tr>
</tbody>
</table>
</div>
</p>
<p class="wp-block-paragraph"><strong>O que fazer, em ordem:</strong></p>
</p>
<p class="wp-block-paragraph"><strong>1. Confirme que é o ModSecurity.</strong> Peça ao suporte para verificar o log no horário exato em que o erro aconteceu. A entrada trará o ID da regra.</p>
</p>
<p class="wp-block-paragraph"><strong>2. Peça a liberação daquela regra específica</strong>, para o seu site. É procedimento de rotina em qualquer hospedagem, e leva minutos.</p>
</p>
<p class="wp-block-paragraph"><strong>3. Se o problema for recorrente com um plugin</strong>, vale investigar o que ele está enviando — às vezes o padrão que dispara a regra é evitável.</p>
</p>
<div style="border:1px solid #f0d9a8; border-left:4px solid #e0a800; background:#fffaf0; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#8a6d00; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Não desative o ModSecurity inteiro</div>
<p style="color:#8a6d00; line-height:1.65; margin:0;">É a solução que muita gente pede ao suporte, e é a pior de todas. Desligar o ModSecurity resolve o falso positivo e remove, junto, a proteção contra todos os ataques que ele estava bloqueando silenciosamente — e são muitos, todos os dias, sem que você perceba. Liberar uma regra específica leva o mesmo tempo e mantém o resto funcionando. Se o suporte oferecer desativar tudo como primeira solução, vale insistir na liberação pontual.</p>
</div>
</p>
<h2 class="wp-block-heading">ModSecurity em hospedagem compartilhada e em VPS</h2>
</p>
<p class="wp-block-paragraph">A diferença prática é quem controla:</p>
</p>
<p class="wp-block-paragraph"><strong>Em hospedagem compartilhada</strong>, o ModSecurity é configurado pelo provedor para o servidor inteiro. Você não escolhe as regras nem o nível de paranoia — mas também não precisa manter nada. Quando um falso positivo acontece, o caminho é o suporte.</p>
</p>
<p class="wp-block-paragraph"><strong>Em VPS ou dedicado</strong>, você tem controle total: escolhe o conjunto de regras, ajusta o nível de paranoia, cria exceções e lê os logs diretamente. Em painéis como <a href="https://www.homehost.com.br/blog/cpanel/o-que-e-cpanel/" data-wpel-link="internal" target="_self">cPanel</a> e <a href="https://www.homehost.com.br/blog/vps/recursos-cyberpanel/" data-wpel-link="internal" target="_self">CyberPanel</a>, o ModSecurity aparece como uma seção do próprio painel, com ativação em um clique.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-modsecurity-status-1024x683.png" alt="Tela do ModSecurity no cPanel mostrando o status por domínio" class="wp-image-17101" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-modsecurity-status-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-modsecurity-status-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-modsecurity-status-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-modsecurity-status.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p class="wp-block-paragraph">Vale notar que <strong>o ModSecurity é o motor por trás de várias soluções comerciais</strong> de segurança para servidores — o cPGuard e o Imunify360, por exemplo, usam regras baseadas nele, acrescentando antivírus, detecção de malware e interface de gestão.</p>
</p>
<h2 class="wp-block-heading">O que ele não faz</h2>
</p>
<p class="wp-block-paragraph">Delimitar importa, porque WAF é frequentemente vendido como proteção completa:</p>
</p>
<ul class="wp-block-list">
<li><strong>Não corrige a vulnerabilidade.</strong> Ele bloqueia a tentativa de exploração, mas a falha continua no código. Atualizar plugins e temas continua sendo a defesa principal</li>
</p>
<li><strong>Não protege contra senha fraca.</strong> Se o atacante acerta a senha, a requisição é legítima</li>
</p>
<li><strong>Não remove malware já instalado.</strong> Isso é trabalho de scanner e limpeza</li>
</p>
<li><strong>Não protege serviços fora do HTTP.</strong> SSH, FTP e banco de dados são responsabilidade do firewall de rede</li>
</p>
<li><strong>Não substitui backup</strong></li>
</ul>
</p>
<div style="max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);">
<div style="display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;">
<div style="flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"></path><polyline points="9 12 11 14 15 10"></polyline></svg>
</div>
<div style="flex:1 1 320px; min-width:260px;">
<div style="font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;">Regra bloqueando algo legítimo? O suporte libera</div>
<p style="margin:0 0 18px; line-height:1.6; color:#dbe7fb;">Os servidores da Homehost usam firewall de aplicação com regras atualizadas continuamente — e quando um falso positivo acontece, o suporte identifica a regra no log e libera aquela especificamente, em vez de desligar a proteção. Servidor no Brasil, CloudLinux isolando cada conta e atendimento em português.</p>
<p><a href="https://www.homehost.com.br/hospedagem-de-sites/" style="display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);" data-wpel-link="external" target="_blank" rel="external noopener"><br />
Ver planos de hospedagem<br />
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#1a73e8" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"></path></svg><br />
</a>
</div>
</div>
</div>
</p>
<h2 class="wp-block-heading">Perguntas frequentes</h2>
</p>
<p class="wp-block-paragraph"><strong>O que é ModSecurity?</strong></p>
</p>
<p class="wp-block-paragraph">É um módulo de firewall de aplicação web (WAF) que roda junto ao servidor, lendo cada requisição HTTP antes que ela chegue ao site. Ele compara o conteúdo da requisição com padrões conhecidos de ataque e bloqueia o que corresponder. É open source, criado em 2002, e funciona em Apache, Nginx e IIS.</p>
</p>
<p class="wp-block-paragraph"><strong>Como saber se o ModSecurity está bloqueando meu site?</strong></p>
</p>
<p class="wp-block-paragraph">O sintoma típico é um erro 403 numa ação específica — salvar um post, enviar um formulário, fazer upload — enquanto o resto do site funciona normalmente. Para confirmar, peça ao suporte para verificar o log do ModSecurity no horário exato do erro; a entrada traz o ID da regra que disparou.</p>
</p>
<p class="wp-block-paragraph"><strong>Por que o ModSecurity bloqueou uma ação legítima?</strong></p>
</p>
<p class="wp-block-paragraph">É um falso positivo: alguma regra interpretou conteúdo válido como tentativa de ataque. O caso mais comum é salvar um post com trechos de código ou HTML, que se parecem com injeção de SQL. Quanto mais rigoroso o nível de paranoia configurado no servidor, mais frequentes esses bloqueios.</p>
</p>
<p class="wp-block-paragraph"><strong>Devo desativar o ModSecurity?</strong></p>
</p>
<p class="wp-block-paragraph">Não. Desativá-lo remove a proteção contra todos os ataques que ele bloqueia silenciosamente todos os dias. O correto é identificar o ID da regra que causou o falso positivo e pedir ao suporte a liberação daquela regra específica para o seu site.</p>
</p>
<p class="wp-block-paragraph"><strong>O que é o OWASP Core Rule Set?</strong></p>
</p>
<p class="wp-block-paragraph">É o conjunto de regras aberto mais usado com o ModSecurity, mantido pela comunidade OWASP. Ele cobre as principais categorias de ataque a aplicações web e serve de base para praticamente toda hospedagem que usa ModSecurity, geralmente complementado por regras próprias do provedor.</p>
</p>
<p class="wp-block-paragraph"><strong>Qual a diferença entre ModSecurity e um plugin de segurança do WordPress?</strong></p>
</p>
<p class="wp-block-paragraph">A camada em que rodam. O ModSecurity é um módulo do servidor e inspeciona a requisição antes do PHP carregar. Um plugin roda dentro do WordPress, depois que ele já iniciou — então a requisição maliciosa já consumiu recursos da sua conta antes de ser barrada. Os dois são complementares, não redundantes.</p>
</p>
<p class="wp-block-paragraph"><strong>Minha hospedagem tem ModSecurity?</strong></p>
</p>
<p class="wp-block-paragraph">Provavelmente sim, se for uma hospedagem séria. A maioria mantém ModSecurity ou solução equivalente ativa em todos os servidores, sem configuração do cliente. Vale confirmar com o suporte — e é também a explicação para bloqueios aparentemente inexplicáveis em ações específicas do site.</p>
</p>
<p class="wp-block-paragraph"><strong>O que são níveis de paranoia?</strong></p>
</p>
<p class="wp-block-paragraph">São os níveis de rigor do OWASP Core Rule Set, de 1 a 4. Quanto maior, mais regras são aplicadas e mais rigorosa fica a inspeção — com mais falsos positivos como consequência. O nível 1 é o padrão e o recomendado para a maioria dos sites; níveis 3 e 4 são para ambientes de alto risco e exigem ajuste contínuo.</p>
</p>
<p>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type":"Question","name":"O que é ModSecurity?","acceptedAnswer":{"@type":"Answer","text":"É um módulo de firewall de aplicação web (WAF) que roda junto ao servidor, lendo cada requisição HTTP antes que ela chegue ao site. Ele compara o conteúdo da requisição com padrões conhecidos de ataque e bloqueia o que corresponder. É open source, criado em 2002, e funciona em Apache, Nginx e IIS."}},
{"@type":"Question","name":"Como saber se o ModSecurity está bloqueando meu site?","acceptedAnswer":{"@type":"Answer","text":"O sintoma típico é um erro 403 numa ação específica, como salvar um post, enviar um formulário ou fazer upload, enquanto o resto do site funciona normalmente. Para confirmar, peça ao suporte para verificar o log do ModSecurity no horário exato do erro, já que a entrada traz o ID da regra que disparou."}},
{"@type":"Question","name":"Por que o ModSecurity bloqueou uma ação legítima?","acceptedAnswer":{"@type":"Answer","text":"É um falso positivo: alguma regra interpretou conteúdo válido como tentativa de ataque. O caso mais comum é salvar um post com trechos de código ou HTML, que se parecem com injeção de SQL. Quanto mais rigoroso o nível de paranoia configurado no servidor, mais frequentes esses bloqueios."}},
{"@type":"Question","name":"Devo desativar o ModSecurity?","acceptedAnswer":{"@type":"Answer","text":"Não. Desativá-lo remove a proteção contra todos os ataques que ele bloqueia silenciosamente todos os dias. O correto é identificar o ID da regra que causou o falso positivo e pedir ao suporte a liberação daquela regra específica para o seu site."}},
{"@type":"Question","name":"O que é o OWASP Core Rule Set?","acceptedAnswer":{"@type":"Answer","text":"É o conjunto de regras aberto mais usado com o ModSecurity, mantido pela comunidade OWASP. Ele cobre as principais categorias de ataque a aplicações web e serve de base para praticamente toda hospedagem que usa ModSecurity, geralmente complementado por regras próprias do provedor."}},
{"@type":"Question","name":"Qual a diferença entre ModSecurity e um plugin de segurança do WordPress?","acceptedAnswer":{"@type":"Answer","text":"A camada em que rodam. O ModSecurity é um módulo do servidor e inspeciona a requisição antes do PHP carregar. Um plugin roda dentro do WordPress, depois que ele já iniciou, então a requisição maliciosa já consumiu recursos da sua conta antes de ser barrada. Os dois são complementares, não redundantes."}},
{"@type":"Question","name":"Minha hospedagem tem ModSecurity?","acceptedAnswer":{"@type":"Answer","text":"Provavelmente sim, se for uma hospedagem séria. A maioria mantém ModSecurity ou solução equivalente ativa em todos os servidores, sem configuração do cliente. Vale confirmar com o suporte, e é também a explicação para bloqueios aparentemente inexplicáveis em ações específicas do site."}},
{"@type":"Question","name":"O que são níveis de paranoia?","acceptedAnswer":{"@type":"Answer","text":"São os níveis de rigor do OWASP Core Rule Set, de 1 a 4. Quanto maior, mais regras são aplicadas e mais rigorosa fica a inspeção, com mais falsos positivos como consequência. O nível 1 é o padrão e o recomendado para a maioria dos sites; níveis 3 e 4 são para ambientes de alto risco e exigem ajuste contínuo."}}
]
}
</script>
</p>
</p>
<h2 class="wp-block-heading">Veja também</h2>
</p>
<p class="wp-block-paragraph">Para o conceito geral de firewall de aplicação, veja <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/waf/" data-wpel-link="internal" target="_self">o que é WAF</a>. Sobre o erro que o ModSecurity gera quando bloqueia algo, veja <a href="https://www.homehost.com.br/blog/desenvolvedores/erro-403-forbidden/" data-wpel-link="internal" target="_self">erro 403 Forbidden</a>. E sobre o isolamento entre contas no servidor, veja <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/cagefs/" data-wpel-link="internal" target="_self">CageFS</a>.</p>
</p>
<h2 class="wp-block-heading">Conclusão</h2>
</p>
<p class="wp-block-paragraph">O ModSecurity faz um trabalho que só aparece quando erra: bloqueia ataques todos os dias sem que ninguém perceba, e chama atenção no dia em que barra um post legítimo. Entender isso muda a reação — em vez de pedir para desligar tudo, o caminho é pegar o ID da regra no log e liberar aquela especificamente. Leva o mesmo tempo, resolve o mesmo problema, e mantém no lugar a proteção que estava funcionando o tempo inteiro.</p></p>
<p>O post <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/" data-wpel-link="internal" target="_self">ModSecurity: o que é, como funciona e por que ele bloqueia seu site</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17097</post-id>	</item>
		<item>
		<title>Hard bounce e soft bounce: o que significam e o que fazer</title>
		<link>https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/</link>
		
		<dc:creator><![CDATA[Gustavo Gallas]]></dc:creator>
		<pubDate>Sun, 02 Aug 2026 14:20:50 +0000</pubDate>
				<category><![CDATA[Contas de email]]></category>
		<guid isPermaLink="false">https://www.homehost.com.br/blog/?p=17083</guid>

					<description><![CDATA[<p>Bounce é o e-mail que volta. A diferença entre os dois tipos está na permanência: o hard bounce é uma recusa definitiva — o endereço não existe, o domínio não existe, ou você foi bloqueado —, e reenviar não adianta. O soft bounce é temporário — a caixa está cheia, o servidor caiu, a mensagem [&#8230;]</p>
<p>O post <a href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/" data-wpel-link="internal" target="_self">Hard bounce e soft bounce: o que significam e o que fazer</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<p class="wp-block-paragraph"><strong>Bounce é o e-mail que volta. A diferença entre os dois tipos está na permanência: o hard bounce é uma recusa definitiva — o endereço não existe, o domínio não existe, ou você foi bloqueado —, e reenviar não adianta. O soft bounce é temporário — a caixa está cheia, o servidor caiu, a mensagem é grande demais —, e o próprio servidor tenta de novo por até três dias antes de desistir.</strong></p>
</p>
<p class="wp-block-paragraph">O jeito mais rápido de saber qual você recebeu é olhar o <strong>código na mensagem de devolução</strong>: começa com <strong>5xx</strong> é hard, começa com <strong>4xx</strong> é soft. Essa única informação já diz se você precisa corrigir alguma coisa ou apenas esperar.</p>
</p>
<div style="border:1px solid #c7dcfa; border-left:4px solid #1a73e8; background:#f2f7fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;">Resposta rápida</div>
<table style="width:100%; border-collapse:collapse; margin-top:4px; font-size:14px; color:#0b3d91;">
<tr>
<td style="padding:6px 8px; vertical-align:top;"><strong>Hard bounce</strong><br /><span style="font-size:13px;">código 5xx</span></td>
<td style="padding:6px 8px;">Falha <strong>permanente</strong>. Endereço ou domínio não existe, ou você foi bloqueado. Reenviar não resolve</td>
</tr>
<tr>
<td style="padding:6px 8px; vertical-align:top;"><strong>Soft bounce</strong><br /><span style="font-size:13px;">código 4xx</span></td>
<td style="padding:6px 8px;">Falha <strong>temporária</strong>. Caixa cheia, servidor fora do ar, mensagem grande. O servidor tenta de novo sozinho</td>
</tr>
</table>
<p style="color:#0b3d91; line-height:1.65; margin:10px 0 0;">Abra a mensagem de devolução e procure o código de três dígitos. Ele está sempre lá, e diz tudo.</p>
</div>
</p>
<p class="wp-block-paragraph"><div id="ez-toc-container" class="ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Conteúdo</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/#O_que_e_um_bounce" title="O que é um bounce" data-wpel-link="internal" target="_self">O que é um bounce</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/#O_que_e_hard_bounce" title="O que é hard bounce" data-wpel-link="internal" target="_self">O que é hard bounce</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/#O_que_e_soft_bounce" title="O que é soft bounce" data-wpel-link="internal" target="_self">O que é soft bounce</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-4" href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/#A_diferenca_na_pratica" title="A diferença na prática" data-wpel-link="internal" target="_self">A diferença na prática</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-5" href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/#Como_ler_a_mensagem_de_devolucao" title="Como ler a mensagem de devolução" data-wpel-link="internal" target="_self">Como ler a mensagem de devolução</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-6" href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/#E-mail_comum_o_que_fazer_com_um_bounce" title="E-mail comum: o que fazer com um bounce" data-wpel-link="internal" target="_self">E-mail comum: o que fazer com um bounce</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-7" href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/#Envio_em_volume_por_que_o_bounce_importa_mais" title="Envio em volume: por que o bounce importa mais" data-wpel-link="internal" target="_self">Envio em volume: por que o bounce importa mais</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/#Quando_o_bounce_e_culpa_do_seu_dominio" title="Quando o bounce é culpa do seu domínio" data-wpel-link="internal" target="_self">Quando o bounce é culpa do seu domínio</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/#Perguntas_frequentes" title="Perguntas frequentes" data-wpel-link="internal" target="_self">Perguntas frequentes</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/#Veja_tambem" title="Veja também" data-wpel-link="internal" target="_self">Veja também</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/#Conclusao" title="Conclusão" data-wpel-link="internal" target="_self">Conclusão</a></li></ul></nav></div>
</p>
</p>
<h2 class="wp-block-heading">O que é um bounce</h2>
</p>
<p class="wp-block-paragraph">Quando você envia um e-mail, o seu servidor entrega a mensagem ao servidor do destinatário. Se essa entrega falha, o seu servidor devolve a mensagem com uma explicação — é o que se chama de <strong>bounce</strong>, ou devolução.</p>
</p>
<p class="wp-block-paragraph">Essa devolução vem numa mensagem automática, geralmente com remetente <code>mailer-daemon</code> ou <code>postmaster</code>, e contém três informações úteis:</p>
</p>
<ul class="wp-block-list">
<li><strong>O endereço</strong> que falhou</li>
</p>
<li><strong>Um código numérico</strong> de três dígitos</li>
</p>
<li><strong>Uma explicação em texto</strong>, geralmente em inglês</li>
</ul>
</p>
<p class="wp-block-paragraph">A maioria das pessoas lê só o texto e ignora o código. Mas é o código que separa os dois tipos, e é ele que diz se vale a pena tentar de novo.</p>
</p>
<h2 class="wp-block-heading">O que é hard bounce</h2>
</p>
<p class="wp-block-paragraph"><strong>Hard bounce é a devolução permanente.</strong> O servidor do destinatário recusou a mensagem de forma definitiva, e tentar de novo não muda nada — o seu servidor nem tenta. O código da devolução começa com <strong>5</strong>.</p>
</p>
<p class="wp-block-paragraph">As causas são sempre de natureza estrutural:</p>
</p>
<ul class="wp-block-list">
<li><strong>O endereço não existe.</strong> Erro de digitação, conta encerrada, ou endereço inventado</li>
</p>
<li><strong>O domínio não existe.</strong> A parte depois do @ aponta para um domínio inválido ou expirado</li>
</p>
<li><strong>O servidor bloqueou você.</strong> Por reputação ruim, falha de autenticação ou o IP estar numa lista de bloqueio</li>
</ul>
</p>
<p class="wp-block-paragraph">O que fazer: <strong>corrigir o endereço, se for erro de digitação — ou parar de enviar para ele.</strong> Num envio em volume, o endereço deve sair da lista imediatamente, porque cada nova tentativa piora a sua reputação como remetente.</p>
</p>
<h2 class="wp-block-heading">O que é soft bounce</h2>
</p>
<p class="wp-block-paragraph"><strong>Soft bounce é a devolução temporária.</strong> Alguma coisa impediu a entrega naquele momento, mas o problema pode se resolver — e o seu servidor sabe disso, então continua tentando por até 72 horas antes de desistir. O código começa com <strong>4</strong>.</p>
</p>
<p class="wp-block-paragraph">As causas típicas:</p>
</p>
<ul class="wp-block-list">
<li><strong>Caixa de entrada cheia.</strong> O destinatário estourou a cota e precisa liberar espaço</li>
</p>
<li><strong>Servidor do destinatário fora do ar</strong> ou sobrecarregado</li>
</p>
<li><strong>Mensagem grande demais</strong> para o limite de anexo do destinatário</li>
</p>
<li><strong>Limite de envios atingido</strong>, do seu lado ou do dele</li>
</p>
<li><strong>Greylisting</strong> — um atraso proposital do antispam, que aceita a mensagem na segunda tentativa</li>
</ul>
</p>
<p class="wp-block-paragraph">O que fazer: <strong>normalmente, nada.</strong> A entrega acontece sozinha na próxima tentativa. Se continuar voltando depois de um dia, vale avisar o destinatário por outro canal — pode ser que a caixa dele esteja cheia e ele não tenha percebido.</p>
</p>
<p class="wp-block-paragraph"><strong>Atenção a um detalhe:</strong> um soft bounce que se repete por dias vira hard bounce quando o prazo de tentativas se esgota. O servidor desiste e devolve definitivamente.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-rastreamento-de-entrega-1024x683.png" alt="Rastreamento de entrega no cPanel mostrando o status das mensagens enviadas" class="wp-image-17088" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-rastreamento-de-entrega-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-rastreamento-de-entrega-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-rastreamento-de-entrega-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-rastreamento-de-entrega.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<h2 class="wp-block-heading">A diferença na prática</h2>
</p>
<p class="wp-block-paragraph">Resumindo a diferença lado a lado:</p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:640px;">
<thead>
<tr style="background-color:#1a73e8; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #1a73e8;"></th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">Hard bounce</th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">Soft bounce</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Código</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">5xx (550, 551, 553…)</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">4xx (421, 450, 452…)</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Natureza</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Permanente</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Temporária</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>O servidor tenta de novo?</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Não. Desiste na hora</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Sim, por até 72 horas</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Causas típicas</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Endereço inexistente, domínio inválido, remetente bloqueado</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Caixa cheia, servidor fora do ar, mensagem muito grande, limite de envio</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>O que fazer</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Corrigir o endereço ou parar de enviar para ele</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Esperar. Se persistir por dias, avisar o destinatário por outro canal</td>
</tr>
</tbody>
</table>
</div>
</p>
<p class="wp-block-paragraph"><strong>Vale saber que a fronteira nem sempre é rígida.</strong> Servidores diferentes classificam a mesma situação de formas diferentes — um pode tratar uma caixa cheia como 4xx e outro como 5xx. E um soft bounce que se repete por dias acaba virando hard bounce quando o prazo de tentativas se esgota.</p>
</p>
<h2 class="wp-block-heading">Como ler a mensagem de devolução</h2>
</p>
<p class="wp-block-paragraph">Esta é a parte que resolve o problema, e que a maioria dos artigos sobre o tema não cobre.</p>
</p>
<p class="wp-block-paragraph">A devolução chega como um e-mail normal, e o trecho útil geralmente está no meio, num bloco com aparência técnica. Procure por uma linha parecida com:</p>
</p>
<div style="background:#0b3d91; border-radius:8px; padding:16px 18px; margin:18px 0; font-family:'Courier New', Courier, monospace; overflow-x:auto;">
<code style="color:#f1f5f9; font-size:13.5px; line-height:1.8;"><br />
550 5.1.1 &lt;contato@exemplo.com.br&gt;: Recipient address rejected:<br />
User unknown in virtual mailbox table<br />
</code>
</div>
</p>
<p class="wp-block-paragraph">Nesse exemplo: <strong>550</strong> indica falha permanente, e o texto explica que o destinatário não existe naquele servidor. Ou seja, o endereço está errado ou foi excluído.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/mensagem-devolucao-email-bounce-1024x683.png" alt="Mensagem de devolução de e-mail mostrando o código de erro e o motivo da falha" class="wp-image-17087" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/mensagem-devolucao-email-bounce-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/mensagem-devolucao-email-bounce-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/mensagem-devolucao-email-bounce-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/mensagem-devolucao-email-bounce.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<p class="wp-block-paragraph">As mensagens mais comuns e o que cada uma significa:</p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:660px;">
<thead>
<tr style="background-color:#0b3d91; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #0b3d91;">Mensagem</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Tipo</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">O que significa</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>User unknown</code> / <code>No such user</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Hard</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">O endereço não existe. Confira a digitação</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>Domain not found</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Hard</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">O domínio depois do @ não existe ou expirou</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>Mailbox full</code> / <code>Quota exceeded</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Soft</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Caixa do destinatário cheia. Só ele resolve</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>Message too large</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Soft</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Anexo acima do limite. Envie por link</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>Blocked using</code> + nome de blocklist</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Hard</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">O IP do seu servidor está numa lista de bloqueio</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>SPF</code>, <code>DKIM</code> ou <code>DMARC</code> na mensagem</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Hard</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Falha de autenticação do seu domínio</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>Try again later</code> / <code>Greylisted</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Soft</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Atraso proposital do antispam. Chega na segunda tentativa</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>Rate limit</code> / <code>Too many messages</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Soft</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Você excedeu o limite de envios por hora</td>
</tr>
</tbody>
</table>
</div>
</p>
<h2 class="wp-block-heading">E-mail comum: o que fazer com um bounce</h2>
</p>
<p class="wp-block-paragraph">Se você não faz campanhas de marketing e só recebeu uma devolução ao enviar uma mensagem, o caso é simples:</p>
</p>
<p class="wp-block-paragraph"><strong>Se for hard bounce</strong>, o problema quase sempre está no endereço. Confira a digitação — trocas de letra e domínios parecidos (<code>gmail.con</code>, <code>hotnail.com</code>) são as causas mais comuns. Se o endereço estiver certo, provavelmente a conta foi encerrada, e você precisa de outro contato.</p>
</p>
<p class="wp-block-paragraph"><strong>Se for soft bounce</strong>, não faça nada por algumas horas. O seu servidor vai tentar de novo sozinho. Se depois de um dia continuar voltando, avise a pessoa por outro canal — pode ser que a caixa dela esteja cheia e ela não saiba.</p>
</p>
<p class="wp-block-paragraph"><strong>Se todos os seus e-mails estão voltando</strong>, o problema não é o destinatário: é o seu domínio ou o seu servidor. Veja a seção sobre autenticação abaixo.</p>
</p>
<h2 class="wp-block-heading">Envio em volume: por que o bounce importa mais</h2>
</p>
<p class="wp-block-paragraph">Se você dispara mensagens para muitos contatos — newsletter, comunicados, cobranças —, o bounce deixa de ser um incômodo pontual e vira um problema de reputação.</p>
</p>
<p class="wp-block-paragraph"><strong>Provedores como Gmail e Outlook monitoram a sua taxa de devolução.</strong> Uma taxa alta sinaliza que você está enviando para endereços que não existem, e isso é característico de listas compradas ou desatualizadas — comportamento de spammer. A consequência é que suas mensagens passam a ser filtradas ou bloqueadas, inclusive as que iriam para endereços válidos.</p>
</p>
<p class="wp-block-paragraph"><strong>A regra prática:</strong> remova imediatamente todo endereço que gera hard bounce. Não tente de novo — cada nova tentativa piora a sua reputação. Endereços com soft bounce podem ficar, mas se um deles falhar repetidamente por semanas, trate como hard.</p>
</p>
<p class="wp-block-paragraph">E vale um cuidado com a origem dos endereços: <strong>listas compradas produzem taxas altíssimas de hard bounce</strong>, porque contêm endereços antigos, inventados ou armadilhas de spam. É o caminho mais rápido para queimar a reputação de um domínio.</p>
</p>
<div style="border:1px solid #f0d9a8; border-left:4px solid #e0a800; background:#fffaf0; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#8a6d00; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Hospedagem compartilhada não é plataforma de envio em massa</div>
<p style="color:#8a6d00; line-height:1.65; margin:0;">Vale ser direto sobre isso: contas de hospedagem compartilhada têm limite de envios por hora, e não foram feitas para disparar milhares de mensagens. Usar a hospedagem para isso costuma resultar em bloqueio da conta, e uma taxa alta de bounce pode colocar o IP do servidor numa blocklist — prejudicando todos os outros clientes daquele servidor. Para envio em volume, o caminho é uma plataforma dedicada de e-mail marketing, que cuida de reputação, descadastro e relatórios.</p>
</div>
</p>
<h2 class="wp-block-heading">Quando o bounce é culpa do seu domínio</h2>
</p>
<p class="wp-block-paragraph">Um cenário específico e muito comum: <strong>as devoluções não são de endereços inválidos, mas de servidores recusando as suas mensagens.</strong></p>
</p>
<p class="wp-block-paragraph">O sinal é claro — as devoluções mencionam SPF, DKIM, DMARC, ou vêm com mensagens sobre autenticação e reputação. Nesse caso, o endereço do destinatário está correto; o problema é que o servidor dele não confia no seu domínio.</p>
</p>
<p class="wp-block-paragraph">As causas, em ordem:</p>
</p>
<ul class="wp-block-list">
<li><strong>SPF, DKIM ou DMARC ausentes ou mal configurados.</strong> Desde 2024, Gmail e Yahoo exigem autenticação de quem envia em volume, e rejeitam quem não tem. Nosso guia sobre <a href="https://www.homehost.com.br/blog/contas-de-email/spf-dkim-dmarc/" data-wpel-link="internal" target="_self">SPF, DKIM e DMARC</a> cobre a configuração</li>
</p>
<li><strong>IP do servidor em blocklist</strong>, geralmente por causa de outra conta do mesmo servidor</li>
</p>
<li><strong>Registro MX mal configurado</strong> no seu domínio. Veja <a href="https://www.homehost.com.br/blog/internet/registro-mx/" data-wpel-link="internal" target="_self">registro MX</a></li>
</p>
<li><strong>Conteúdo sinalizado como <a href="https://www.homehost.com.br/blog/contas-de-email/spam/" data-wpel-link="internal" target="_self">spam</a></strong> pelos filtros do destinatário</li>
</ul>
</p>
<p class="wp-block-paragraph">Esse é o tipo de bounce que você resolve — e que resolve todos os outros de uma vez.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-autenticacao-email-spf-dkim-1024x683.png" alt="Painel de autenticação de e-mail no cPanel com SPF e DKIM configurados" class="wp-image-17090" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-autenticacao-email-spf-dkim-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-autenticacao-email-spf-dkim-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-autenticacao-email-spf-dkim-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-autenticacao-email-spf-dkim.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<div style="max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);">
<div style="display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;">
<div style="flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg>
</div>
<div style="flex:1 1 320px; min-width:260px;">
<div style="font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;">E-mail que chega, com autenticação configurada</div>
<p style="margin:0 0 18px; line-height:1.6; color:#dbe7fb;">A hospedagem de e-mails da Homehost configura SPF e DKIM automaticamente, monitora a reputação dos servidores e cuida das remoções de blocklist — o que reduz devoluções por autenticação. Com antispam, antivírus, webmail e suporte em português que lê o cabeçalho da devolução com você.</p>
<p><a href="https://www.homehost.com.br/hospedagem-de-e-mails/" style="display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);" data-wpel-link="external" target="_blank" rel="external noopener"><br />
Ver hospedagem de e-mails<br />
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#1a73e8" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"></path></svg><br />
</a>
</div>
</div>
</div>
</p>
<h2 class="wp-block-heading">Perguntas frequentes</h2>
</p>
<p class="wp-block-paragraph"><strong>O que é hard bounce?</strong></p>
</p>
<p class="wp-block-paragraph">É a devolução de um e-mail por uma falha permanente: o endereço não existe, o domínio é inválido, ou o servidor do destinatário bloqueou você definitivamente. O código da devolução começa com 5. Reenviar não resolve — é preciso corrigir o endereço ou parar de enviar para ele.</p>
</p>
<p class="wp-block-paragraph"><strong>O que é soft bounce?</strong></p>
</p>
<p class="wp-block-paragraph">É a devolução por uma falha temporária: caixa de entrada cheia, servidor do destinatário fora do ar, mensagem grande demais ou limite de envio atingido. O código começa com 4. O seu servidor tenta entregar de novo automaticamente, por até 72 horas, antes de desistir.</p>
</p>
<p class="wp-block-paragraph"><strong>Qual a diferença entre hard bounce e soft bounce?</strong></p>
</p>
<p class="wp-block-paragraph">A permanência. O hard bounce é definitivo e o servidor desiste na hora; o soft bounce é temporário e ele continua tentando. Na prática, o hard bounce exige uma ação sua — corrigir ou remover o endereço — enquanto o soft bounce costuma se resolver sozinho.</p>
</p>
<p class="wp-block-paragraph"><strong>Como saber se meu e-mail deu hard ou soft bounce?</strong></p>
</p>
<p class="wp-block-paragraph">Abra a mensagem de devolução e procure o código de três dígitos. Começando com 5 é hard bounce; começando com 4 é soft bounce. O texto ao lado do código explica o motivo, geralmente em inglês.</p>
</p>
<p class="wp-block-paragraph"><strong>Meu e-mail voltou dizendo &#8220;user unknown&#8221;. O que faço?</strong></p>
</p>
<p class="wp-block-paragraph">É hard bounce: o endereço não existe naquele servidor. Confira a digitação primeiro, porque trocas de letra e domínios parecidos como gmail.con são a causa mais frequente. Se o endereço estiver correto, a conta provavelmente foi encerrada.</p>
</p>
<p class="wp-block-paragraph"><strong>Todos os meus e-mails estão voltando. Por quê?</strong></p>
</p>
<p class="wp-block-paragraph">Se a devolução acontece com destinatários diferentes, o problema não é o endereço deles: é o seu domínio ou o seu servidor. As causas mais comuns são SPF, DKIM e DMARC ausentes ou mal configurados, e o IP do servidor estar numa lista de bloqueio.</p>
</p>
<p class="wp-block-paragraph"><strong>Qual taxa de bounce é aceitável?</strong></p>
</p>
<p class="wp-block-paragraph">Para envios em volume, o consenso do mercado é manter abaixo de 2%, e taxas acima de 5% já sinalizam problema sério de qualidade da lista. Para e-mail comum do dia a dia, a métrica não se aplica — uma devolução ocasional é normal.</p>
</p>
<p class="wp-block-paragraph"><strong>Devo remover endereços que deram bounce da minha lista?</strong></p>
</p>
<p class="wp-block-paragraph">Os de hard bounce, sim, e imediatamente. Continuar enviando para endereços inexistentes prejudica a sua reputação como remetente e afeta a entrega de todas as suas mensagens. Os de soft bounce podem ficar, mas se um deles falhar repetidamente por semanas, trate como hard.</p>
</p>
<p>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type":"Question","name":"O que é hard bounce?","acceptedAnswer":{"@type":"Answer","text":"É a devolução de um e-mail por uma falha permanente: o endereço não existe, o domínio é inválido, ou o servidor do destinatário bloqueou você definitivamente. O código da devolução começa com 5. Reenviar não resolve, é preciso corrigir o endereço ou parar de enviar para ele."}},
{"@type":"Question","name":"O que é soft bounce?","acceptedAnswer":{"@type":"Answer","text":"É a devolução por uma falha temporária: caixa de entrada cheia, servidor do destinatário fora do ar, mensagem grande demais ou limite de envio atingido. O código começa com 4. O seu servidor tenta entregar de novo automaticamente, por até 72 horas, antes de desistir."}},
{"@type":"Question","name":"Qual a diferença entre hard bounce e soft bounce?","acceptedAnswer":{"@type":"Answer","text":"A permanência. O hard bounce é definitivo e o servidor desiste na hora; o soft bounce é temporário e ele continua tentando. Na prática, o hard bounce exige uma ação sua, corrigir ou remover o endereço, enquanto o soft bounce costuma se resolver sozinho."}},
{"@type":"Question","name":"Como saber se meu e-mail deu hard ou soft bounce?","acceptedAnswer":{"@type":"Answer","text":"Abra a mensagem de devolução e procure o código de três dígitos. Começando com 5 é hard bounce; começando com 4 é soft bounce. O texto ao lado do código explica o motivo, geralmente em inglês."}},
{"@type":"Question","name":"Meu e-mail voltou dizendo user unknown. O que faço?","acceptedAnswer":{"@type":"Answer","text":"É hard bounce: o endereço não existe naquele servidor. Confira a digitação primeiro, porque trocas de letra e domínios parecidos são a causa mais frequente. Se o endereço estiver correto, a conta provavelmente foi encerrada."}},
{"@type":"Question","name":"Todos os meus e-mails estão voltando. Por quê?","acceptedAnswer":{"@type":"Answer","text":"Se a devolução acontece com destinatários diferentes, o problema não é o endereço deles: é o seu domínio ou o seu servidor. As causas mais comuns são SPF, DKIM e DMARC ausentes ou mal configurados, e o IP do servidor estar numa lista de bloqueio."}},
{"@type":"Question","name":"Qual taxa de bounce é aceitável?","acceptedAnswer":{"@type":"Answer","text":"Para envios em volume, o consenso do mercado é manter abaixo de 2%, e taxas acima de 5% já sinalizam problema sério de qualidade da lista. Para e-mail comum do dia a dia, a métrica não se aplica, já que uma devolução ocasional é normal."}},
{"@type":"Question","name":"Devo remover endereços que deram bounce da minha lista?","acceptedAnswer":{"@type":"Answer","text":"Os de hard bounce, sim, e imediatamente. Continuar enviando para endereços inexistentes prejudica a sua reputação como remetente e afeta a entrega de todas as suas mensagens. Os de soft bounce podem ficar, mas se um deles falhar repetidamente por semanas, trate como hard."}}
]
}
</script>
</p>
</p>
<h2 class="wp-block-heading">Veja também</h2>
</p>
<p class="wp-block-paragraph">Para configurar a autenticação do seu domínio, veja <a href="https://www.homehost.com.br/blog/contas-de-email/spf-dkim-dmarc/" data-wpel-link="internal" target="_self">SPF, DKIM e DMARC</a>. Sobre para onde os e-mails do seu domínio são entregues, veja <a href="https://www.homehost.com.br/blog/internet/registro-mx/" data-wpel-link="internal" target="_self">registro MX</a>. E sobre e-mails que caem na caixa de lixo em vez de voltar, veja <a href="https://www.homehost.com.br/blog/contas-de-email/spam/" data-wpel-link="internal" target="_self">o que é spam</a>.</p>
</p>
<h2 class="wp-block-heading">Conclusão</h2>
</p>
<p class="wp-block-paragraph">A distinção entre os dois tipos de bounce cabe numa linha: 5xx é definitivo, 4xx é temporário. O que muda é o que você faz — no primeiro caso, corrigir ou remover o endereço; no segundo, esperar. E há um terceiro cenário que não é sobre o destinatário: quando as devoluções vêm de endereços diferentes e mencionam autenticação, o problema é o seu domínio, e resolver isso conserta todos os envios de uma vez. Em qualquer caso, a resposta está na mensagem de devolução — basta ler o código antes do texto.</p></p>
<p>O post <a href="https://www.homehost.com.br/blog/contas-de-email/hard-bounce-soft-bounce/" data-wpel-link="internal" target="_self">Hard bounce e soft bounce: o que significam e o que fazer</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17083</post-id>	</item>
		<item>
		<title>CloudLinux: o que é e por que ele importa na sua hospedagem</title>
		<link>https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/</link>
		
		<dc:creator><![CDATA[Gustavo Gallas]]></dc:creator>
		<pubDate>Sun, 02 Aug 2026 11:49:07 +0000</pubDate>
				<category><![CDATA[Hospedagem de sites]]></category>
		<guid isPermaLink="false">https://www.homehost.com.br/blog/?p=17065</guid>

					<description><![CDATA[<p>CloudLinux é um sistema operacional Linux feito especificamente para servidores de hospedagem compartilhada. Ele resolve o problema central de dividir uma máquina entre centenas de clientes: garantir que o comportamento de um não afete os demais. Faz isso com dois mecanismos principais — o LVE, que limita quanto de CPU e memória cada conta pode [&#8230;]</p>
<p>O post <a href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/" data-wpel-link="internal" target="_self">CloudLinux: o que é e por que ele importa na sua hospedagem</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<p class="wp-block-paragraph"><strong>CloudLinux é um sistema operacional Linux feito especificamente para servidores de hospedagem compartilhada. Ele resolve o problema central de dividir uma máquina entre centenas de clientes: garantir que o comportamento de um não afete os demais. Faz isso com dois mecanismos principais — o LVE, que limita quanto de CPU e memória cada conta pode consumir, e o CageFS, que impede uma conta de enxergar os arquivos das outras.</strong></p>
</p>
<p class="wp-block-paragraph">É uma camada que o cliente nunca vê e cujo efeito só aparece pela ausência. Um servidor sem CloudLinux funciona normalmente — até o dia em que um site vizinho recebe um pico de acessos, ou é invadido. É por isso que ele aparece na descrição de planos de provedores sérios e some silenciosamente dos planos mais baratos.</p>
</p>
<div style="border:1px solid #c7dcfa; border-left:4px solid #1a73e8; background:#f2f7fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;">Resposta rápida</div>
<p style="color:#0b3d91; line-height:1.65; margin:0 0 10px;"><strong>CloudLinux = o Linux feito para hospedagem compartilhada.</strong> Dois componentes principais:</p>
<table style="width:100%; border-collapse:collapse; margin-top:4px; font-size:14px; color:#0b3d91;">
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>LVE</strong></td>
<td style="padding:5px 8px;">Limita CPU, memória e processos de cada conta. Impede o &#8220;vizinho barulhento&#8221;</td>
</tr>
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>CageFS</strong></td>
<td style="padding:5px 8px;">Isola os arquivos de cada conta. Ninguém vê os arquivos de ninguém</td>
</tr>
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>Bônus</strong></td>
<td style="padding:5px 8px;">Seletor de versão do PHP por conta, e kernel com correções de segurança próprias</td>
</tr>
</table>
</div>
</p>
<p class="wp-block-paragraph"><div id="ez-toc-container" class="ez-toc-v2_0_72 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction">
<div class="ez-toc-title-container">
<p class="ez-toc-title" style="cursor:inherit">Conteúdo</p>
<span class="ez-toc-title-toggle"></span></div>
<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-1" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#O_problema_que_o_CloudLinux_resolve" title="O problema que o CloudLinux resolve" data-wpel-link="internal" target="_self">O problema que o CloudLinux resolve</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-2" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#O_que_e_o_CloudLinux" title="O que é o CloudLinux" data-wpel-link="internal" target="_self">O que é o CloudLinux</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-3" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#Os_componentes_principais" title="Os componentes principais" data-wpel-link="internal" target="_self">Os componentes principais</a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-4" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#LVE_isolamento_de_recursos" title="LVE: isolamento de recursos" data-wpel-link="internal" target="_self">LVE: isolamento de recursos</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-5" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#CageFS_isolamento_de_arquivos" title="CageFS: isolamento de arquivos" data-wpel-link="internal" target="_self">CageFS: isolamento de arquivos</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-6" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#Seletor_de_versao_do_PHP" title="Seletor de versão do PHP" data-wpel-link="internal" target="_self">Seletor de versão do PHP</a></li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class="ez-toc-link ez-toc-heading-7" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#Kernel_com_patches_proprios" title="Kernel com patches próprios" data-wpel-link="internal" target="_self">Kernel com patches próprios</a></li></ul></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-8" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#Os_componentes_se_complementam" title="Os componentes se complementam" data-wpel-link="internal" target="_self">Os componentes se complementam</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-9" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#O_outro_lado_os_limites_que_voce_sente" title="O outro lado: os limites que você sente" data-wpel-link="internal" target="_self">O outro lado: os limites que você sente</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-10" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#CloudLinux_em_VPS_e_dedicado_faz_sentido" title="CloudLinux em VPS e dedicado: faz sentido?" data-wpel-link="internal" target="_self">CloudLinux em VPS e dedicado: faz sentido?</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-11" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#Como_saber_se_a_sua_hospedagem_usa" title="Como saber se a sua hospedagem usa" data-wpel-link="internal" target="_self">Como saber se a sua hospedagem usa</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-12" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#Perguntas_frequentes" title="Perguntas frequentes" data-wpel-link="internal" target="_self">Perguntas frequentes</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-13" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#Veja_tambem" title="Veja também" data-wpel-link="internal" target="_self">Veja também</a></li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class="ez-toc-link ez-toc-heading-14" href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/#Conclusao" title="Conclusão" data-wpel-link="internal" target="_self">Conclusão</a></li></ul></nav></div>
</p>
</p>
<h2 class="wp-block-heading">O problema que o CloudLinux resolve</h2>
</p>
<p class="wp-block-paragraph">Hospedagem compartilhada funciona porque um servidor potente atende dezenas ou centenas de sites ao mesmo tempo. É o que torna possível hospedar um site por poucos reais por mês — o custo da máquina é rateado entre todos.</p>
</p>
<p class="wp-block-paragraph">O problema é que, num Linux comum, <strong>essa divisão não existe de verdade</strong>. Todos os sites disputam os mesmos recursos e enxergam o mesmo sistema de arquivos. Na prática, isso produz duas situações:</p>
</p>
<p class="wp-block-paragraph"><strong>O vizinho barulhento.</strong> Um site do servidor recebe um pico de acessos, ou tem um plugin mal feito que consome memória sem parar, ou é alvo de um ataque. Como não há limite por conta, ele consome o que estiver disponível — e todos os outros ficam lentos. Você não fez nada de errado, e mesmo assim o seu site sofre.</p>
</p>
<p class="wp-block-paragraph"><strong>O vizinho comprometido.</strong> Um site desatualizado no servidor é invadido. Sem isolamento de arquivos, o atacante passa a enxergar as outras contas: quantas são, quais os nomes, onde ficam os arquivos. O que era problema de um cliente vira risco para todos.</p>
</p>
<p class="wp-block-paragraph">Servidores antigos tentavam contornar isso com configurações do PHP e limites do sistema. Funcionava parcialmente — e é justamente essa insuficiência que motivou a criação de um sistema operacional dedicado ao problema.</p>
</p>
<h2 class="wp-block-heading">O que é o CloudLinux</h2>
</p>
<p class="wp-block-paragraph">O CloudLinux é uma <strong>distribuição Linux comercial</strong> construída sobre a base do RHEL — a mesma família do CentOS, AlmaLinux e Rocky. Ele é compatível com essas distribuições, o que significa que qualquer software que roda nelas roda nele também.</p>
</p>
<p class="wp-block-paragraph">A diferença está no <strong>kernel modificado</strong>, que traz recursos que o Linux comum não tem: a capacidade de limitar recursos por usuário e de criar sistemas de arquivos virtualizados individuais.</p>
</p>
<p class="wp-block-paragraph"><strong>Um dado que vale conhecer:</strong> quando o CentOS 8 foi descontinuado em 2021, foi a própria CloudLinux que criou e mantém o <strong>AlmaLinux</strong>, hoje uma das principais alternativas gratuitas para servidores. É a mesma empresa por trás dos dois — um comercial, outro aberto.</p>
</p>
<h2 class="wp-block-heading">Os componentes principais</h2>
</p>
<h3 class="wp-block-heading">LVE: isolamento de recursos</h3>
</p>
<p class="wp-block-paragraph">O <strong>LVE (Lightweight Virtual Environment)</strong> cria um &#8220;envelope&#8221; de recursos para cada conta de hospedagem. Dentro dele, ficam definidos limites de:</p>
</p>
<ul class="wp-block-list">
<li><strong>CPU</strong> — quanto de processamento a conta pode usar</li>
</p>
<li><strong>Memória RAM</strong> — quanto pode alocar</li>
</p>
<li><strong>Processos simultâneos</strong> — quantos podem rodar ao mesmo tempo</li>
</p>
<li><strong>Entry processes</strong> — quantas requisições podem ser processadas simultaneamente</li>
</p>
<li><strong>I/O</strong> — velocidade de leitura e escrita em disco</li>
</ul>
</p>
<p class="wp-block-paragraph">O efeito é que <strong>um site nunca consegue consumir mais do que o seu limite</strong>, por mais que precise. Se ele estourar a cota, quem sofre é ele — os vizinhos continuam funcionando normalmente.</p>
</p>
<p class="wp-block-paragraph">E há um segundo efeito, menos óbvio: os limites são <strong>por plano</strong>. Um plano mais caro aloca mais CPU e memória, o que dá uma justificativa técnica concreta à diferença de preço — não é só espaço em disco.</p>
</p>
<h3 class="wp-block-heading">CageFS: isolamento de arquivos</h3>
</p>
<p class="wp-block-paragraph">O <strong>CageFS</strong> cria um sistema de arquivos virtual para cada conta. De dentro dele, o usuário vê uma estrutura de servidor normal, mas contendo apenas os próprios arquivos e as ferramentas necessárias. Não enxerga as contas dos vizinhos, nem os arquivos de configuração do sistema.</p>
</p>
<p class="wp-block-paragraph">É o que impede que um site invadido vire porta de entrada para os demais. Nosso guia sobre <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/cagefs/" data-wpel-link="internal" target="_self">o que é CageFS</a> detalha o mecanismo e como verificar se a sua hospedagem usa.</p>
</p>
<h3 class="wp-block-heading">Seletor de versão do PHP</h3>
</p>
<p class="wp-block-paragraph">Consequência direta do isolamento: como cada conta tem um ambiente próprio, cada uma pode rodar <strong>uma versão diferente do PHP</strong>, com extensões próprias.</p>
</p>
<p class="wp-block-paragraph">Num servidor sem CloudLinux, a versão do PHP é definida globalmente. Se o servidor está no PHP 8.1, todos os sites rodam 8.1 — e um cliente com um sistema antigo que só funciona no PHP 7.4 simplesmente não pode ser atendido, ou obriga o provedor a manter um servidor separado.</p>
</p>
<p class="wp-block-paragraph">É por isso que o seletor de versão do PHP no cPanel é um bom indício de CloudLinux.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-selecionar-versao-php-1024x683.png" alt="Seletor de versão do PHP no cPanel, disponível graças ao CloudLinux" class="wp-image-17070" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-selecionar-versao-php-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-selecionar-versao-php-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-selecionar-versao-php-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-selecionar-versao-php.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<h3 class="wp-block-heading">Kernel com patches próprios</h3>
</p>
<p class="wp-block-paragraph">O CloudLinux mantém o próprio kernel, com correções de segurança aplicadas de forma independente. Isso inclui o <strong>KernelCare</strong>, uma tecnologia que aplica patches de segurança <strong>sem reiniciar o servidor</strong> — o chamado <em>live patching</em>.</p>
</p>
<p class="wp-block-paragraph">Na prática, isso significa que uma vulnerabilidade crítica do kernel pode ser corrigida sem que os sites hospedados saiam do ar, o que em hospedagem compartilhada é uma diferença relevante.</p>
</p>
<h2 class="wp-block-heading">Os componentes se complementam</h2>
</p>
<p class="wp-block-paragraph">Vale ver os dois principais lado a lado, porque a confusão entre eles é comum:</p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:620px;">
<thead>
<tr style="background-color:#1a73e8; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #1a73e8;"></th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">LVE</th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">CageFS</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Isola</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Recursos (CPU, RAM, I/O, processos)</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Arquivos e processos visíveis</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Evita</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Que um vizinho deixe seu site lento</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Que um vizinho invadido alcance seus dados</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Problema resolvido</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Desempenho</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Segurança e privacidade</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Você percebe?</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Sim, se estourar o limite do plano</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Não. É completamente transparente</td>
</tr>
</tbody>
</table>
</div>
</p>
<h2 class="wp-block-heading">O outro lado: os limites que você sente</h2>
</p>
<p class="wp-block-paragraph">Vale ser honesto sobre isso, porque é a face menos confortável do CloudLinux.</p>
</p>
<p class="wp-block-paragraph">Os mesmos limites que protegem você dos vizinhos <strong>também se aplicam a você</strong>. Se o seu site cresce e passa a exigir mais CPU do que o plano permite, você bate no teto — e o sintoma é o site ficando lento ou retornando erros em horários de pico.</p>
</p>
<p class="wp-block-paragraph">As mensagens típicas dessa situação:</p>
</p>
<ul class="wp-block-list">
<li><strong>Erro 508 (Resource Limit Is Reached)</strong> — a conta atingiu o limite de recursos</li>
</p>
<li><strong>Erro 503</strong> em horários de pico, quando o limite de entry processes é atingido</li>
</p>
<li>Lentidão que aparece e some, acompanhando o movimento do site</li>
</ul>
</p>
<p class="wp-block-paragraph"><strong>Isso não é defeito, é o sistema funcionando.</strong> Sem os limites, o seu site consumiria o servidor inteiro e derrubaria os outros — o que é exatamente o que acontecia antes.</p>
</p>
<p class="wp-block-paragraph">O que fazer quando isso acontece: verificar no painel qual limite está sendo atingido (o cPanel mostra em <strong>Uso de recursos</strong>), otimizar o site para consumir menos, ou subir de plano. Nosso guia sobre <a href="https://www.homehost.com.br/blog/internet/error-503/" data-wpel-link="internal" target="_self">erro 503</a> trata dos sintomas, e o de <a href="https://www.homehost.com.br/blog/tutoriais/melhorar-a-performance-do-wordpress-gtmetrix/" data-wpel-link="internal" target="_self">como acelerar o WordPress</a> cobre a otimização.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-uso-de-recursos-lve-1024x683.png" alt="Painel de uso de recursos do LVE no cPanel, com limites de CPU, memória e processos" class="wp-image-17068" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-uso-de-recursos-lve-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-uso-de-recursos-lve-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-uso-de-recursos-lve-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-uso-de-recursos-lve.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<h2 class="wp-block-heading">CloudLinux em VPS e dedicado: faz sentido?</h2>
</p>
<p class="wp-block-paragraph">Uma dúvida razoável: se num VPS os recursos já são seus, para que isolar?</p>
</p>
<p class="wp-block-paragraph"><strong>Faz sentido em dois casos:</strong></p>
</p>
<ul class="wp-block-list">
<li><strong>Se você revende hospedagem.</strong> Aí você tem os mesmos clientes compartilhando o seu servidor, e o problema volta a existir — com você no papel de provedor</li>
</p>
<li><strong>Se hospeda vários sites de clientes</strong> no mesmo VPS, mesmo sem revender formalmente</li>
</ul>
</p>
<p class="wp-block-paragraph"><strong>Não faz muito sentido</strong> se o VPS é só para os seus próprios sites: você já tem os recursos garantidos pelo hipervisor, e o isolamento entre os seus próprios projetos raramente compensa a licença.</p>
</p>
<h2 class="wp-block-heading">Como saber se a sua hospedagem usa</h2>
</p>
<p class="wp-block-paragraph">Nem toda hospedagem compartilhada tem — o CloudLinux é licenciado por servidor, e é uma das primeiras coisas cortadas por provedores que competem só por preço.</p>
</p>
<p class="wp-block-paragraph"><strong>Como verificar:</strong></p>
</p>
<ul class="wp-block-list">
<li><strong>Procure na descrição dos planos.</strong> Quem tem, anuncia</li>
</p>
<li><strong>Veja se há seletor de versão do PHP</strong> no painel. É indício forte</li>
</p>
<li><strong>Procure &#8220;Uso de recursos&#8221; ou &#8220;Resource Usage&#8221;</strong> no cPanel — esse painel é do LVE</li>
</p>
<li><strong>Pergunte ao suporte.</strong> A resposta, e a clareza dela, dizem bastante</li>
</ul>
</p>
<div style="border:1px solid #f0d9a8; border-left:4px solid #e0a800; background:#fffaf0; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#8a6d00; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Por que planos muito baratos não têm</div>
<p style="color:#8a6d00; line-height:1.65; margin:0;">O CloudLinux é uma licença paga, cobrada por servidor, e some da conta quando o provedor precisa espremer o preço. O efeito é duplo e invisível: sem o LVE, o provedor pode colocar muito mais contas no mesmo servidor — o que barateia o plano e degrada o desempenho de todos; e sem o CageFS, um site invadido enxerga os vizinhos. Você não percebe nada disso no dia da contratação. Percebe meses depois, quando o site fica lento sem explicação ou quando alguém no servidor é comprometido.</p>
</div>
</p>
<div style="max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);">
<div style="display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;">
<div style="flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="2" y="2" width="20" height="8" rx="2"></rect><rect x="2" y="14" width="20" height="8" rx="2"></rect><line x1="6" y1="6" x2="6.01" y2="6"></line><line x1="6" y1="18" x2="6.01" y2="18"></line></svg>
</div>
<div style="flex:1 1 320px; min-width:260px;">
<div style="font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;">CloudLinux em todos os planos, sem custo extra</div>
<p style="margin:0 0 18px; line-height:1.6; color:#dbe7fb;">Todos os servidores da Homehost usam CloudLinux, com LVE garantindo os recursos do seu plano e CageFS isolando cada conta. Somado ao cPGuard, ao servidor no Brasil e ao backup automático, é o que mantém o seu site estável independente dos vizinhos. A partir de R$ 7,90/mês.</p>
<p><a href="https://www.homehost.com.br/hospedagem-de-sites/" style="display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);" data-wpel-link="external" target="_blank" rel="external noopener"><br />
Ver planos de hospedagem<br />
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#1a73e8" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"></path></svg><br />
</a>
</div>
</div>
</div>
</p>
<h2 class="wp-block-heading">Perguntas frequentes</h2>
</p>
<p class="wp-block-paragraph"><strong>O que é CloudLinux?</strong></p>
</p>
<p class="wp-block-paragraph">É uma distribuição Linux comercial feita especificamente para servidores de hospedagem compartilhada. Construída sobre a base do RHEL, ela traz um kernel modificado com recursos que o Linux comum não tem: isolamento de recursos por conta (LVE) e sistema de arquivos virtualizado por usuário (CageFS).</p>
</p>
<p class="wp-block-paragraph"><strong>Qual a diferença entre LVE e CageFS?</strong></p>
</p>
<p class="wp-block-paragraph">São os dois componentes principais do CloudLinux, e resolvem problemas diferentes. O LVE isola recursos: limita CPU, memória e processos de cada conta, impedindo que um site sobrecarregado deixe os outros lentos. O CageFS isola arquivos: impede que uma conta veja ou alcance os dados de outra.</p>
</p>
<p class="wp-block-paragraph"><strong>CloudLinux deixa meu site mais rápido?</strong></p>
</p>
<p class="wp-block-paragraph">Indiretamente, sim. Ele não acelera o seu site em si, mas garante que os recursos do seu plano estejam disponíveis quando você precisa, em vez de serem consumidos por outro cliente do mesmo servidor. O ganho é de estabilidade e previsibilidade, que na prática significa não ficar lento em horários de pico por culpa alheia.</p>
</p>
<p class="wp-block-paragraph"><strong>Por que meu site dá erro 508 ou fica lento em horários de pico?</strong></p>
</p>
<p class="wp-block-paragraph">Provavelmente porque atingiu os limites de recursos do plano, definidos pelo LVE. É o sistema funcionando como deveria: sem esses limites, o seu site consumiria o servidor inteiro. Verifique em Uso de recursos no cPanel qual limite está sendo atingido, e considere otimizar o site ou subir de plano.</p>
</p>
<p class="wp-block-paragraph"><strong>Toda hospedagem compartilhada usa CloudLinux?</strong></p>
</p>
<p class="wp-block-paragraph">Não. É uma licença paga, cobrada por servidor, e uma das primeiras coisas cortadas por provedores que competem apenas por preço. Sem ela, o provedor pode colocar mais contas no mesmo servidor, o que barateia o plano e degrada o desempenho de todos.</p>
</p>
<p class="wp-block-paragraph"><strong>Como sei se minha hospedagem usa CloudLinux?</strong></p>
</p>
<p class="wp-block-paragraph">Procure na descrição dos planos, veja se existe seletor de versão do PHP no painel, e se há uma seção de Uso de recursos no cPanel — esse painel é do LVE. Se nenhuma dessas pistas aparecer, pergunte ao suporte.</p>
</p>
<p class="wp-block-paragraph"><strong>Preciso de CloudLinux num VPS?</strong></p>
</p>
<p class="wp-block-paragraph">Depende do uso. Se o VPS é só para os seus próprios sites, não compensa: os recursos já são garantidos pela virtualização. Faz sentido se você revende hospedagem ou hospeda sites de vários clientes no mesmo servidor, porque aí o problema de isolamento entre contas volta a existir.</p>
</p>
<p class="wp-block-paragraph"><strong>Qual a relação entre CloudLinux e AlmaLinux?</strong></p>
</p>
<p class="wp-block-paragraph">O AlmaLinux foi criado e é mantido pela CloudLinux, a mesma empresa. Ele surgiu em 2021 como alternativa gratuita ao CentOS, que havia sido descontinuado. Os dois são compatíveis com o RHEL, mas o CloudLinux é comercial e traz os recursos de isolamento voltados a hospedagem compartilhada.</p>
</p>
<p>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type":"Question","name":"O que é CloudLinux?","acceptedAnswer":{"@type":"Answer","text":"É uma distribuição Linux comercial feita especificamente para servidores de hospedagem compartilhada. Construída sobre a base do RHEL, ela traz um kernel modificado com recursos que o Linux comum não tem: isolamento de recursos por conta (LVE) e sistema de arquivos virtualizado por usuário (CageFS)."}},
{"@type":"Question","name":"Qual a diferença entre LVE e CageFS?","acceptedAnswer":{"@type":"Answer","text":"São os dois componentes principais do CloudLinux, e resolvem problemas diferentes. O LVE isola recursos: limita CPU, memória e processos de cada conta, impedindo que um site sobrecarregado deixe os outros lentos. O CageFS isola arquivos: impede que uma conta veja ou alcance os dados de outra."}},
{"@type":"Question","name":"CloudLinux deixa meu site mais rápido?","acceptedAnswer":{"@type":"Answer","text":"Indiretamente, sim. Ele não acelera o seu site em si, mas garante que os recursos do seu plano estejam disponíveis quando você precisa, em vez de serem consumidos por outro cliente do mesmo servidor. O ganho é de estabilidade e previsibilidade."}},
{"@type":"Question","name":"Por que meu site dá erro 508 ou fica lento em horários de pico?","acceptedAnswer":{"@type":"Answer","text":"Provavelmente porque atingiu os limites de recursos do plano, definidos pelo LVE. É o sistema funcionando como deveria: sem esses limites, o seu site consumiria o servidor inteiro. Verifique em Uso de recursos no cPanel qual limite está sendo atingido, e considere otimizar o site ou subir de plano."}},
{"@type":"Question","name":"Toda hospedagem compartilhada usa CloudLinux?","acceptedAnswer":{"@type":"Answer","text":"Não. É uma licença paga, cobrada por servidor, e uma das primeiras coisas cortadas por provedores que competem apenas por preço. Sem ela, o provedor pode colocar mais contas no mesmo servidor, o que barateia o plano e degrada o desempenho de todos."}},
{"@type":"Question","name":"Como sei se minha hospedagem usa CloudLinux?","acceptedAnswer":{"@type":"Answer","text":"Procure na descrição dos planos, veja se existe seletor de versão do PHP no painel, e se há uma seção de Uso de recursos no cPanel, já que esse painel é do LVE. Se nenhuma dessas pistas aparecer, pergunte ao suporte."}},
{"@type":"Question","name":"Preciso de CloudLinux num VPS?","acceptedAnswer":{"@type":"Answer","text":"Depende do uso. Se o VPS é só para os seus próprios sites, não compensa, porque os recursos já são garantidos pela virtualização. Faz sentido se você revende hospedagem ou hospeda sites de vários clientes no mesmo servidor, porque aí o problema de isolamento entre contas volta a existir."}},
{"@type":"Question","name":"Qual a relação entre CloudLinux e AlmaLinux?","acceptedAnswer":{"@type":"Answer","text":"O AlmaLinux foi criado e é mantido pela CloudLinux, a mesma empresa. Ele surgiu em 2021 como alternativa gratuita ao CentOS, que havia sido descontinuado. Os dois são compatíveis com o RHEL, mas o CloudLinux é comercial e traz os recursos de isolamento voltados a hospedagem compartilhada."}}
]
}
</script>
</p>
</p>
<h2 class="wp-block-heading">Veja também</h2>
</p>
<p class="wp-block-paragraph">Sobre o isolamento de arquivos em detalhe, veja <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/cagefs/" data-wpel-link="internal" target="_self">o que é CageFS</a>. Sobre as camadas de proteção de um site, veja <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/waf/" data-wpel-link="internal" target="_self">o que é WAF</a>. E para escolher hospedagem, veja <a href="https://www.homehost.com.br/blog/hospedagem-de-sites/melhor-hospedagem-de-sites/" data-wpel-link="internal" target="_self">melhor hospedagem de sites</a>.</p>
</p>
<h2 class="wp-block-heading">Conclusão</h2>
</p>
<p class="wp-block-paragraph">O CloudLinux existe porque hospedagem compartilhada tem um defeito de nascença: dividir uma máquina entre centenas de clientes sem que nenhum atrapalhe os outros não é o comportamento padrão do Linux. O LVE resolve a metade do desempenho, garantindo que os recursos do seu plano sejam seus; o CageFS resolve a metade da segurança, impedindo que um vizinho comprometido alcance você. Nenhum dos dois aparece na sua tela — e é justamente por isso que somem dos planos mais baratos sem que ninguém reclame no dia da contratação. A conta chega depois.</p></p>
<p>O post <a href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/" data-wpel-link="internal" target="_self">CloudLinux: o que é e por que ele importa na sua hospedagem</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17065</post-id>	</item>
		<item>
		<title>CageFS: o que é e por que ele protege seu site na hospedagem compartilhada</title>
		<link>https://www.homehost.com.br/blog/seguranca-da-informacao/cagefs/</link>
		
		<dc:creator><![CDATA[Gustavo Gallas]]></dc:creator>
		<pubDate>Sun, 02 Aug 2026 11:14:25 +0000</pubDate>
				<category><![CDATA[Segurança da informação]]></category>
		<guid isPermaLink="false">https://www.homehost.com.br/blog/?p=17057</guid>

					<description><![CDATA[<p>CageFS é a tecnologia do CloudLinux que coloca cada conta de hospedagem dentro da própria &#8220;gaiola&#8221; — um sistema de arquivos virtualizado em que o usuário enxerga apenas os próprios arquivos e as ferramentas de que precisa, e mais nada. Num servidor compartilhado com centenas de contas, é o que impede que um cliente veja [&#8230;]</p>
<p>O post <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/cagefs/" data-wpel-link="internal" target="_self">CageFS: o que é e por que ele protege seu site na hospedagem compartilhada</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></description>
										<content:encoded><![CDATA[</p>
<p class="wp-block-paragraph"><strong>CageFS é a tecnologia do <a href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/" data-wpel-link="internal" target="_self">CloudLinux</a> que coloca cada conta de hospedagem dentro da própria &#8220;gaiola&#8221; — um sistema de arquivos virtualizado em que o usuário enxerga apenas os próprios arquivos e as ferramentas de que precisa, e mais nada. Num servidor compartilhado com centenas de contas, é o que impede que um cliente veja os arquivos de outro, descubra quem mais está no servidor, ou leia arquivos de configuração do sistema.</strong></p>
</p>
<p class="wp-block-paragraph">O ponto que quase ninguém explica: sem essa camada, um site invadido num servidor compartilhado pode virar porta de entrada para os vizinhos. O CageFS é o que transforma &#8220;o servidor foi comprometido&#8221; em &#8220;uma conta foi comprometida&#8221; — e essa diferença é enorme para quem está na conta ao lado.</p>
</p>
<div style="border:1px solid #c7dcfa; border-left:4px solid #1a73e8; background:#f2f7fe; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#0b3d91; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;">Resposta rápida</div>
<p style="color:#0b3d91; line-height:1.65; margin:0 0 10px;"><strong>CageFS = cada conta na própria gaiola.</strong> Um sistema de arquivos virtual por usuário, criado pelo CloudLinux.</p>
<table style="width:100%; border-collapse:collapse; margin-top:4px; font-size:14px; color:#0b3d91;">
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>O que você vê</strong></td>
<td style="padding:5px 8px;">Seus arquivos, seu /tmp, os programas de que precisa</td>
</tr>
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>O que você não vê</strong></td>
<td style="padding:5px 8px;">Arquivos de outras contas, nomes dos outros clientes, configurações do servidor</td>
</tr>
<tr>
<td style="padding:5px 8px; vertical-align:top;"><strong>Você percebe?</strong></td>
<td style="padding:5px 8px;">Não. É transparente — o site funciona normalmente</td>
</tr>
</table>
</div>
</p>
<h2 class="wp-block-heading">O problema que o CageFS resolve</h2>
</p>
<p class="wp-block-paragraph">Para entender por que ele existe, vale entender como era antes.</p>
</p>
<p class="wp-block-paragraph">Num servidor Linux comum, todos os usuários compartilham o mesmo sistema de arquivos. Cada um tem sua pasta pessoal, mas o <strong>restante do sistema é visível para todos</strong>: dá para listar <code>/home</code> e ver os nomes de todas as contas, ler arquivos de configuração do Apache, consultar <code>/etc/passwd</code>, e navegar por boa parte da estrutura do servidor.</p>
</p>
<p class="wp-block-paragraph">Isso cria três problemas em hospedagem compartilhada:</p>
</p>
<p class="wp-block-paragraph"><strong>Reconhecimento.</strong> Um atacante que compromete uma conta qualquer — muitas vezes um site desatualizado, de alguém que nem sabe que foi invadido — passa a enxergar todos os outros clientes do servidor. Ele sabe quantos são, quais os nomes, e onde ficam os arquivos.</p>
</p>
<p class="wp-block-paragraph"><strong>Vazamento de informação.</strong> Arquivos de configuração podem conter caminhos, versões de software e outras pistas úteis para quem procura uma falha.</p>
</p>
<p class="wp-block-paragraph"><strong>Escalada.</strong> Com visibilidade do sistema, fica mais fácil encontrar uma brecha que permita sair da própria conta.</p>
</p>
<p class="wp-block-paragraph">Historicamente, hospedagens tentavam resolver isso com restrições no <code>php.ini</code> — desabilitando funções perigosas, usando <code>open_basedir</code>. <strong>Funciona parcialmente</strong>, e é justamente essa limitação que motivou o CageFS: essas restrições são contornáveis com alguma frequência, e não valem para scripts CGI, que rodam fora do PHP.</p>
</p>
<h2 class="wp-block-heading">Como o CageFS funciona</h2>
</p>
<p class="wp-block-paragraph">Ele cria, para cada usuário, um <strong>sistema de arquivos virtual completo</strong> — uma &#8220;gaiola&#8221;. De dentro dela, tudo parece um servidor normal: existe <code>/etc</code>, <code>/bin</code>, <code>/usr</code>, <code>/tmp</code>. A diferença é que esse conteúdo é montado especialmente para aquele usuário.</p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:620px;">
<thead>
<tr style="background-color:#1a73e8; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #1a73e8;">Dentro da gaiola</th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">O que o usuário enxerga</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>/home/usuario</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Sua pasta pessoal, com os arquivos do site. Normal e completa</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>/tmp</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Um /tmp <strong>próprio e privado</strong>, não o do servidor</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>/etc</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Uma versão limpa, sem senhas do sistema nem dados de outras contas</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>/bin</code>, <code>/usr/bin</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Só os programas liberados pelo administrador (ls, cat, php, perl…)</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>/home</code> (a raiz)</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Vazio.</strong> Ele não vê que existem outras contas</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><code>/proc</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Visão limitada — não vê processos de outros usuários</td>
</tr>
</tbody>
</table>
</div>
</p>
<p class="wp-block-paragraph">Tecnicamente, o CageFS usa recursos do próprio kernel do Linux — <em>bind mounts</em> e isolamento de <em>namespace</em> — para montar essa visão. Os arquivos de sistema são compartilhados em modo somente leitura (para não desperdiçar espaço), enquanto a pasta pessoal e o <code>/tmp</code> são privados e graváveis.</p>
</p>
<p class="wp-block-paragraph"><strong>É parecido com o <code>chroot</code></strong>, mas vai bem além: o <code>chroot</code> apenas troca o diretório raiz, enquanto o CageFS controla também processos, <code>/proc</code> e quais binários existem dentro da gaiola.</p>
</p>
<h2 class="wp-block-heading">O que muda na prática</h2>
</p>
<p class="wp-block-paragraph">Aqui está o que a maioria dos artigos sobre o tema não responde: <strong>e daí?</strong></p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:620px;">
<thead>
<tr style="background-color:#0b3d91; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #0b3d91;">Situação</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Sem CageFS</th>
<th style="padding:12px 14px; border:1px solid #0b3d91;">Com CageFS</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">Um site vizinho é invadido</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">O atacante enxerga as demais contas e pode tentar alcançá-las</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Ele fica preso naquela conta. Não sabe nem que você existe</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">Alguém quer descobrir quem está no servidor</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Basta listar <code>/home</code></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Não há nada para listar</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">Arquivos temporários do seu site</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Ficam num <code>/tmp</code> compartilhado, acessível a outros</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Ficam no seu <code>/tmp</code> privado</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;">Versão do PHP que você escolheu</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Depende da configuração global do servidor</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">É a sua, isolada, sem afetar ninguém</td>
</tr>
</tbody>
</table>
</div>
</p>
<p class="wp-block-paragraph">Aquele último ponto é um benefício menos óbvio: <strong>o CageFS é o que permite cada conta escolher sua própria versão de PHP</strong>. O seletor de versão do PHP no cPanel funciona porque cada usuário tem um ambiente isolado — sem isso, a versão seria a mesma para todos no servidor.</p>
</p>
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" src="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-seletor-versao-php-cloudlinux-1024x683.png" alt="Seletor de versão do PHP no cPanel, possível graças ao isolamento do CageFS" class="wp-image-17059" width="1024" height="683" srcset="https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-seletor-versao-php-cloudlinux-1024x683.png 1024w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-seletor-versao-php-cloudlinux-300x200.png 300w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-seletor-versao-php-cloudlinux-768x512.png 768w, https://www.homehost.com.br/blog/wp-content/uploads/2026/08/cpanel-seletor-versao-php-cloudlinux.png 1536w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
</p>
<h2 class="wp-block-heading">CageFS e LVE: são coisas diferentes</h2>
</p>
<p class="wp-block-paragraph">Confusão comum, porque os dois vêm do CloudLinux e ambos fazem &#8220;isolamento&#8221;. Mas isolam coisas distintas:</p>
</p>
<div style="overflow-x:auto; margin:24px 0;">
<table style="width:100%; border-collapse:collapse; font-family:Arial, Helvetica, sans-serif; font-size:14.5px; min-width:560px;">
<thead>
<tr style="background-color:#1a73e8; color:#ffffff; text-align:left;">
<th style="padding:12px 14px; border:1px solid #1a73e8;"></th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">CageFS</th>
<th style="padding:12px 14px; border:1px solid #1a73e8;">LVE</th>
</tr>
</thead>
<tbody>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Isola</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Arquivos e processos</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Recursos: CPU, memória, I/O</td>
</tr>
<tr style="background-color:#ffffff;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Resolve</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Um vizinho <em>ver</em> ou alcançar seus dados</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Um vizinho <em>consumir</em> os recursos do servidor</td>
</tr>
<tr style="background-color:#f7fafd;">
<td style="padding:11px 14px; border:1px solid #dde6ef;"><strong>Problema evitado</strong></td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Vazamento e escalada entre contas</td>
<td style="padding:11px 14px; border:1px solid #dde6ef;">Site lento por causa do &#8220;vizinho barulhento&#8221;</td>
</tr>
</tbody>
</table>
</div>
</p>
<p class="wp-block-paragraph">Os dois são componentes do <strong><a href="https://www.homehost.com.br/blog/hospedagem-de-sites/cloudlinux/" data-wpel-link="internal" target="_self">CloudLinux</a></strong>, o sistema operacional feito especificamente para hospedagem compartilhada. Juntos, eles resolvem os dois problemas clássicos de dividir um servidor: segurança e desempenho.</p>
</p>
<p class="wp-block-paragraph">Quando um site fica lento porque outro no mesmo servidor recebeu um pico de acessos — ou porque <a href="https://www.homehost.com.br/blog/wordpress/53-do-trafego-do-seu-site-nao-e-humano/" data-wpel-link="internal" target="_self">boa parte do tráfego da web é de bots</a> —, é o LVE que contém o estrago.</p>
</p>
<h2 class="wp-block-heading">Isolamento por site: a evolução recente</h2>
</p>
<p class="wp-block-paragraph">Uma novidade que vale conhecer, porque muda o cenário para quem tem vários sites na mesma conta.</p>
</p>
<p class="wp-block-paragraph">O modelo tradicional isola <strong>contas</strong> umas das outras. Mas se você hospeda cinco sites dentro da mesma conta de hospedagem — algo comum em planos que permitem domínios ilimitados —, esses cinco compartilham o mesmo ambiente. Um deles comprometido pode alcançar os outros quatro.</p>
</p>
<p class="wp-block-paragraph">O CloudLinux introduziu recentemente o <strong>isolamento por site</strong>, que estende a lógica da gaiola para cada site individualmente, e não apenas para cada conta. É especialmente relevante para agências e revendedores, que costumam concentrar vários clientes numa mesma conta.</p>
</p>
<h2 class="wp-block-heading">Como saber se a sua hospedagem usa CageFS</h2>
</p>
<p class="wp-block-paragraph">Nem toda hospedagem compartilhada tem — o CloudLinux é licenciado, tem custo por servidor, e é uma das primeiras coisas que provedores muito baratos cortam.</p>
</p>
<p class="wp-block-paragraph"><strong>Como verificar:</strong></p>
</p>
<ul class="wp-block-list">
<li><strong>Pergunte ao suporte.</strong> É a forma mais direta, e a resposta diz bastante sobre o provedor</li>
</p>
<li><strong>Procure na descrição dos planos.</strong> Quem tem, costuma anunciar — é diferencial</li>
</p>
<li><strong>Teste pelo terminal</strong>, se tiver acesso SSH: rode <code>ls /home</code>. Se aparecer uma lista de contas de outros clientes, não há CageFS. Se aparecer só a sua, há</li>
</p>
<li><strong>Verifique o seletor de PHP</strong> no painel. Se você consegue escolher a versão do PHP só para a sua conta, é forte indício de CloudLinux</li>
</ul>
</p>
<div style="border:1px solid #f0d9a8; border-left:4px solid #e0a800; background:#fffaf0; border-radius:8px; padding:18px 22px; margin:24px 0; font-family:Arial, Helvetica, sans-serif;">
<div style="font-weight:700; color:#8a6d00; margin-bottom:6px; text-transform:uppercase; letter-spacing:.05em; font-size:14px;"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> É isso que separa hospedagem barata de hospedagem barata demais</div>
<p style="color:#8a6d00; line-height:1.65; margin:0;">Numa hospedagem compartilhada, você não escolhe seus vizinhos e não tem como saber se o site ao lado está atualizado. O que separa você deles é a camada de isolamento — e ela custa dinheiro ao provedor. Quando um plano é dramaticamente mais barato que o mercado, o corte costuma vir daqui: sem CloudLinux, sem CageFS, sem isolamento de recursos. Você não vê a diferença até o dia em que um vizinho é invadido.</p>
</div>
</p>
<h2 class="wp-block-heading">O que o CageFS não faz</h2>
</p>
<p class="wp-block-paragraph">Delimitar importa, porque isolamento não é proteção completa:</p>
</p>
<ul class="wp-block-list">
<li><strong>Não impede que o seu site seja invadido.</strong> Se você tem um plugin vulnerável, o atacante entra na sua conta. O CageFS impede que ele saia dela — o que protege os outros, não você</li>
</p>
<li><strong>Não substitui atualizações.</strong> Manter WordPress, plugins e temas em dia continua sendo a defesa principal</li>
</p>
<li><strong>Não é firewall.</strong> Ele não filtra tráfego; para isso existe o <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/waf/" data-wpel-link="internal" target="_self">WAF</a> — implementado na maioria dos servidores pelo <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/modsecurity/" data-wpel-link="internal" target="_self">ModSecurity</a> — e o firewall de rede.</li>
</p>
<li><strong>Não substitui backup.</strong> Se a sua conta for comprometida, restaurar continua sendo o caminho</li>
</ul>
</p>
<p class="wp-block-paragraph">Pense nele como as paredes corta-fogo de um prédio: não impedem o incêndio, mas impedem que ele se espalhe.</p>
</p>
<div style="max-width:760px; margin:32px auto; background:linear-gradient(135deg,#1a73e8 0%,#0b3d91 100%); border-radius:16px; padding:32px 28px; font-family:Arial, Helvetica, sans-serif; color:#fff; box-shadow:0 10px 30px rgba(26,115,232,.25);">
<div style="display:flex; align-items:flex-start; gap:16px; flex-wrap:wrap;">
<div style="flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; border-radius:12px; background:rgba(255,255,255,.18);">
<svg width="28" height="28" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="7" height="7" rx="1"></rect><rect x="14" y="3" width="7" height="7" rx="1"></rect><rect x="3" y="14" width="7" height="7" rx="1"></rect><rect x="14" y="14" width="7" height="7" rx="1"></rect></svg>
</div>
<div style="flex:1 1 320px; min-width:260px;">
<div style="font-weight:800; line-height:1.25; margin-bottom:8px; font-size:19px;">Sua conta isolada, em todos os planos</div>
<p style="margin:0 0 18px; line-height:1.6; color:#dbe7fb;">A infraestrutura da Homehost é construída sobre CloudLinux com CageFS: cada conta opera em ambiente isolado, com recursos garantidos pelo LVE e proteção do cPGuard. Servidor no Brasil, backup automático e suporte em português. A partir de R$ 7,90/mês.</p>
<p><a href="https://www.homehost.com.br/hospedagem-de-sites/" style="display:inline-flex; align-items:center; gap:8px; background:#fff; color:#1a73e8; font-weight:700; text-decoration:none; padding:13px 26px; border-radius:10px; box-shadow:0 4px 12px rgba(0,0,0,.15);" data-wpel-link="external" target="_blank" rel="external noopener"><br />
Ver planos de hospedagem<br />
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="#1a73e8" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14M13 6l6 6-6 6"></path></svg><br />
</a>
</div>
</div>
</div>
</p>
<h2 class="wp-block-heading">Perguntas frequentes</h2>
</p>
<p class="wp-block-paragraph"><strong>O que é CageFS?</strong></p>
</p>
<p class="wp-block-paragraph">É uma tecnologia do CloudLinux que cria um sistema de arquivos virtualizado para cada usuário de um servidor compartilhado — uma &#8220;gaiola&#8221;. Dentro dela, o usuário vê apenas os próprios arquivos e as ferramentas necessárias para o site funcionar, sem enxergar as contas dos outros clientes nem os arquivos de configuração do servidor.</p>
</p>
<p class="wp-block-paragraph"><strong>Qual a diferença entre CageFS e LVE?</strong></p>
</p>
<p class="wp-block-paragraph">Os dois são componentes do CloudLinux, mas isolam coisas diferentes. O CageFS isola arquivos e processos: impede que uma conta veja ou alcance os dados de outra. O LVE isola recursos: limita quanto de CPU, memória e I/O cada conta pode consumir, impedindo que um site sobrecarregado prejudique os demais.</p>
</p>
<p class="wp-block-paragraph"><strong>O CageFS deixa meu site mais lento?</strong></p>
</p>
<p class="wp-block-paragraph">Não de forma perceptível. Ele funciona no nível do kernel, usando recursos nativos do Linux, e os arquivos de sistema são compartilhados em modo somente leitura — o que evita duplicação. Na prática, o isolamento tende a melhorar a estabilidade geral do servidor, o que beneficia o desempenho.</p>
</p>
<p class="wp-block-paragraph"><strong>Preciso configurar alguma coisa?</strong></p>
</p>
<p class="wp-block-paragraph">Não. O CageFS é configurado pelo administrador do servidor e funciona de forma transparente para o cliente. Você não precisa fazer nada, e o site funciona normalmente — a diferença é o que você não vê: as contas dos vizinhos.</p>
</p>
<p class="wp-block-paragraph"><strong>Como sei se minha hospedagem usa CageFS?</strong></p>
</p>
<p class="wp-block-paragraph">Pergunte ao suporte, que é a forma mais direta, ou verifique se os planos mencionam CloudLinux. Com acesso SSH, o comando <code>ls /home</code> mostra: se aparecerem contas de outros clientes, não há isolamento; se aparecer só a sua, há. A presença de um seletor de versão do PHP no painel também é bom indício.</p>
</p>
<p class="wp-block-paragraph"><strong>O CageFS impede que meu site seja invadido?</strong></p>
</p>
<p class="wp-block-paragraph">Não. Se o seu site tem uma vulnerabilidade, o atacante consegue entrar na sua conta. O que o CageFS faz é impedir que ele saia dela e alcance outras contas do servidor. Ele protege os vizinhos de você, e você dos vizinhos — mas não substitui manter WordPress, plugins e temas atualizados.</p>
</p>
<p class="wp-block-paragraph"><strong>Toda hospedagem compartilhada tem CageFS?</strong></p>
</p>
<p class="wp-block-paragraph">Não. O CloudLinux é uma licença paga, com custo por servidor, e provedores que competem apenas por preço costumam cortá-la. É uma das diferenças invisíveis entre planos aparentemente iguais — e uma das mais relevantes em termos de segurança.</p>
</p>
<p class="wp-block-paragraph"><strong>O que é isolamento por site?</strong></p>
</p>
<p class="wp-block-paragraph">É uma evolução recente do CageFS. O modelo tradicional isola contas umas das outras, mas vários sites dentro da mesma conta compartilham o ambiente. O isolamento por site estende a gaiola para cada site individualmente, o que interessa especialmente a agências e revendedores que concentram vários clientes numa conta.</p>
</p>
<p>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [
{"@type":"Question","name":"O que é CageFS?","acceptedAnswer":{"@type":"Answer","text":"É uma tecnologia do CloudLinux que cria um sistema de arquivos virtualizado para cada usuário de um servidor compartilhado, uma gaiola. Dentro dela, o usuário vê apenas os próprios arquivos e as ferramentas necessárias para o site funcionar, sem enxergar as contas dos outros clientes nem os arquivos de configuração do servidor."}},
{"@type":"Question","name":"Qual a diferença entre CageFS e LVE?","acceptedAnswer":{"@type":"Answer","text":"Os dois são componentes do CloudLinux, mas isolam coisas diferentes. O CageFS isola arquivos e processos: impede que uma conta veja ou alcance os dados de outra. O LVE isola recursos: limita quanto de CPU, memória e I/O cada conta pode consumir, impedindo que um site sobrecarregado prejudique os demais."}},
{"@type":"Question","name":"O CageFS deixa meu site mais lento?","acceptedAnswer":{"@type":"Answer","text":"Não de forma perceptível. Ele funciona no nível do kernel, usando recursos nativos do Linux, e os arquivos de sistema são compartilhados em modo somente leitura, o que evita duplicação. Na prática, o isolamento tende a melhorar a estabilidade geral do servidor, o que beneficia o desempenho."}},
{"@type":"Question","name":"Preciso configurar alguma coisa?","acceptedAnswer":{"@type":"Answer","text":"Não. O CageFS é configurado pelo administrador do servidor e funciona de forma transparente para o cliente. Você não precisa fazer nada, e o site funciona normalmente. A diferença é o que você não vê: as contas dos vizinhos."}},
{"@type":"Question","name":"Como sei se minha hospedagem usa CageFS?","acceptedAnswer":{"@type":"Answer","text":"Pergunte ao suporte, que é a forma mais direta, ou verifique se os planos mencionam CloudLinux. Com acesso SSH, o comando ls /home mostra: se aparecerem contas de outros clientes, não há isolamento; se aparecer só a sua, há. A presença de um seletor de versão do PHP no painel também é bom indício."}},
{"@type":"Question","name":"O CageFS impede que meu site seja invadido?","acceptedAnswer":{"@type":"Answer","text":"Não. Se o seu site tem uma vulnerabilidade, o atacante consegue entrar na sua conta. O que o CageFS faz é impedir que ele saia dela e alcance outras contas do servidor. Ele protege os vizinhos de você, e você dos vizinhos, mas não substitui manter WordPress, plugins e temas atualizados."}},
{"@type":"Question","name":"Toda hospedagem compartilhada tem CageFS?","acceptedAnswer":{"@type":"Answer","text":"Não. O CloudLinux é uma licença paga, com custo por servidor, e provedores que competem apenas por preço costumam cortá-la. É uma das diferenças invisíveis entre planos aparentemente iguais, e uma das mais relevantes em termos de segurança."}},
{"@type":"Question","name":"O que é isolamento por site?","acceptedAnswer":{"@type":"Answer","text":"É uma evolução recente do CageFS. O modelo tradicional isola contas umas das outras, mas vários sites dentro da mesma conta compartilham o ambiente. O isolamento por site estende a gaiola para cada site individualmente, o que interessa especialmente a agências e revendedores que concentram vários clientes numa conta."}}
]
}
</script>
</p>
</p>
<h2 class="wp-block-heading">Veja também</h2>
</p>
<p class="wp-block-paragraph">Sobre a camada que filtra o tráfego antes de chegar ao site, veja <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/waf/" data-wpel-link="internal" target="_self">o que é WAF</a> e <a href="https://www.homehost.com.br/blog/internet/o-que-e-firewall/" data-wpel-link="internal" target="_self">o que é firewall</a>. Sobre a escolha de hospedagem, veja <a href="https://www.homehost.com.br/blog/hospedagem-de-sites/melhor-hospedagem-de-sites/" data-wpel-link="internal" target="_self">melhor hospedagem de sites</a>.</p>
</p>
<h2 class="wp-block-heading">Conclusão</h2>
</p>
<p class="wp-block-paragraph">O CageFS resolve um problema que só existe porque hospedagem compartilhada é, por definição, compartilhada: num servidor com centenas de contas, alguém sempre estará com o site desatualizado. A gaiola faz com que isso seja um problema daquela conta, e não do servidor — o atacante que entra por uma porta não encontra as outras, nem sabe que existem. É uma proteção que você nunca percebe funcionando, e que só se nota pela ausência: quando um provedor corta essa camada para baratear o plano, a diferença aparece no dia em que o vizinho é invadido.</p></p>
<p>O post <a href="https://www.homehost.com.br/blog/seguranca-da-informacao/cagefs/" data-wpel-link="internal" target="_self">CageFS: o que é e por que ele protege seu site na hospedagem compartilhada</a> apareceu primeiro em <a href="https://www.homehost.com.br/blog" data-wpel-link="internal" target="_self">Homehost</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">17057</post-id>	</item>
	</channel>
</rss>
