Automatização de Publicação Sites: WordPress com Vercel
quero usar o wordpress para back-end e as paginas finais no vercel para front-and
Descrição Geral
Preciso de um sistema integrado que permita:
Gerenciar 500 sites já existentes, atualmente no WordPress.
Transformar esses sites em sites estáticos, publicados automaticamente no Vercel, para maior desempenho e escalabilidade.
Garantir que novos sites possam ser configurados rapidamente, com o WordPress funcionando como CMS (headless).
Configurar um fluxo automatizado que sincronize mudanças feitas no WordPress com o site estático no Vercel.
Escopo do Projeto
O projeto terá os seguintes requisitos:
1. Configuração do WordPress como Backend Headless
Configurar todos os 500 sites WordPress para funcionar como CMS (somente backend, sem frontend).
Instalar e configurar o plugin Wpgraphql ou rest api em cada site wordpress para expor o conteúdo dinamicamente.
Opcional: Criar uma interface centralizada para gerenciar todos os sites WordPress em um único painel.
2. Criação do Frontend em Vercel
Criar um template base em
Next.js (ou outro framework estático adequado para o Vercel) que consuma os dados do WordPress via Wpgraphql ou rest api.
O template deve ser customizável para atender às necessidades dos 500 sites, incluindo:
Design genérico com opções de personalização (ex.: Logotipo, cores, fontes).
Suporte a páginas dinâmicas, como blog, contato, e áreas específicas de conteúdo.
3. Automatização da Publicação
Configurar um fluxo ci/cd que publique os sites no vercel automaticamente após qualquer alteração no conteúdo do wordpress.
Requisitos técnicos:
Utilizar Incremental Static Regeneration (ISR) do
Next.js para revalidar páginas estáticas.
Garantir que mudanças no WordPress acionem um webhook no Vercel para atualizar o site estático.
Criar rotinas para sincronizar todos os sites já existentes com o Vercel.
4. Infraestrutura para Novos Sites
Configurar o sistema para que novos sites possam ser adicionados facilmente:
Ao criar um novo site no WordPress, ele deve ser integrado automaticamente ao sistema.
O frontend correspondente no Vercel deve ser gerado automaticamente.
5. Otimização e SEO
Implementar práticas de SEO no frontend, incluindo:
Meta tags dinâmicas.
Sitemap XML gerado automaticamente.
URLs amigáveis.
6. Configuração de Domínios
Garantir que cada site use um domínio personalizado, como
meusite1.com,
meusite2.com, etc.
Automatizar a configuração de domínios no Vercel (incluindo dns, ssl, e https).
7. Painel Administrativo
Criar ou configurar um painel para:
Monitorar o status dos sites (publicados, em edição, sincronizados, etc.).
Gerenciar configurações globais ou individuais dos sites.
Adicionar, remover ou editar sites facilmente.
Requisitos Técnicos
Frontend:
Next.js ou framework similar para sites estáticos.
Backend: WordPress (headless) com Wpgraphql ou rest api.
Publicação: Vercel para hospedagem dos sites estáticos.
Integração: Webhooks para sincronização entre WordPress e Vercel.
Outras ferramentas:
Plugin Wp2static (opcional, para exportar estáticos).
ci/cd com github actions ou similar para automatizar o fluxo.
Contexto Geral do Projeto:
Tenho uma base de 500 sites WordPress que precisam ser otimizados para maior desempenho. O objetivo é transformá-los em sites estáticos e publicá-los no Vercel, utilizando o WordPress como backend (headless CMS) para gerenciamento de conteúdo.
O sistema deve permitir:
Publicação automatizada das páginas no Vercel.
Suporte para novos sites, com fácil integração e configuração.
Sincronização automática das alterações feitas no WordPress com o site estático.
Preciso de uma solução eficiente e escalável para gerenciar os sites atuais e futuros.
Delivery term: January 20, 2025