<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>WordPress on Blog do Aquasp</title><link>https://aquasp.blog/pt/tag/wordpress/</link><description>Recent content in WordPress on Blog do Aquasp</description><generator>Hugo -- gohugo.io</generator><language>pt-br</language><lastBuildDate>Tue, 09 Dec 2025 01:45:24 +0000</lastBuildDate><atom:link href="https://aquasp.blog/pt/tag/wordpress/index.xml" rel="self" type="application/rss+xml"/><item><title>7 coisas que você deve fazer depois de instalar o WordPress</title><link>https://aquasp.blog/pt/7-things-that-you-should-do-after-installing-wordpress/</link><pubDate>Tue, 09 Dec 2025 01:45:24 +0000</pubDate><guid>https://aquasp.blog/pt/7-things-that-you-should-do-after-installing-wordpress/</guid><description>&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;Vai começar um site WordPress do zero em 2026? Seja um blog, uma loja virtual ou um portfólio, estes ajustes vão turbinar a velocidade, reforçar a segurança e garantir um desempenho lisinho desde o primeiro dia.&lt;/p&gt;&#10;&lt;p&gt;Sem ferramentas pagas — só plugins gratuitos e configurações rápidas. Vamos lá!&lt;/p&gt;&#10;&lt;h2 id="1-redimensione-e-comprima-imagens-automaticamente-no-upload"&gt;1. Redimensione e comprima imagens automaticamente no upload&#10;&lt;/h2&gt;&lt;p&gt;Imagens são a principal assassina de banda. Não suba uma foto de 10 MB torcendo para dar certo — automatize a compressão para manter seu site enxuto.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Plugin recomendado:&lt;/strong&gt; &lt;a class="link" href="https://wordpress.org/plugins/resize-image-after-upload/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;Resize Image After Upload&lt;/a&gt; (gratuito, mais de 90 mil instalações ativas, nota 4,8/5)&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Instale e ative logo de cara.&lt;/li&gt;&#10;&lt;li&gt;Defina a largura/altura máxima (por exemplo, 1920px de largura) e o nível de compressão (a qualidade JPEG padrão de 82% é boa).&lt;/li&gt;&#10;&lt;li&gt;Ele redimensiona JPEG/PNG/GIF automaticamente no upload, corta o tamanho dos arquivos em 50–80% e melhora o SEO com carregamentos mais rápidos.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Dica de mestre: para otimizar em massa as imagens que já existem, use junto com o Smush (o plano gratuito processa 50 imagens/mês).&lt;/p&gt;&#10;&lt;p&gt;Resultado: páginas carregam 2–3x mais rápido, menos carga no servidor e o Google mais feliz com o seu site.&lt;/p&gt;&#10;&lt;h2 id="2-corte-o-excesso-desnecessário"&gt;2. Corte o excesso desnecessário&#10;&lt;/h2&gt;&lt;p&gt;O WordPress vem com &amp;ldquo;extras&amp;rdquo; de que você talvez não precise — como blocos do Gutenberg, XML-RPC ou scripts de emoji. Corte a gordura para ter um núcleo mais leve.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Plugin recomendado:&lt;/strong&gt; &lt;a class="link" href="https://wordpress.org/plugins/unbloater/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;Unbloater&lt;/a&gt; (gratuito, mais de 10 mil instalações ativas, nota 5/5)&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Painel simples em &lt;strong&gt;Configurações &amp;gt; Unbloater&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;/li&gt;&#10;&lt;li&gt;&#10;&lt;p&gt;Opções recomendadas:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Backend:&lt;/strong&gt; desative as atualizações automáticas (se você faz isso manualmente), limite as revisões de posts a 3, esconda os avisos de atualização para quem não é administrador, desative o XML-RPC.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Frontend:&lt;/strong&gt; remova os manifestos RSD/WLW, os links curtos, os links de feed, o jQuery Migrate e os scripts de emoji.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Editor de blocos:&lt;/strong&gt; desative totalmente o Gutenberg (se você usa o Editor Clássico) ou remova os blocos que não usa.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Extras:&lt;/strong&gt; bloqueie o DNS prefetch para o WordPress.org e remova a meta tag generator.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Tudo é reversível — desative se aparecer algum problema. Isso reduz as consultas ao banco de dados e o excesso de JS/CSS em 20–30%.&lt;/p&gt;&#10;&lt;h2 id="3-dome-a-heartbeat-api"&gt;3. Dome a Heartbeat API&#10;&lt;/h2&gt;&lt;p&gt;A Heartbeat API do WordPress faz requisições ao seu servidor a cada 15–60 segundos para salvamento automático, presença de usuários etc. Ótimo para colaboração, mas faz a CPU disparar em hospedagem compartilhada.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Plugin recomendado:&lt;/strong&gt; &lt;a class="link" href="https://wordpress.org/plugins/heartbeat-control/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;Heartbeat Control&lt;/a&gt; (gratuito, mais de 90 mil instalações ativas, nota 4,1/5)&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Vá em &lt;strong&gt;Configurações &amp;gt; Heartbeat Control&lt;/strong&gt;.&lt;/li&gt;&#10;&lt;li&gt;Defina os intervalos: 60 segundos (frontend), 120 segundos (painel/editor).&lt;/li&gt;&#10;&lt;li&gt;Ou desative totalmente no frontend se você não precisa de pré-visualizações ao vivo.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;O Unbloater também resolve isso. Espere uma economia de 10–20% de CPU em sessões ociosas.&lt;/p&gt;&#10;&lt;h2 id="4-limite-as-revisões-de-posts"&gt;4. Limite as revisões de posts&#10;&lt;/h2&gt;&lt;p&gt;Por padrão, o WordPress salva 25 revisões por post — inchando seu banco de dados com o tempo (por exemplo, um site com 1.000 posts = mais de 25 mil registros).&lt;/p&gt;&#10;&lt;p&gt;Adicione ao &lt;code&gt;wp-config.php&lt;/code&gt; (antes de &amp;ldquo;That&amp;rsquo;s all, stop editing!&amp;rdquo;):&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-php" data-lang="php"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;// Limit to 3 revisions (or false to disable)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;define&lt;/span&gt;(&lt;span style="color:#e6db74"&gt;&amp;#39;WP_POST_REVISIONS&amp;#39;&lt;/span&gt;, &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt;);&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;O Unbloater tem uma opção para isso. Limpe as revisões antigas com o WP-Optimize (gratuito).&lt;/p&gt;&#10;&lt;p&gt;Resultado: banco de dados menor = consultas e backups mais rápidos.&lt;/p&gt;&#10;&lt;h2 id="5-desative-o-xml-rpc-a-menos-que-você-precise"&gt;5. Desative o XML-RPC (a menos que você precise)&#10;&lt;/h2&gt;&lt;p&gt;O XML-RPC permite publicar remotamente e usar apps, mas é um ímã de ataques de força bruta (a maioria dos bots mira nele).&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Se você usa o Jetpack/apps de celular: mantenha, mas libere só o seu IP.&lt;/li&gt;&#10;&lt;li&gt;Caso contrário: bloqueie via .htaccess (Apache/LiteSpeed):&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;Files xmlrpc.php&amp;gt;&#10;Order Deny,Allow&#10;Deny from all&#10;# Allow from YOUR.IP.ADDRESS (uncomment if needed)&#10;&amp;lt;/Files&amp;gt;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;O Unbloater ou o &lt;a class="link" href="https://wordpress.org/plugins/loginizer/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;Loginizer&lt;/a&gt; (gratuito, mais de 1 milhão de instalações) também podem desativá-lo.&lt;/p&gt;&#10;&lt;h2 id="6-proteja-os-logins-com-limite-de-tentativas"&gt;6. Proteja os logins com limite de tentativas&#10;&lt;/h2&gt;&lt;p&gt;Os bots martelam o /wp-login.php 24/7. Limite as tentativas para barrar os ataques de força bruta de vez.&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Melhor escolha:&lt;/strong&gt; &lt;a class="link" href="https://wordpress.org/plugins/limit-login-attempts-reloaded/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;Limit Login Attempts Reloaded&lt;/a&gt; (gratuito, mais de 2 milhões de instalações, nota 4,9/5)&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Padrão: 3 tentativas falhas → bloqueio de 15 min (que sobe para 24h).&lt;/li&gt;&#10;&lt;li&gt;Cobre o wp-admin, o XML-RPC, o WooCommerce e logins personalizados.&lt;/li&gt;&#10;&lt;li&gt;Inclui logs + notificações.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Alternativa:&lt;/strong&gt; &lt;a class="link" href="https://wordpress.org/plugins/bruteguard/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;BruteGuard&lt;/a&gt; (gratuito, bloqueio de botnets na nuvem através de uma rede compartilhada).&lt;/p&gt;&#10;&lt;p&gt;O &lt;a class="link" href="https://wordpress.org/plugins/loginizer/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;Loginizer&lt;/a&gt; (mais de 1 milhão de instalações) adiciona 2FA + reCAPTCHA como camadas extras.&lt;/p&gt;&#10;&lt;p&gt;Teste: tente logins errados — você verá os bloqueios na hora.&lt;/p&gt;&#10;&lt;h2 id="7-avalie-os-plugins-antes-de-instalar"&gt;7. Avalie os plugins antes de instalar&#10;&lt;/h2&gt;&lt;p&gt;Nem todos os plugins são iguais — alguns incham o seu site com mais de 1 MB de uso de RAM ou com erros de JS. Sempre confira:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://wphive.com/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;&lt;strong&gt;WP Hive&lt;/strong&gt;&lt;/a&gt;: extensão do Chrome + site com testes automatizados (memória, impacto na velocidade da página, compatibilidade com PHP/WordPress, espaço no banco de dados). Por exemplo, Yoast SEO 20.1: +0,1 s no carregamento, 1 MB de RAM (mais pesado que a média).&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://plugintests.com/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;&lt;strong&gt;PluginTests.com&lt;/strong&gt;&lt;/a&gt;: testes básicos de compatibilidade/fumaça para 98% dos plugins do WP.org (erros de ativação, quebras óbvias).&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;Exemplo rápido (benchmarks de 2025):&lt;/strong&gt;&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Yoast SEO: sólido, mas pesado (+0,1 s no carregamento, 1 MB de RAM). Ótimo para legibilidade.&lt;/li&gt;&#10;&lt;li&gt;Rank Math SEO: mais leve (sem impacto no carregamento, &amp;lt;250 KB de RAM), mais recursos gratuitos. Muitas vezes 4x mais rápido nos testes.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Prefira as opções leves — só adicione as &amp;ldquo;pesadas&amp;rdquo; se forem essenciais.&lt;/p&gt;&#10;&lt;h2 id="resumindo"&gt;Resumindo&#10;&lt;/h2&gt;&lt;p&gt;Aplique isso hoje, e o seu site vai estrear 2–3x mais rápido, mais seguro e preparado para o futuro. Tempo total: ~30 minutos. Sem desculpas!&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura! 🚀&lt;/p&gt;&#10;</description></item><item><title>Como remover os limites de upload do All In One WP Migration</title><link>https://aquasp.blog/pt/how-to-remove-upload-limits-on-all-in-one-wp-migration/</link><pubDate>Tue, 09 Dec 2025 00:25:04 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-remove-upload-limits-on-all-in-one-wp-migration/</guid><description>&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;Infelizmente, muitas hospedagens impõem limites de upload bem baixos (às vezes só 2–50 MB), e a Unlimited Extension oficial custa US$ 69.&lt;/p&gt;&#10;&lt;p&gt;Se você está nessa situação e precisa de um jeito gratuito de enviar backups enormes (10 GB, 40 GB ou mais), este truque simples vai ajudar.&lt;/p&gt;&#10;&lt;h2 id="a-solução-use-o-plugin-big-file-uploads"&gt;A solução: use o plugin &amp;ldquo;Big File Uploads&amp;rdquo;&#10;&lt;/h2&gt;&lt;p&gt;A versão gratuita do All-in-One WP Migration não limita os uploads artificialmente — ela só respeita o limite que a sua hospedagem ou servidor impõe. A Unlimited Extension paga funciona dividindo o arquivo &lt;code&gt;.wpress&lt;/code&gt; em pedaços menores durante o upload.&lt;/p&gt;&#10;&lt;p&gt;A boa notícia: existe um plugin totalmente gratuito que faz exatamente o mesmo truque de dividir em pedaços!&lt;/p&gt;&#10;&lt;h3 id="guia-passo-a-passo"&gt;Guia passo a passo&#10;&lt;/h3&gt;&lt;ol&gt;&#10;&lt;li&gt;Instale e ative o plugin chamado &lt;strong&gt;Big File Uploads&lt;/strong&gt;&#10;→ Link direto: &lt;a class="link" href="https://wordpress.org/plugins/tuxedo-big-file-uploads/?ref=aquasp.blog" target="_blank" rel="noopener"&#10; &gt;https://wordpress.org/plugins/tuxedo-big-file-uploads/&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;Depois de ativar, vá em:&#10;&lt;strong&gt;Configurações → Big File Uploads&lt;/strong&gt;&#10;(ou encontre na página de Plugins → link “Configurações” embaixo do nome do plugin)&lt;/li&gt;&#10;&lt;li&gt;Você verá o tamanho máximo de upload atual (no começo, ele será igual ao limite padrão da sua hospedagem).&lt;/li&gt;&#10;&lt;li&gt;Mude para o valor que quiser:&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;1 GB = 1024 MB&lt;/li&gt;&#10;&lt;li&gt;10 GB = 10240 MB&lt;/li&gt;&#10;&lt;li&gt;40 GB = 40960 MB&#10;(Basta digitar o número em megabytes — não precisa colocar “MB” nem “GB”)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;ol start="5"&gt;&#10;&lt;li&gt;Clique em &lt;strong&gt;Salvar alterações&lt;/strong&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Pronto! O novo limite vale na hora.&lt;/p&gt;&#10;&lt;p&gt;Agora, quando você voltar em &lt;strong&gt;All-in-One WP Migration → Importar&lt;/strong&gt;, o tamanho máximo de arquivo vai mostrar o novo valor (até 40 GB ou mais funciona perfeitamente).&lt;/p&gt;&#10;&lt;h2 id="conclusão"&gt;Conclusão&#10;&lt;/h2&gt;&lt;p&gt;Isto &lt;strong&gt;não&lt;/strong&gt; é um ataque à ServMask — eles criaram um plugin incrível e merecem todo o apoio. Se você puder pagar, compre a Unlimited Extension oficial.&lt;/p&gt;&#10;&lt;p&gt;Mas, se o orçamento estiver apertado e você só precisa migrar ou restaurar um site enorme uma ou duas vezes, o plugin &lt;strong&gt;Big File Uploads&lt;/strong&gt; é uma alternativa 100% gratuita e confiável, que funciona perfeitamente com a versão gratuita do All-in-One WP Migration.&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura! 🙂&lt;/p&gt;&#10;</description></item><item><title>Como instalar o WordPress em LEMP com Redis e WP-CLI no Debian 11</title><link>https://aquasp.blog/pt/how-to-setup-wordpress-on-lemp-with-redis-and-wp-cli-on-debian-11/</link><pubDate>Mon, 08 Dec 2025 23:47:36 +0000</pubDate><guid>https://aquasp.blog/pt/how-to-setup-wordpress-on-lemp-with-redis-and-wp-cli-on-debian-11/</guid><description>&lt;h2 id="introdução"&gt;Introdução&#10;&lt;/h2&gt;&lt;p&gt;Este é o jeito mais rápido, mais seguro e que mais economiza recursos para hospedar o WordPress por conta própria em 2025.&#10;Vamos usar uma stack LEMP de verdade (Linux + Nginx + MySQL/MariaDB + PHP-FPM) com isolamento de PHP por site, cache de objetos com Redis, SSL automático e WP-CLI — tudo ajustado para velocidade e segurança.&lt;/p&gt;&#10;&lt;p&gt;Vamos lá.&lt;/p&gt;&#10;&lt;h2 id="passo-0-proteja-e-atualize-sua-vps"&gt;Passo 0: Proteja e atualize sua VPS&#10;&lt;/h2&gt;&lt;p&gt;(Se ainda não fez isso, siga primeiro um guia de proteção de VPS — só chaves SSH, firewall, fail2ban etc.)&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt update &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; apt upgrade -y&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apt autoremove --purge&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;reboot&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="passo-1-instale-a-stack-principal"&gt;Passo 1: Instale a stack principal&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;# Nginx&#10;apt install nginx -y&#10;systemctl enable nginx&#10;&#10;# MariaDB (better than MySQL on Debian)&#10;apt install mariadb-server -y&#10;systemctl enable mariadb&#10;&#10;# PHP 8.3 + all needed extensions (using ondrej/sury repo)&#10;apt install ca-certificates apt-transport-https lsb-release -y&#10;wget -qO- https://packages.sury.org/php/apt.gpg | gpg --dearmor &amp;gt; /usr/share/keyrings/sury-php.gpg&#10;echo &amp;#34;deb [signed-by=/usr/share/keyrings/sury-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main&amp;#34; &amp;gt; /etc/apt/sources.list.d/sury-php.list&#10;apt update&#10;apt install php8.3-fpm php8.3-mysql php8.3-curl php8.3-gd php8.3-mbstring php8.3-xml php8.3-zip php8.3-intl php8.3-imagick php8.3-redis -y&#10;systemctl enable php8.3-fpm&#10;&#10;# Redis&#10;curl -fsSL https://packages.redis.io/gpg | gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg&#10;echo &amp;#34;deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main&amp;#34; &amp;gt; /etc/apt/sources.list.d/redis.list&#10;apt update &amp;amp;&amp;amp; apt install redis-server -y&#10;systemctl enable redis-server&#10;&#10;# Certbot + WP-CLI&#10;apt install python3-certbot-nginx -y&#10;curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar&#10;chmod +x wp-cli.phar &amp;amp;&amp;amp; mv wp-cli.phar /usr/local/bin/wp&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-2-proteja-o-mariadb-e-crie-o-banco-de-dados"&gt;Passo 2: Proteja o MariaDB e crie o banco de dados&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;mysql_secure_installation&#10;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;mysql -u root -p&#10;CREATE DATABASE wp_yoursite;&#10;CREATE USER &amp;#39;wp_yoursite&amp;#39;@&amp;#39;localhost&amp;#39; IDENTIFIED BY &amp;#39;strongpassword&amp;#39;;&#10;GRANT ALL ON wp_yoursite.* TO &amp;#39;wp_yoursite&amp;#39;@&amp;#39;localhost&amp;#39;;&#10;FLUSH PRIVILEGES;&#10;EXIT;&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-3-isole-o-php-fpm-por-site-segurança--estabilidade"&gt;Passo 3: Isole o PHP-FPM por site (segurança + estabilidade)&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;cd /etc/php/8.3/fpm/pool.d/&#10;cp www.conf yoursite.conf&#10;nano yoursite.conf&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Substitua:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;[www] → [yoursite]&lt;/li&gt;&#10;&lt;li&gt;user = www-data → user = yoursiteuser (vamos criar esse usuário daqui a pouco)&lt;/li&gt;&#10;&lt;li&gt;group = www-data → group = yoursiteuser&lt;/li&gt;&#10;&lt;li&gt;listen = /run/php/php8.3-fpm.sock → listen = /run/php/php8.3-fpm-yoursite.sock&lt;/li&gt;&#10;&lt;li&gt;Mude o gerenciador de processos de dynamic → ondemand (economiza RAM)&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;systemctl restart php8.3-fpm&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;(Vai falhar até o usuário existir — tudo bem.)&lt;/p&gt;&#10;&lt;h2 id="passo-4-otimize-o-php-e-ative-o-opcache"&gt;Passo 4: Otimize o PHP e ative o OPcache&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;sed -i &amp;#34;s/memory_limit = .*/memory_limit = 1024M/&amp;#34; /etc/php/8.3/fpm/php.ini&#10;sed -i &amp;#34;s/upload_max_filesize = .*/upload_max_filesize = 10240M/&amp;#34; /etc/php/8.3/fpm/php.ini&#10;sed -i &amp;#34;s/post_max_size = .*/post_max_size = 10240M/&amp;#34; /etc/php/8.3/fpm/php.ini&#10;sed -i &amp;#34;s/max_execution_time = .*/max_execution_time = 600/&amp;#34; /etc/php/8.3/fpm/php.ini&#10;sed -i &amp;#34;s/;opcache.enable=1/opcache.enable=1/&amp;#34; /etc/php/8.3/fpm/php.ini&#10;sed -i &amp;#34;s/;opcache.memory_consumption=.*/opcache.memory_consumption=512/&amp;#34; /etc/php/8.3/fpm/php.ini&#10;sed -i &amp;#34;s/;opcache.max_accelerated_files=.*/opcache.max_accelerated_files=20000/&amp;#34; /etc/php/8.3/fpm/php.ini&#10;sed -i &amp;#34;s/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/&amp;#34; /etc/php/8.3/fpm/php.ini&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-5-crie-o-usuário-do-sistema-e-o-diretório-do-site"&gt;Passo 5: Crie o usuário do sistema e o diretório do site&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;adduser yoursiteuser --shell /bin/bash&#10;su yoursiteuser&#10;mkdir ~/public_html &amp;amp;&amp;amp; cd ~/public_html&#10;echo &amp;#34;cd ~/public_html&amp;#34; &amp;gt;&amp;gt; ~/.bashrc&#10;exit&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-6-configuração-do-nginx-rápida-e-segura"&gt;Passo 6: Configuração do Nginx (rápida e segura)&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;nano /etc/nginx/sites-available/yoursite.conf&#10;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;upstream php-yoursite {&#10; server unix:/run/php/php8.3-fpm-yoursite.sock;&#10;}&#10;&#10;server {&#10; listen 80;&#10; listen [::]:80;&#10; server_name yourdomain.com www.yourdomain.com;&#10; root /home/yoursiteuser/public_html;&#10; index index.php index.html;&#10;&#10; client_max_body_size 10G;&#10;&#10; location / {&#10; try_files $uri $uri/ /index.php?$args;&#10; }&#10;&#10; location ~ \.php$ {&#10; include fastcgi_params;&#10; fastcgi_pass php-yoursite;&#10; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&#10; }&#10;&#10; location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff2?|ttf|eot)$ {&#10; expires max;&#10; log_not_found off;&#10; }&#10;}&#10;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;ln -s /etc/nginx/sites-available/yoursite.conf /etc/nginx/sites-enabled/&#10;nginx -t &amp;amp;&amp;amp; systemctl reload nginx&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-7-instale-o-wordpress-via-wp-cli-como-o-usuário-do-site"&gt;Passo 7: Instale o WordPress via WP-CLI (como o usuário do site)&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;su yoursiteuser&#10;cd ~/public_html&#10;&#10;wp core download&#10;wp config create --dbname=wp_yoursite --dbuser=wp_yoursite --dbpass=&amp;#39;strongpassword&amp;#39; --locale=en_US&#10;wp core install --url=https://yourdomain.com --title=&amp;#34;Your Site&amp;#34; --admin_user=admin --admin_password=&amp;#39;strongpass&amp;#39; --admin_email=you@domain.com&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-8-ssl-com-lets-encrypt-renovação-automática"&gt;Passo 8: SSL com Let’s Encrypt (renovação automática)&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;certbot --nginx -d yourdomain.com -d www.yourdomain.com&#10;# Choose redirect to HTTPS when asked&#10;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Adicione o cron de renovação automática:&lt;/p&gt;&#10;&lt;pre tabindex="0"&gt;&lt;code&gt;crontab -e&#10;# Add:&#10;0 0 * * 0 certbot renew --quiet&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="passo-9-ative-o-cache-de-objetos-com-redis"&gt;Passo 9: Ative o cache de objetos com Redis&#10;&lt;/h2&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;# As root&#10;usermod -aG redis yoursiteuser&#10;chmod 770 /var/run/redis/redis-server.sock&#10;&#10;# Optimize Redis config&#10;sed -i &amp;#39;s/port 6379/port 0/&amp;#39; /etc/redis/redis.conf&#10;sed -i &amp;#39;s|# unixsocket /run/redis/redis-server.sock|unixsocket /var/run/redis/redis-server.sock|&amp;#39; /etc/redis/redis.conf&#10;sed -i &amp;#39;s/# unixsocketperm 700/unixsocketperm 770/&amp;#39; /etc/redis/redis.conf&#10;sed -i &amp;#39;s/# maxmemory .*/maxmemory 1024mb/&amp;#39; /etc/redis/redis.conf&#10;systemctl restart redis-server&#10;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;# As yoursiteuser&#10;cd ~/public_html&#10;wp plugin install redis-cache --activate&#10;wp config set WP_REDIS_SCHEME unix&#10;wp config set WP_REDIS_PATH &amp;#39;/var/run/redis/redis-server.sock&amp;#39;&#10;wp redis enable&#10;&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="pronto"&gt;Pronto!&#10;&lt;/h2&gt;&lt;p&gt;Agora você tem:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Pool do PHP-FPM totalmente isolado (1 usuário = 1 site = nenhum estrago entre sites)&lt;/li&gt;&#10;&lt;li&gt;Cache de objetos com Redis via socket Unix&lt;/li&gt;&#10;&lt;li&gt;OPcache + limites de upload enormes&lt;/li&gt;&#10;&lt;li&gt;Renovação automática do SSL&lt;/li&gt;&#10;&lt;li&gt;O roteamento mais rápido possível no Nginx&lt;/li&gt;&#10;&lt;li&gt;WP-CLI pronto para usar&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;O seu wp-admin vai parecer instantâneo, e o site vai aguentar o tráfego como um campeão — mesmo numa VPS de US$ 5/mês.&lt;/p&gt;&#10;&lt;p&gt;Próximos passos:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Instale um plugin de cache de página (qualquer um gratuito serve)&lt;/li&gt;&#10;&lt;li&gt;Configure o Cloudflare (opcional, mas recomendado)&lt;/li&gt;&#10;&lt;li&gt;Backups regulares&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Aproveite o seu WordPress privado e ultrarrápido!&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura! 😊&lt;/p&gt;&#10;</description></item><item><title>Cache de página, cache de objetos e cache de CDN – entendendo todos os tipos de cache</title><link>https://aquasp.blog/pt/page-cache-object-cache-and-cdn-cache-understanding-all-types-of-caching/</link><pubDate>Mon, 08 Dec 2025 23:13:04 +0000</pubDate><guid>https://aquasp.blog/pt/page-cache-object-cache-and-cdn-cache-understanding-all-types-of-caching/</guid><description>&lt;hr&gt;&#10;&lt;h2 id="entendendo-os-diferentes-tipos-de-cache-principalmente-para-escalar-sites-com-cms"&gt;Entendendo os diferentes tipos de cache (principalmente para escalar sites com CMS)&#10;&lt;/h2&gt;&lt;p&gt;Se você já se perguntou o que as pessoas querem dizer quando falam em “cache de página”, “cache de objetos” ou “cache de CDN”, este post é para você. Essas são as três principais camadas de cache, que fazem uma diferença enorme na hora de escalar o WordPress, o WooCommerce ou qualquer outro CMS.&lt;/p&gt;&#10;&lt;h2 id="o-que-é-cache-de-página"&gt;O que é cache de página?&#10;&lt;/h2&gt;&lt;p&gt;O cache de página (também chamado de &lt;strong&gt;cache de página inteira&lt;/strong&gt; ou &lt;strong&gt;cache de HTML&lt;/strong&gt;) é exatamente o que o nome diz: a página HTML inteira já renderizada é salva como um arquivo estático.&lt;/p&gt;&#10;&lt;p&gt;Em um site realmente estático (HTML + CSS + JS puros), não há necessidade de cache de página, porque todos os arquivos já são estáticos.&#10;Mas, com um CMS como o WordPress, cada requisição normalmente dispara PHP → tema → plugins → consultas ao banco de dados → saída em HTML. Esse processo consome CPU e leva tempo.&lt;/p&gt;&#10;&lt;p&gt;O cache de página inteira pula tudo isso. O primeiro visitante dispara o processo completo de PHP+MySQL, o HTML resultante é salvo, e todos os visitantes seguintes recebem na hora o HTML estático já gerado — sem PHP, sem consultas ao banco de dados, com quase zero de CPU.&lt;/p&gt;&#10;&lt;p&gt;Resultado: carga no servidor de 10 a 100× menor e páginas carregando muito mais rápido.&lt;/p&gt;&#10;&lt;h2 id="o-que-é-cache-de-objetos"&gt;O que é cache de objetos?&#10;&lt;/h2&gt;&lt;p&gt;O cache de objetos guarda os resultados de consultas caras ao banco de dados (ou de qualquer processamento lento) em uma memória rápida (geralmente Redis ou Memcached).&lt;/p&gt;&#10;&lt;p&gt;Pense nele como um intermediário superrápido entre o seu código PHP e o banco de dados.&lt;/p&gt;&#10;&lt;p&gt;Exemplo com o WordPress:&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;O WordPress precisa da lista de posts publicados → ele pergunta ao MySQL.&lt;/li&gt;&#10;&lt;li&gt;Primeira requisição: o MySQL faz o trabalho e devolve os dados, e o cache de objetos os salva na RAM.&lt;/li&gt;&#10;&lt;li&gt;As próximas 10 000 requisições: o cache de objetos devolve na hora os mesmos dados direto da memória → o MySQL dorme em paz.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;O cache de objetos é esperto — ele se invalida sozinho quando os dados mudam (por exemplo, quando você publica um post novo).&lt;/p&gt;&#10;&lt;p&gt;Por que você ainda precisa dele, mesmo com o cache de página inteira:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Usuários logados (incluindo o painel do WordPress, as páginas de conta do WooCommerce etc.) não podem ter a página inteira em cache para todo mundo.&lt;/li&gt;&#10;&lt;li&gt;Essas páginas ainda passam pelo PHP e pelo MySQL → o cache de objetos as deixa toleráveis, em vez de dolorosamente lentas.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Cache de objetos + cache de página inteira juntos formam a combinação clássica para tráfego alto.&lt;/p&gt;&#10;&lt;h2 id="o-que-é-cache-de-cdn"&gt;O que é cache de CDN?&#10;&lt;/h2&gt;&lt;p&gt;Uma CDN (Content Delivery Network, ou rede de distribuição de conteúdo) copia seus arquivos estáticos (CSS, JS, imagens, fontes) — e, se você quiser, também suas páginas HTML inteiras — para servidores “PoP” espalhados pelo mundo.&lt;/p&gt;&#10;&lt;p&gt;Sem CDN: um visitante no Japão baixa tudo do seu servidor de origem que fica, digamos, no Brasil → latência alta.&lt;/p&gt;&#10;&lt;p&gt;Com CDN:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Os arquivos estáticos são entregues pelo PoP mais próximo (muitas vezes a menos de 30 ms).&lt;/li&gt;&#10;&lt;li&gt;Se você também ativar o cache de página inteira na CDN, a página HTML inteira também é entregue por esse PoP próximo → o servidor de origem nem é tocado nas páginas em cache.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;É por isso que alguns sites carregam instantaneamente de qualquer lugar do planeta.&lt;/p&gt;&#10;&lt;h2 id="exemplo-real-o-fluxo-de-tráfego-do-wordpress"&gt;Exemplo real: o fluxo de tráfego do WordPress&#10;&lt;/h2&gt;&lt;h3 id="sem-nenhum-cache"&gt;Sem nenhum cache&#10;&lt;/h3&gt;&lt;p&gt;Visitante → servidor web → PHP → dezenas de arquivos de plugins → consultas ao MySQL → HTML → visitante&#10;→ CPU alta, TTFB lento, bate fácil nos limites de recursos.&lt;/p&gt;&#10;&lt;h3 id="só-com-cache-de-página-inteira"&gt;Só com cache de página inteira&#10;&lt;/h3&gt;&lt;p&gt;Primeiro visitante: o mesmo caminho lento de cima (mas o HTML é salvo).&#10;Os próximos 10 000 visitantes: o servidor web entrega na hora o HTML pronto → quase zero de CPU.&lt;/p&gt;&#10;&lt;h3 id="só-com-cache-de-objetos"&gt;Só com cache de objetos&#10;&lt;/h3&gt;&lt;p&gt;Toda requisição ainda roda PHP + plugins, mas as consultas ao banco são respondidas pela RAM em vez do disco → mais rápido que sem cache, mas ainda pesado.&lt;/p&gt;&#10;&lt;h3 id="com-cache-de-página-inteira--cache-de-objetos"&gt;Com cache de página inteira + cache de objetos&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;Visitantes anônimos → HTML estático (superrápido, quase sem carga)&lt;/li&gt;&#10;&lt;li&gt;Usuários logados → o PHP roda, mas o cache de objetos deixa as consultas ao banco instantâneas → carga administrável&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h3 id="adicione-por-cima-uma-cdn-com-cache-de-página-inteira"&gt;Adicione por cima uma CDN com cache de página inteira&#10;&lt;/h3&gt;&lt;p&gt;Agora até o HTML estático é entregue a partir de pontos de borda no mundo todo. O seu servidor de origem pode basicamente tirar um cochilo até que algo realmente precise de PHP (por exemplo, envio de formulários, invalidação de cache).&lt;/p&gt;&#10;&lt;h2 id="conclusão"&gt;Conclusão&#10;&lt;/h2&gt;&lt;p&gt;Aqui está a hierarquia, do mais impactante para o menos (para a maioria dos sites com CMS):&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;Cache de página inteira na CDN&lt;/strong&gt; → o mais rápido para os visitantes, escala para milhões de acessos com quase nenhuma carga na origem.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Cache de página inteira na origem&lt;/strong&gt; → ainda é um ganho enorme se você não puder fazer cache na CDN.&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Cache de objetos (Redis/Memcached)&lt;/strong&gt; → obrigatório para usuários logados, WooCommerce, painéis etc.&lt;/li&gt;&#10;&lt;li&gt;Todo o resto (OPcache, cache do navegador etc.) → bom de ter, geralmente já vem ativado por padrão.&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Se você for fazer uma coisa só: ative um cache de página inteira decente (e leve-o para a sua CDN, se possível).&#10;Se você tem tráfego de usuários logados ou uma loja: adicione o cache de objetos com Redis/Memcached.&lt;/p&gt;&#10;&lt;p&gt;É isso — as três camadas de cache que movem basicamente todo site WordPress com tráfego alto no planeta.&lt;/p&gt;&#10;&lt;p&gt;Espero que isso tenha esclarecido as coisas!&lt;/p&gt;&#10;&lt;p&gt;Obrigado pela leitura! 😊&lt;/p&gt;&#10;</description></item></channel></rss>