Tutoriais

Como criar um SaaS no WordPress (WaaS) sem escrever código

Equipe GrabWP
· 6 min read · Revisado por Equipe GrabWP

Uma plataforma de Website-as-a-Service, ou WaaS, permite que os clientes se inscrevam, paguem e saiam com um site funcionando em minutos, sem nenhuma configuração manual do seu lado. Este guia mostra como construir um no WordPress usando o GrabWP Tenancy WaaS, sem escrever código. O GrabWP WaaS está em versão beta guiada, então trate isso como um caminho de configuração real com suporte prático, e não como um botão mágico de um clique.

O que é um WaaS e por que o multi-tenancy do WordPress é a base

Um WaaS é um serviço de site transformado em produto. Em vez de construir sites um por um, você vende assinaturas para uma plataforma que cria um site pronto para uso para cada cliente. Pense na diferença entre um freelancer e um produto de hospedagem: o WaaS transforma o seu processo de entrega em self-service.

A parte difícil é dar a cada cliente um site WordPress isolado e totalmente funcional sem precisar criar uma instalação separada para cada um. É exatamente isso que o multi-tenancy resolve. O GrabWP Tenancy oferece multi-tenancy sem o WordPress Multisite, para que cada cliente receba um tenant isolado a partir de uma única base de código, e você evita a complexidade de tabelas compartilhadas e administração de rede que o Multisite traz. O GrabWP WaaS é a camada SaaS self-service que fica em cima desse motor de tenancy e adiciona inscrição, cobrança e provisionamento automatizado.

Se você quiser entender primeiro o modelo de isolamento subjacente, leia o guia de configuração de multi-tenancy no WordPress. A camada WaaS pressupõe que essa base já esteja pronta.

As peças de um WaaS no WordPress

Um WaaS completo é feito de algumas partes móveis. O GrabWP WaaS entrega todas elas:

  • Assistente de inscrição - um fluxo em várias etapas que cobre a seleção de planos, um navegador de templates e o provisionamento automatizado, colocado em uma página com o shortcode [grabwp_waas_signup].
  • Cobrança - provedores conectáveis, com Polar.sh e WooCommerce já integrados. Um adaptador SePay para transferência bancária vietnamita está disponível separadamente.
  • Provisionamento - uma máquina de estados durável que cria o tenant após o pagamento, com novas tentativas e finalização idempotente.
  • Dashboard do tenant - o painel de controle do cliente por meio de [grabwp_waas_dashboard], onde eles gerenciam domínios, plano, backups, configurações e a própria conta.
  • Administração da plataforma - sua sala de controle para assinaturas, níveis de planos, catálogo de templates, registro de atividades, métricas e recuperação de provisionamento.

Há também uma página de catálogo de templates que você pode publicar com [grabwp_waas_templates], uma REST API completa em /wp-json/grabwp-waas/v1/, e blocos do Gutenberg como alternativas aos shortcodes, caso você prefira construir páginas no editor de blocos.

Configurando planos e autenticação

Configurando planos de assinatura nas configurações do GrabWP WaaS

Assim que o plugin base gratuito, GrabWP Tenancy, e a camada WaaS estiverem ativados, tudo começa em um só lugar: GrabWP Tenancy WaaS -> Settings.

Aqui você escolhe seu provedor de cobrança, define os níveis dos seus planos, configura o modo de autenticação e edita os templates de e-mail. Os níveis de planos são onde você mapeia as assinaturas para o que um tenant pode fazer, então esta é a etapa que transforma a sua ideia de preço em um produto real. Mantenha o seu primeiro lançamento simples, com um número pequeno de níveis, em vez de uma matriz extensa.

A autenticação é uma decisão única com duas opções, controlada pelo modo waas_auth:

  • Login nativo do WordPress - os clientes recebem contas padrão do WordPress e fazem login com nome de usuário e senha.
  • OTP por e-mail - os clientes recebem um código de uso único por e-mail, o que diminui o atrito na inscrição e elimina o gerenciamento de senhas.

Escolha o modo que se adapta ao seu público. O OTP tende a converter melhor para compradores sem conhecimento técnico, enquanto o login nativo é familiar para os usuários do WordPress. Para detalhes sobre cobrança, incluindo como os provedores integrados se diferenciam, veja o guia complementar sobre cobrança de SaaS no WordPress com Polar e WooCommerce.

O fluxo de inscrição self-service que os clientes veem

Crie uma página e adicione o shortcode [grabwp_waas_signup]. Esse único shortcode renderiza todo o assistente de várias etapas pelo qual seus clientes passam:

  1. Escolha um plano - o cliente seleciona um dos níveis que você definiu.
  2. Navegue e escolha um template - o navegador de templates permite que eles visualizem e selecionem um design inicial do seu catálogo.
  3. Pague - o checkout acontece por meio do provedor de cobrança que você configurou.
  4. Provisionamento - o assistente passa a vez para o provisionamento automatizado e mostra o progresso enquanto o tenant é construído.

Do ponto de vista do cliente, este é um fluxo contínuo que termina com um site funcionando. Não há vai e vem de e-mails, nem espera para que você configure algo manualmente, e nenhuma exposição ao painel do WordPress durante a inscrição.

O provisionamento automatizado explicado

Configurações de provisionamento automatizado de tenant no GrabWP WaaS

O provisionamento é a parte que geralmente quebra em construções caseiras de WaaS, porque um pagamento pode ser bem-sucedido enquanto a criação do site falha, deixando um cliente pagante com nada. O GrabWP WaaS trata o provisionamento como uma máquina de estados durável desenhada para sobreviver a esses modos de falha:

  • Recuperação de intenção paralisada - se uma intenção de inscrição travar no meio do caminho, a plataforma pode retomá-la em vez de abandoná-la.
  • Nova tentativa - falhas temporárias durante a criação do tenant são tentadas novamente em vez de serem descartadas.
  • Finalização de webhook idempotente - se o seu provedor de cobrança enviar o mesmo webhook duas vezes, o tenant é finalizado apenas uma vez, nunca duplicado.

Quando o provisionamento é concluído, a plataforma dispara notificações por e-mail e webhooks de saída para que o resto da sua estrutura possa reagir. Os e-mails cobrem inscrição, ativação de domínio, falha no pagamento e cancelamento. Os webhooks são disparados em tenant.created, tenant.deleted, domain.added, e payment.received, que é como você conecta um CRM, métricas de análise ou uma sequência de integração sem tocar no código do plugin.

O dashboard do cliente

O dashboard do cliente do GrabWP WaaS

Publique outra página com [grabwp_waas_dashboard] e os seus clientes terão um painel de controle self-service. De lá, eles gerenciam:

  • Domínios - adicionam e ativam o domínio para o seu tenant.
  • Plano - visualizam e mudam de nível de assinatura.
  • Backups - acessam os backups do seu tenant.
  • Configurações e conta - ajustam as configurações do tenant e gerenciam os detalhes da própria conta.

Como o dashboard é self-service, a maioria dos pedidos diários que de outra forma cairiam na sua caixa de entrada são resolvidos diretamente pelo cliente. Esse é o objetivo de um WaaS: a plataforma faz o trabalho de suporte que um serviço manual colocaria em cima de você.

Entrando no ar

Antes de abrir as inscrições, passe pelo fluxo você mesmo como cliente: complete uma inscrição real, confirme o provisionamento do tenant, adicione um domínio e verifique se os e-mails de notificação chegam. Use a administração da plataforma para observar o registro de atividades e as métricas, e mantenha a visualização de recuperação de provisionamento à mão caso uma das primeiras inscrições precise de um empurrãozinho.

Lance de forma honesta. O GrabWP WaaS está em versão beta guiada, então comece com um grupo pequeno, estabeleça expectativas claras e cresça à medida que você confirma que cada parte do fluxo funciona para clientes reais. Uma plataforma enxuta e confiável para dez clientes é melhor do que uma instável anunciada para mil.

Quando você estiver pronto para construir a sua plataforma, explore o GrabWP WaaS e comece com o plugin base gratuito GrabWP Tenancy. Configure os seus planos, coloque os três shortcodes e deixe a plataforma cuidar da inscrição, do pagamento e do provisionamento enquanto você foca nos seus clientes.

Perguntas frequentes

Eu preciso escrever código para criar um SaaS no WordPress com o GrabWP?
Não. O GrabWP Tenancy WaaS é uma camada self-service que você configura no painel do WordPress. Você escolhe um provedor de cobrança, define os níveis dos planos, escolhe um modo de autenticação e coloca três shortcodes nas páginas. O assistente de inscrição, a máquina de estados de provisionamento e o dashboard do tenant são gerenciados pelo plugin. Desenvolvedores podem estendê-lo por meio da REST API e webhooks de saída, mas isso é opcional.
O GrabWP WaaS exige o WordPress Multisite?
Não. O GrabWP WaaS roda em cima do GrabWP Tenancy, que oferece multi-tenancy sem o Multisite. Cada cliente recebe um tenant isolado que é provisionado automaticamente após o pagamento, então você evita o modelo de tabelas compartilhadas e a sobrecarga de administração de rede que o Multisite impõe.
O que acontece se o provisionamento falhar no meio da inscrição?
O provisionamento funciona como uma máquina de estados durável com recuperação de intenção paralisada, nova tentativa automática e finalização de webhook idempotente. Se uma etapa travar ou um webhook chegar duas vezes, a plataforma reconcilia a intenção em vez de criar um tenant quebrado ou duplicado. A administração da plataforma também inclui uma visualização de recuperação de provisionamento para inspeção manual.

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.