Rode um portfólio de clientes de várias marcas em uma única instalação do WordPress, sem vazamento de dados
Uma agência de marketing raramente gerencia um único site. Ela gerencia um portfólio: uma marca de moda aqui, um cliente de SaaS B2B ali, um grupo de restaurantes locais, cada um com seu próprio visual, suas próprias necessidades de plugins e suas próprias expectativas sobre onde seus dados ficam. A parte difícil não é construir um único site. É rodar todos eles juntos sem que a coisa toda se transforme em um emaranhado de logins e riscos compartilhados.
Este guia cobre como rodar um portfólio multimarca a partir de uma única instalação do WordPress usando o GrabWP Tenancy Pro, mantendo cada marca isolada de forma limpa para que não haja vazamento de dados entre os clientes.
Por que logins separados e hosts separados não escalam
O setup padrão de agências é uma conta de hosting e uma instalação do WordPress por cliente. Parece seguro porque tudo está fisicamente separado, mas escala muito mal:
- Cada novo cliente adiciona outro dashboard, outro conjunto de credenciais e outro ciclo de atualizações.
- Ninguém tem uma visão única do portfólio, então checar o status significa fazer login em cada site, um por vez.
- Os custos sobem por cliente em vez de por server, então conquistar novos trabalhos aumenta seu overhead em vez de sua margem.
O Multisite é o “conserto” mais comum, mas ele vai longe demais para o outro lado. Cada site compartilha um database e um wp-content, que é exatamente a superfície compartilhada que você não quer entre marcas de clientes não relacionadas. Você precisa de isolamento sem a expansão descontrolada de hosting por cliente. Essa é a lacuna que o tenancy preenche.
Database dedicado por cliente para isolamento real

A base para evitar o vazamento de dados é dar a cada marca seu próprio database. O GrabWP Tenancy Pro oferece opções flexíveis de database por tenant: MySQL compartilhado com prefixos de tabela, um database MySQL dedicado ou SQLite.
Para um portfólio multimarca onde os clientes se importam que seus dados sejam apenas deles, atribua um database dedicado por tenant:
- Quando você criar ou clonar um tenant de cliente, escolha a opção de MySQL dedicado para aquele tenant.
- Repita por marca, para que o conteúdo, os usuários, os pedidos e as configurações de cada cliente vivam em um database separado.
- Misture e combine onde fizer sentido. Uma marca pequena tipo panfleto digital pode rodar SQLite, enquanto um cliente de e-commerce movimentado ganha seu próprio database MySQL.
Como os dados vivem separados, uma marca não consegue ler ou acessar os dados de outra marca, mesmo que compartilhem o mesmo core do WordPress.
wp-content isolado e stacks por cliente
O isolamento de dados é apenas metade da história. Duas marcas quase nunca querem os mesmos plugins e themes. O GrabWP Tenancy Pro fornece separação completa do wp-content: um diretório isolado de themes e plugins por tenant.
Isso significa:
- Cada marca instala e atualiza sua própria stack de plugins sem forçar essa escolha em ninguém mais.
- Um theme ou page builder que um cliente exige fica confinado ao tenant daquele cliente.
- O gerenciamento de extensões permite que você sincronize, converta (symlink para copiar ou vice-versa) e repare as extensões de um tenant, então você controla o quão compartilhada ou isolada é cada stack.
O resultado é uma customização por cliente sem contaminação cruzada, o que é impossível de garantir quando todo site compartilha o mesmo wp-content.
Gerenciando todo o portfólio de um único dashboard

A recompensa da consolidação é que todo esse isolamento ainda vive sob o mesmo teto. Cada marca é um tenant em uma única instalação, então você administra o portfólio de um único lugar:
- A lista de tenants te dá o portfólio inteiro em um piscar de olhos, com um badge de storage-driver (S3 ou Local) por tenant para que você saiba como a mídia de cada marca é armazenada.
- As configurações por tenant são editáveis na própria linha (inline), então ajustar uma marca não significa uma mudança completa de contexto.
- Você atualiza o core do WordPress uma vez para a instalação compartilhada, em vez de correr atrás da mesma atualização em vinte sites separados.
Um login, visão completa do portfólio e sem ginástica no gerenciador de senhas.
Backup e restore independentes por marca
Rodar marcas juntas nunca deveria significar que seus destinos estão atados. O GrabWP Tenancy Pro mantém a recuperação por tenant:
- Antes de uma mudança arriscada no site de um cliente, rode um backup do tenant. O fluxo de backup é um processo AJAX de várias etapas com uma interface de progresso.
- Gerencie os backups de cada marca de forma independente: liste, baixe, exclua ou faça o restore de backups no disco, com abas de restore para um backup existente versus um arquivo que você fez upload.
- Faça o restore apenas da marca afetada usando seu próprio backup, inclusive entre tipos de database (MySQL compartilhado, MySQL dedicado ou SQLite), sem tocar em nenhum outro tenant.
- Configure backups automáticos agendados (de hora em hora, duas vezes ao dia, diário, semanal, quinzenal ou mensal) com sobreposições por tenant, retenção e offload opcional para S3, de forma que cada marca fique protegida em sua própria cadência.
Se uma marca precisar sair da instalação compartilhada mais tarde, você pode exportar seu database e arquivos e migrar aquele tenant para um hosting independente de forma limpa, porque ele esteve isolado o tempo todo.
Onde isso se encaixa
Consolidar marcas em uma única instalação combina naturalmente com lançamentos rápidos: veja como subir sites de campanhas rapidamente em Lance microsites de campanhas no WordPress de forma rápida, sem um novo hosting a cada vez. E quando um cliente perguntar como os dados dele são tratados, mostre a ele Dê aos clientes de marketing uma história limpa de privacidade de dados com isolamento por cliente.
O GrabWP Tenancy Pro custa $9.99/month (ou $99.99/year, ou $499.99 lifetime) para tenants de clientes ilimitados em uma única instalação. Veja o case completo para agências na página de agências de marketing.
Perguntas frequentes
- Posso rodar várias marcas de clientes em uma única instalação do WordPress sem que os dados se misturem?
- Sim. O GrabWP Tenancy Pro dá a cada cliente um tenant com seu próprio database. Você pode escolher um database MySQL dedicado por tenant (ou SQLite, ou MySQL compartilhado com prefixos), de forma que o conteúdo, os usuários e as configurações de uma marca nunca se misturam com os dados de outra.
- Os clientes compartilham plugins e themes em uma única instalação?
- Não, não com a versão Pro. O GrabWP Tenancy Pro fornece separação completa do wp-content, o que significa um diretório de themes e plugins isolado por tenant. Cada marca roda sua própria stack de plugins e themes, então uma atualização ou um plugin que um cliente precisa não afeta outro.
- Como gerencio todo o portfólio sem fazer login em 20 dashboards?
- Todos os tenants vivem em uma única instalação do WordPress, então você gerencia o portfólio de um único admin. Você vê a lista de tenants com badges de storage-driver por tenant e as configurações, em vez de fazer malabarismos com logins separados para cada marca.
- Posso fazer backup e restore de uma marca sem tocar nas outras?
- Sim. Backups e restores são por tenant. Você pode fazer o backup de uma única marca antes de uma alteração e fazer o restore apenas daquele tenant usando seu próprio backup, por meio de um fluxo AJAX com uma interface de progresso, sem afetar nenhum outro cliente na instalação.
- E se uma marca crescer além da instalação compartilhada?
- Você pode exportar o database e os arquivos daquele tenant e migrá-lo para um hosting independente. O isolamento por tenant significa que a exportação é limpa, então remover uma marca não prejudica o resto do portfólio.
Editorial standards: Our content is written by WordPress experts with hands-on multi-tenancy experience. Articles are fact-checked and regularly updated to ensure accuracy. Last verified: .