Deploy de Loja WooCommerce em VPS OVH: Como Migrar Mantendo o Design e a Performance

Aprenda a migrar WooCommerce para VPS OVH com segurança técnica: preserve o layout aprovado, evite corrupção de dados e configure Nginx e WP-CLI.

Quando uma loja virtual em WooCommerce começa a ganhar tração, as limitações da hospedagem compartilhada se tornam evidentes: lentidão no checkout, quedas durante picos de acesso e falta de controle sobre o ambiente de execução. Nesse momento, a transição para um servidor virtual privado (VPS), como os fornecidos pela OVHcloud, torna-se a decisão natural de infraestrutura.

No entanto, realizar o deploy de um e-commerce já estruturado exige cuidados específicos de administração de sistemas Linux e arquitetura WordPress. Um erro comum nesse processo é a quebra do design aprovado — geralmente causada por migração incorreta de strings serializadas no banco de dados, problemas de permissão em pastas de uploads e folhas de estilo cacheadas com URLs absolutas.

Por que o design do WooCommerce quebra durante a migração para VPS?

Diferente de um site institucional simples, o WooCommerce armazena configurações visuais de temas, construtores (como Elementor ou blocos Gutenberg) e opções de personalização diretamente na tabela wp_options. Muitas dessas diretrizes utilizam arrays serializados em PHP contendo URLs absolutas e caminhos do sistema de arquivos (como /var/www/html/wp-content/...).

Se a transferência do banco for realizada com um simples comando de busca e substituição manual (via editor de texto ou script SQL padrão), a contagem de caracteres das strings serializadas é invalidada. O resultado prático é a perda imediata de estilos, sumiço de menus configurados e reset de layouts do cabeçalho e rodapé.

Passo a passo técnico para um deploy seguro na OVH

1. Preparação da stack na VPS OVH

Para obter o melhor rendimento do WooCommerce em um ambiente Linux (Ubuntu ou Debian), a stack recomendada envolve:

  • Web Server: Nginx configurado com suporte a HTTP/2 e regras específicas de rewrite para o WordPress.
  • PHP-FPM: Versão 8.1 ou 8.2 com limites de memória adequados (mínimo de memory_limit = 512M para checkout e catálogo complexo).
  • Banco de Dados: MariaDB otimizado com InnoDB buffer pool ajustado à memória RAM disponível.
  • Object Cache: Redis instalado localmente para reduzir as consultas repetitivas de sessões do WooCommerce.

2. Transferência de arquivos preservando permissões

Evite transferir arquivos via FTP tradicional para não corromper permissões de execução. O uso do rsync via SSH é o método recomendado para transferir o diretório wp-content:

rsync -avzP --exclude 'cache' /origem/wp-content/ usuario@ip-da-vps:/var/www/seusite/wp-content/

Após a sincronização, redefina a propriedade dos arquivos para o usuário do servidor web (comumente www-data):

chown -R www-data:www-data /var/www/seusite
find /var/www/seusite -type d -exec chmod 755 {} ;
find /var/www/seusite -type f -exec chmod 644 {} ;

3. Migração de banco com WP-CLI

Para garantir que o design permaneça idêntico e sem corrupção de layout, a alteração de caminhos e domínios deve ser executada exclusivamente pelo utilitário oficial WP-CLI.

Em implementações que realizo em servidores VPS na OVH, utilizo a rotina nativa do WP-CLI para tratar arrays serializados antes de publicar a loja:

wp search-replace 'https://dominio-antigo.com' 'https://dominio-novo.com' --all-tables --precise

O parâmetro --precise assegura que cada registro serializado seja desserializado em PHP, atualizado com precisão matemática e serializado novamente, preservando cores, fontes, layouts e configurações personalizadas do tema.

4. Ajustes finos no Nginx e Cron do WordPress

Para evitar que o checkout quebre ou sofra lentidão, adicione diretivas no Nginx para ignorar cache estático em endpoints essenciais do WooCommerce (como /cart/, /checkout/ e /my-account/).

Além disso, desative o wp-cron virtual via wp-config.php e configure um cron job nativo no Linux (crontab) a cada 5 ou 10 minutos. Isso assegura que processamentos pesados de pedidos e webhooks de pagamento não impactem a navegação dos clientes.

Garantindo a estabilidade da sua loja

Fazer a transição de um e-commerce para uma VPS não se resume a mover arquivos; envolve arquitetura, segurança com certificados SSL automatizados e sintonia fina entre banco de dados e servidor web.

Se a sua empresa precisa migrar uma loja WooCommerce em produção para uma VPS OVH sem riscos de downtime, perda de pedidos ou alterações no design aprovado, conte com uma consultoria técnica especializada em infraestrutura WordPress para planejar e executar o deploy com máxima segurança.

Preencha o formulário abaixo para que eu consiga entrar em contato com você.