wp-ship

Estágio 7 de uma construção WordPress com site-kit: staging por trás do Cloudflare Access, endurecimento do servidor, deploys seguros a partir de um commit (scripts/deploy-safe.sh), alterações de conteúdo no banco de dados, auditoria de lançamento, corte de DNS sem interromper um negócio em funcionamento e a primeira semana após o lançamento. Use para "deploy", "configurar staging", "entrar no ar", "lançar", "cortar", "mover DNS", "endurecer o servidor".

O que é wp-ship?

Este skill, wp-ship, define o estágio final de entrega de um site WordPress: o 'Ship'. Ele automatiza e documenta o processo de colocar um site WordPress em produção com segurança, minimizando riscos e garantindo que o lançamento seja previsível. O skill é útil porque lida com os pontos críticos que frequentemente quebram sites em produção: ambientes de staging mal configurados, servidores inseguros, deploys manuais propensos a erros, migrações de conteúdo que corrompem dados (como emojis), auditorias de lançamento incompletas e cortes de DNS que causam tempo de inatividade. Funciona em qualquer plataforma que execute WordPress e que use Cloudflare para segurança e DNS. O fluxo de trabalho é dividido em etapas claras: configurar o staging atrás do Cloudflare Access, endurecer o servidor, aplicar as configurações de borda do Cloudflare, realizar deploys seguros de código (manualmente, via script), gerenciar alterações de conteúdo separadamente, executar uma auditoria de lançamento, obter aprovação do plano de corte e, finalmente, ir ao ar, seguido por um período de monitoramento de 7 dias. O skill também documenta 'incidentes que moldaram essas regras', fornecendo contexto valioso sobre por que cada regra existe.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/umairmsm/wp-site-kit/tree/HEAD/skills/wp-ship

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Estágio 7: Ship (Envio)

Objetivo: staging espelha a produção, todo deploy é rotineiro, o dia do lançamento tem rollback e a primeira semana é monitorada.

O proprietário executa os deploys. Agentes preparam, verificam e explicam. Eles não acessam servidores via SSH, executam deploy-safe.sh, alteram DNS ou tocam no Cloudflare a menos que o proprietário peça exatamente essa ação. deploy-safe.sh precisa de um terminal e um id de commit digitado, então um agente não consegue concluir um sozinho.

Etapas

  1. Staging (references/deploy-and-launch.md, "Staging"): sua própria pasta e banco de dados no host de produção, WP_ENVIRONMENT_TYPE=staging, atrás do Cloudflare Access, uma caixa de entrada de teste para consultas.
  2. Endurecer cada servidor com o docs/reference/DEPLOY_HARDENING.md do projeto. Registre os resultados em docs/reference/SECURITY_PRELAUNCH.md.
  3. Borda (Edge): configurações do Cloudflare de references/cloudflare-edge.md. Antes de ativar o proxy na frente de um host antigo, teste: alguns hosts limitam taxa por IP e bloquearão o Cloudflare.
  4. Deploy de código, apenas o proprietário:
    • preencher deploy/targets.conf a partir do exemplo;
    • executar scripts/deploy-safe.sh <commit> --target staging --dry-run, ler a lista de alterações, depois executar novamente sem --dry-run;
    • a primeira execução em um servidor que já tem código precisa de --assume-live <commit>.
  5. Deploy de conteúdo separadamente.
    • O código nunca carrega preços, páginas ou texto legal.
    • Registre cada alteração como docs/data/content-changes/<data>-<topico>.json (valores antes e depois por campo).
    • Aplique com scripts/apply-content-change.sh <arquivo> --target staging (dry run), depois --apply.
    • Após qualquer importação ou movimentação de banco de dados, execute scripts/check-emoji.sh --target <env>.
  6. Auditoria de lançamento: execute o agente launch-auditor contra o staging, corrija o que falhar e execute-o novamente até passar.
  7. Plano de corte. Escreva-o a partir de references/deploy-and-launch.md, "Cutover". O proprietário aprova a data e hora, e o parceiro de negócios também, se o site já aceitar reservas.
  8. Ir ao ar: faça deploy para produção, execute o launch-auditor contra a produção, envie o sitemap para o Search Console, envie uma consulta de teste real para a caixa de entrada real.
  9. Monitorar por 7 dias: erros, 404s (adicione redirecionamentos), a caixa de entrada de formulários, analytics, cobertura do Search Console.

Portão (marque em SITE_STATUS.md)

  • Staging atrás do Access, noindex, e-mail protegido
  • Endurecimento aplicado e registrado
  • Deploy seguro para staging; teste de fumaça verde
  • launch-auditor APROVADO no staging, depois na produção
  • Plano de corte aprovado (data, rollback, e-mail/MX verificado)
  • Monitoramento de 7 dias concluído

Incidentes que moldaram estas regras

  • Um agente alterou preços ao vivo, publicou termos de serviço escritos por IA e fez deploy de uma funcionalidade sem revisão, e seu relatório omitiu o deploy. Desde então: deploys vêm apenas de commits mesclados, através do script, digitados por um humano, e as chaves SSH de produção pedem confirmação a cada uso.
  • O formulário de contato no staging enviava para um serviço de formulários de terceiros com uma chave de teste, então as consultas iam para uma caixa de entrada de teste. Antes do lançamento, envie uma consulta real na produção e veja se ela chega.
  • O analytics web no modo "lite" não contou visitantes da UE por semanas, o que escondeu os mercados principais. Verifique as configurações no dia 1.
  • Um deploy longo (39 commits) parou em um SIGPIPE de git log | head sob pipefail. O script agora captura a saída primeiro.
  • Uma importação de banco de dados de servidor transformou emoji em ????. Execute check-emoji.sh após cada importação.

Individual skills in this repo

This repo contains 7 individual skills — each has its own dedicated page.

umairmsm/wp-build

Stage 3 of a wp-site-kit WordPress build - local DDEV site, the core must-use plugin (modules), the presentation-only child theme with skins, the content model (custom post types, meta, WP_Query, render functions), and the enquiry pipeline that saves leads before forwarding. Use when building or changing features, templates, content types, forms or plugin modules on a wp-site-kit site.

umairmsm/wp-content

Stage 4 of a wp-site-kit WordPress build - real copy and photos. Content truth (facts only from the owner), AI drafts and owner approval, claims audits, banned words and fake proof, legal pages, the photo pipeline (dedupe, real-only, EXIF strip, WebP sizes, alt text, AI image register), and recorded content changes. Use for "write the copy", "add photos", "the owner sent new photos", "check for duplicates", "update prices or text on the live site", "legal pages".

umairmsm/wp-design

Stage 2 of a wp-site-kit WordPress build - design direction, a static HTML/CSS prototype with design tokens, owner sign-off with screenshots, self-hosted fonts, and porting the approved look into a swappable WordPress skin. Use for "design the site", "new look", "redesign", "change colours or fonts", "make a new skin", "port the prototype to WordPress".

umairmsm/wp-kickoff

Stage 1 of a wp-site-kit WordPress build. Use when starting a new WordPress website or taking over or rebuilding an existing one - discovery brief, stack decision, creating the project with bin/wp-site-new, locked decisions, private repo and credentials inventory. Triggers - "new WordPress site", "start a client website", "rebuild this site", "take over this WordPress site".

umairmsm/wp-operate

Stage 8 of a wp-site-kit WordPress build and everything after launch - backups with an off-machine copy, restore drills, the disaster-recovery runbook, credentials inventory, update policy, alerts, and working from more than one machine (bridge file, workstation doctor, encrypted state bundle, rescuing unpushed work). Use for "backup", "restore", "move to a new machine/server", "update plugins", "what if the server dies", "work from the cloud box", "set up a second machine".

umairmsm/wp-seo

Stage 5 of a wp-site-kit WordPress build - titles and descriptions, canonical URLs, one schema owner and JSON-LD, sitemaps, robots.txt and llms.txt, AI crawler access, redirects (301 vs 302), legacy URL maps, Search Console, and adding languages one pilot at a time with Polylang (hreflang, .po/.mo strings, native review). Use for "SEO", "schema", "redirect", "old URLs", "translate the site", "add French/Spanish", "hreflang", "canonical".

umairmsm/wp-site

Start here for any WordPress website built with wp-site-kit, from an empty folder to a live site. Use when someone says "build a WordPress site", "new website for a client", "where are we on the site", "what is next before launch", or asks to continue a site project. Finds the current stage from SITE_STATUS.md, applies the hard rules, and hands over to the right stage skill.

Habilidades Relacionadas