VPS ou hospedagem compartilhada: o que escolher para loja online

Hospedagem compartilhada (shared) é como "quarto em república": seu site divide o servidor com centenas de vizinhos, o provedor atualiza PHP e cuida da segurança básica. VPS (servidor virtual privado) é como "apartamento próprio": você tem fatia garantida de CPU, RAM e disco, mas configuração do SO, updates e backups ficam com você ou com um prestador. Para WordPress/WooCommerce, OpenCart e Bitrix, a escolha afeta velocidade do checkout, estabilidade em promoções e quantos pedidos você perde quando um "vizinho" no shared sobrecarrega o servidor.
- Shared - barato ($3-15/mês), início rápido, pouco controle, risco de "vizinhos barulhentos"
- VPS - a partir de $5-40+/mês, recursos previsíveis, exige admin ou DevOps
- Crítico para lojas - SSL, backups MySQL, PHP 8.x, cron, e-mail transacional
- Shared basta - até ~500 pedidos/mês, catálogo leve, um site
- VPS necessário - WooCommerce pesado, integrações, picos de tráfego, vários projetos
- Erro principal - economizar em hosting e perder conversão por carrinho lento

O que é shared e VPS
Hospedagem compartilhada
No shared, um servidor físico atende muitos clientes. O provedor oferece:
- painel (cPanel, ISPmanager, Plesk);
- PHP, MySQL e e-mail prontos;
- instalação WordPress em um clique;
- suporte para dúvidas típicas.
Você não escolhe versão do kernel Linux nem instala software livre - só o permitido no plano. Recursos limitados: CPU, RAM, processos PHP, tamanho do banco, inodes.
VPS
VPS é máquina virtual com quota garantida de recursos. Normalmente há root ou painel managed. Você pode:
- montar stack próprio (Django, Node.js, Redis);
- ajustar nginx + php-fpm para WooCommerce;
- isolar staging e produção;
- escalar RAM/CPU sem mudar domínio.
"VPS mais barato que shared" engana: some administração, monitoramento, backups e às vezes MySQL managed.
Comparação para loja online
| Critério | Shared | VPS |
|---|---|---|
| Preço inicial | $3-15/mês | $5-40+/mês |
| Velocidade checkout | Depende dos vizinhos | Mais estável bem configurado |
| Pico Black Friday | Often throttling | Dá para subir RAM antes |
| Segurança | Básica do provedor | Sua responsabilidade + hardening |
| Backups BD | Often diários, 7-14 dias | Você configura ou managed |
| SSL | Let's Encrypt no painel | Let's Encrypt / Cloudflare |
| E-mail pedidos | SMTP shared vai para spam | SMTP próprio / SendGrid / Mailgun |
| Migração | Mais fácil "um clique" | Dump MySQL + rsync + DNS |
| Se quebrar | Ticket ao suporte | Você ou prestador |
Conclusão: shared é cozinha pronta alugada; VPS é cozinha própria sob sua responsabilidade.
Quando shared basta
Shared faz sentido se:
- até 300-500 pedidos/mês e catálogo até 5-10 mil SKUs sem filtros pesados;
- um site por conta, sem "zoológico" de 15 projetos PHP;
- WordPress + WooCommerce ou OpenCart padrão sem integrações custom;
- sem PCI além de redirect ao gateway;
- orçamento IT mínimo, só prestador para ajustes.
Sinais de bom shared para loja:
- PHP 8.1+, MySQL 8.0 / MariaDB 10.6+;
- backups diários com
.sqlbaixável; - limites adequados ao WooCommerce;
- cron a cada minuto ou 5 minutos;
- Redis/Memcached em planos superiores - vantagem.
Quando precisa de VPS (ou nuvem)
Migrar para VPS se justifica se:
| Sintoma | Por que shared não aguenta |
|---|---|
| Carrinho 4-8 seg | Pouca RAM, disco lento, vizinhos |
| 502/504 em picos | Limite de workers PHP esgotado |
| Banco > 2-5 GB | Shared limita ou desacelera |
| Redis, Elasticsearch, filas | Não no shared barato |
| Vários sites / staging | Isolamento e previsibilidade |
| Requisitos rígidos de segurança | Firewall, WAF, audit log próprios |
| Integrações CRM, webhooks 24/7 | Cron e API estáveis |
Regra prática: se faturamento do site passa $5 000/mês e checkout está lento, economizar $20/mês no shared custa mais que VPS de $40 e 2-4 horas de setup.
Custos ocultos
Shared
- tráfego "ilimitado" com fair use;
- backups pagos;
- e-mail mal entregue - SendGrid/Mailgun ($15-50/mês);
- migração paga ao trocar provedor.
VPS
- administração - $50-200/mês ou setup $200-800;
- MySQL managed, snapshots, monitoramento;
- proteção DDoS e CDN;
- licenças de painel;
- patches de segurança - risco se esquecidos.
Calcule TCO, não só a linha "Hosting".
Como escolher provedor: checklist do dono
- Localização do servidor - perto do público.
- SLA uptime - 99.9% desejável.
- Backups - automáticos, retenção 14-30 dias, teste de restore trimestral.
- Suporte - tempo de resposta, ajudam com MySQL?
- Escala - subir RAM sem mudar IP?
- Reputação - reviews de WooCommerce/OpenCart.
- Saída - exportar BD e arquivos sem lock-in.
Não escolha só pelo menor preço no primeiro ano.
Migrar de shared para VPS sem perder pedidos
Cenário seguro:
- Backup completo - arquivos + dump MySQL no hosting antigo.
- Staging no VPS - cópia, checkout, pagamento em teste.
- Baixar TTL DNS para 300 seg.
- Dump final em horário de baixo tráfego.
- Trocar registro A - monitorar 24-48 h.
- Verificar - pedido teste, e-mails, webhook, cron.
Não migre no primeiro dia de promoção. Não copie só FTP sem banco - pedidos ficam no servidor antigo.
Mais sobre os dados da loja no artigo sobre MySQL. Se um fornecedor garantir que "no VPS funciona sozinho" sem atualizar uma versão de PHP desatualizada - é um sinal de alerta, peça o plano de migração.
Managed VPS e nuvem: terceiro caminho
Entre shared e VPS "nu" há managed WordPress / cloud managed:
- provedor cuida de updates e cache;
- paga mais que shared, menos tempo de admin;
- CDN, staging, backups inclusos.
Com faturamento $10 000+/mês, managed costuma ser mais barato que VPS + freelancer.
Resumo
Shared - início certo para loja pequena com CMS conhecido e tráfego moderado. VPS - quando bate nos limites, precisa de picos estáveis, backend custom ou vários ambientes. Decida por métricas: tempo de checkout, abandono de carrinho, 5xx nos logs, tamanho do banco e plano de crescimento em 12 meses.
Bom hosting passa despercebido - ruim aparece em pedidos perdidos e e-mails de "site fora do ar" na temporada.
Se precisar de ajuda com desenvolvimento, implementação de IA ou suporte ao site para o seu projeto - escreva-me.
Perguntas frequentes
Posso começar no shared e depois ir para VPS?
Sim, é o usual. Lance no shared, acompanhe métricas. Ao crescer pedidos ou cair velocidade, contrate VPS, monte staging, mova arquivos + dump MySQL, troque DNS. Essencial: backups e hosting com exportação de BD.
VPS é sempre mais rápido que shared?
Não. VPS mal configurado de $5 pode ser mais lento que bom shared com NVMe e Redis. Velocidade = RAM, disco rápido, php-fpm/opcache, cache, CDN. No VPS dá para tunar; no shared - plano superior e plugins de cache.
Como sei que shared não aguenta mais minha loja?
Sinais: checkout > 3 seg, 503 em picos, e-mails de CPU, BD perto do limite, suporte pede "otimizar plugins". Monitore (UptimeRobot, PageSpeed) e Core Web Vitals - LCP alto costuma coincidir com limites de hosting.
Preciso de servidor de banco separado?
No início, não. WooCommerce em um VPS com MySQL no mesmo disco serve para loja média. BD separada faz sentido com base grande, relatórios pesados e muita escrita - geralmente nuvem (RDS, MySQL managed).
Quem administra VPS se não tenho programador?
Três opções: VPS managed, retainer de prestador ($50-200/mês), ou shared superior com SLA. VPS "nu" sem admin é risco: updates, portas abertas, sem backups. Sem equipe IT, managed costuma ser mais barato que o risco.
Termos deste artigo
VPS — Virtual Private Server — servidor virtual privado
OpenCart — open-source PHP e-commerce platform — plataforma e-commerce PHP open-source
DevOps — Development and Operations — desenvolvimento e operações
staging — pre-production environment for final checks — ambiente de pré-produção para checagens finais
Black Friday — peak retail shopping day
hardening — security baseline: updates, least privilege, locked configs — base de segurança: updates, menor privilégio, configs travadas
Let's Encrypt — free automated TLS certificate authority — autoridade certificadora TLS gratuita e automatizada
Memcached — in-memory key-value cache for fast lookups — cache chave-valor em memória para leituras rápidas
PCI — Payment Card Industry — indústria de cartões de pagamento
audit log — chronologically recorded trail of who did what — registro de quem fez o quê e quando
webhooks — HTTP callbacks when events happen — callbacks HTTP quando eventos ocorrem
WAF — Web Application Firewall — firewall de aplicativos web
CRM — Customer Relationship Management — gestão de relacionamento com clientes
DDoS — Distributed Denial of Service — negação de serviço distribuída
TCO — Total Cost of Ownership — custo total de propriedade
CDN — Content Delivery Network — rede de entrega de conteúdo
uptime — share of time a service stays available — parcela do tempo em que um serviço fica disponível
restore — recover data from backup/snapshot
SLA — Service Level Agreement — acordo de nível de serviço
lock-in — hard to leave a vendor or stack without costly rewrite — difícil sair de um fornecedor ou stack sem reescrita cara
backup — copy kept for recovery
backend — server-side logic, APIs and data layer — lógica de servidor, APIs e camada de dados
Core Web Vitals — Google metrics for loading, interactivity, and visual stability — métricas do Google: carga, interatividade e estabilidade visual
FTP — File Transfer Protocol — protocolo de transferência de arquivos
CMS — Content Management System — sistema de gestão de conteúdo
retainer — fixed monthly fee for ongoing support — mensalidade fixa por suporte contínuo
LCP — Largest Contentful Paint — maior elemento com conteúdo pintado