Hospedagem para loja virtual: o que importa antes de começar a vender
Uma loja exige mais da hospedagem do que um blog ou um site institucional. Carrinho, área do cliente e checkout não podem ser totalmente cacheados, o catálogo com filtros pesa no banco de dados, e centenas de páginas de produto com fotos ocupam espaço e arquivos. Além disso, a loja guarda dados pessoais dos clientes, então escolher a hospedagem de uma loja virtual também é uma questão legal. Abaixo está o que observar se o site roda em WooCommerce, OpenCart ou PrestaShop.
Plataforma da loja e requisitos do servidor
- WooCommerce é um plugin do WordPress e herda todas as características dele: dependência do número de plugins, benefício do cache de objetos, carga gerada pelo WP-Cron. Ele precisa de memory_limit a partir de 256 MB e de PHP 8.x atualizado.
- OpenCart é mais leve em recursos, mas sensível a módulos e filtros: um filtro de catálogo mal escrito pode pesar mais no banco do que uma centena de visitantes.
- PrestaShop exige mais memória e mais processos PHP, principalmente no painel administrativo e na importação de produtos. Verifique se o limite de tempo de execução dos scripts permite carregar a planilha de preços inteira.
Para qualquer uma das plataformas são necessários MySQL 8 ou MariaDB 10.6 ou mais recente, as extensões gd ou imagick, curl, zip e intl e acesso ao cron pelo painel: é por agendamento que se atualizam estoques, câmbio e feeds para marketplaces.
Bancos de dados e disco
Um único banco muitas vezes não basta para uma loja: é preciso outro para a cópia de teste e mais um para o blog ou para um segundo idioma, se eles forem instalações separadas. Acompanhe também o tamanho do banco: as tabelas de pedidos, logs, sessões e estatísticas crescem por anos, e vale limpá-las periodicamente.
As fotos dos produtos são as maiores consumidoras de disco e de inodes. Uma página de produto com galeria vira dezenas de arquivos, porque o CMS gera miniaturas para cada tamanho do tema. Escolha o espaço em disco com folga, comprima as imagens no upload e confira o limite de inodes, não só os gigabytes. A velocidade do disco importa mais para uma loja do que para um blog: filtros, busca e painel leem o banco o tempo todo; veja mais na página hospedagem com NVMe.
SSL, pagamentos e segurança
HTTPS é obrigatório para uma loja: sem ele os navegadores marcam os formulários como inseguros, e os gateways de pagamento não aceitam integrar o site. O certificado gratuito Let’s Encrypt é suficiente, mas precisa ser renovado automaticamente: um certificado vencido em dia de promoção para as vendas.
Uma loja em hospedagem compartilhada não deve armazenar dados de cartões bancários. O pagamento é recebido pela página ou pelo widget do serviço de pagamento, seja cartão, PIX, boleto ou, em Portugal, MB WAY e Multibanco, e o site recebe apenas a notificação do status. Garanta que o provedor não bloqueie as requisições recebidas dos sistemas de pagamento (notificações por webhook) nem as requisições enviadas às APIs deles, e que o tempo de execução dos scripts permita esperar a resposta. Proteja o painel administrativo com senha forte e autenticação de dois fatores, e instale módulos apenas dos catálogos oficiais.
Dados pessoais dos clientes, LGPD e GDPR
Nomes, telefones, endereços e e-mails dos clientes são dados pessoais. Se a loja vende no Brasil, vale a LGPD: é preciso ter base legal para o tratamento, publicar uma política de privacidade clara, indicar um encarregado de dados e responder aos pedidos dos titulares. A lei não exige que o servidor fique no Brasil, mas a transferência internacional precisa de salvaguardas, como cláusulas contratuais com o provedor. Se a loja vende em Portugal ou em outros países da UE, aplica-se o GDPR, e um provedor com data center na União Europeia e acordo de tratamento de dados (DPA) facilita o cumprimento; os planos estão na seleção hospedagem na Europa. Pergunte ao provedor onde fica fisicamente o servidor e onde ficam os backups: eles também contêm dados pessoais.
Backups e carga durante as promoções
Uma loja não pode ser restaurada de uma cópia de uma semana atrás: os pedidos se perdem. São necessários backups diários do banco, de preferência várias vezes ao dia, guardados por pelo menos duas semanas, com a possibilidade de restaurar o banco separadamente dos arquivos. Antes de atualizações grandes, faça sua própria cópia.
Em promoções e datas como a Black Friday, o número de visitantes se multiplica, e todos passam pelo carrinho e pelo checkout, que não são cacheados. Prepare-se com antecedência:
- veja no painel as estatísticas de recursos num dia de pico comum: se o site já está perto do limite de processos, não vai aguentar a promoção;
- ative o cache de página para o catálogo e as páginas de produto, e o cache de objetos se o plano oferecer;
- desative durante a promoção as tarefas pesadas em segundo plano: importação, geração de feeds, envios em massa;
- faça um teste de carga na cópia de teste e pergunte ao provedor se é possível aumentar os limites temporariamente.
Quando a loja precisa de um VPS
A hospedagem compartilhada basta para uma loja pequena, com algumas centenas de produtos e tráfego moderado. Vale migrar para um servidor se o catálogo tem dezenas de milhares de itens, os pedidos chegam o dia inteiro, você precisa de Redis, de um mecanismo de busca ou de filas, e os erros 503 aparecem mesmo depois da otimização. As configurações para esses casos estão na seleção VPS para loja virtual.