AlexMaghen/wp-publish

Publica uma cópia local sincronizada (wpsync) de um site WordPress no site ao vivo, substituindo-o; permite reverter ou finalizar depois. Use apenas quando o desenvolvedor pedir para publicar, enviar, implantar, ir ao ar, reverter ou finalizar.

O que é wp-publish?

Esta skill automatiza o fluxo de publicação de um site WordPress usando a ferramenta `wpsync push`, substituindo completamente o site ao vivo (banco de dados e arquivos) pela cópia local. Ela gerencia todo o processo de forma segura: verifica se há alterações não commitadas, executa um dry run para exibir um resumo das mudanças, solicita confirmação explícita do desenvolvedor (inclusive por meio de um diálogo no macOS), realiza a publicação e, em seguida, oferece opções de rollback ou finalização. A skill também integra verificações importantes, como o status do Wordfence (que deve permanecer desligado durante o processo) e a exibição de alterações no site ao vivo desde o último pull, permitindo que o desenvolvedor decida entre puxá-las primeiro, publicar mesmo assim ou parar. Suportada em ambientes macOS com Claude, ela garante que o desenvolvedor mantenha controle total sobre cada etapa crítica, exibindo resumos em tabelas e diálogos nativos.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/AlexMaghen/wp-dev-automation/tree/HEAD/claude-plugin/skills/wp-publish

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

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

Documentação

Publicar no site ao vivo

Execute o wpsync como ${CLAUDE_PLUGIN_ROOT}/bin/wpsync, dentro da pasta do site. Inicie um capítulo "Publicando" e a Lista de verificação de publicação de ${CLAUDE_PLUGIN_ROOT}/skills/wp-dev/guiding.md, e pergunte da forma indicada.

Publicar substitui todo o site ao vivo (banco de dados e arquivos) pela cópia local. O wp-config.php, .htaccess e arquivos adicionados pelo host do site ao vivo são mantidos. As edições que pessoas fizeram no site ao vivo desde o último pull são perdidas.

  1. Wordfence: se wpsync status --json mostrar "wordfence": "back-on", siga ${CLAUDE_PLUGIN_ROOT}/skills/wp-dev/wordfence.md ("Antes") agora. Ele deve permanecer desligado até que a publicação seja finalizada ou revertida; depois, siga a parte "Quando o wpsync terminar" para reativá-lo.
  2. Commit primeiro. O wpsync se recusa a publicar código não commitado. Se git status mostrar alterações, liste-as e pergunte: Commitá-las (Recomendado: você escreve uma mensagem descrevendo a alteração), ou Parar (nada é publicado).
  3. Dry run: wpsync push --dry-run. Mostre ao desenvolvedor o resumo como uma tabela: tamanho do banco de dados, arquivos para enviar e excluir, plugins adicionados, removidos ou atualizados, e quaisquer alterações no site ao vivo desde o último pull (posts, páginas, comentários, novos usuários). Se o site ao vivo tiver alterações, pergunte, nomeando-as: "O site ao vivo <domínio> tem alterações desde o último pull que a publicação apagaria. O que devemos fazer?": Puxá-las primeiro (Recomendado: mas puxar substitui o conteúdo local, então o conteúdo feito localmente deve ser refeito), Publicar mesmo assim (essas alterações no site ao vivo são perdidas), ou Parar.
  4. Peça um sim claro, nomeando o site: "Publicar a cópia local em <domínio> agora? Isso substitui todo o site ao vivo; você pode desfazer com reversão até finalizar.": Publicar <domínio>, ou Ainda não. Apenas Publicar <domínio> é um sim.
  5. Publicar: wpsync push, como um trabalho longo (guiding.md). Ele mostra o mesmo resumo em um diálogo do macOS, e só prossegue quando o desenvolvedor digita o domínio ao vivo lá. Diga a eles que o diálogo está chegando, que pode abrir atrás de outras janelas e que você não pode respondê-lo. Em seguida, ele faz backup do que será alterado em backups/, envia, troca tudo e verifica páginas-chave. Se a verificação falhar, ele restaura o site antigo automaticamente e informa.
  6. Verifique o site ao vivo você mesmo: abra a página inicial e as páginas que a alteração tocou no navegador, e aponte o desenvolvedor para elas.
  7. O site ao vivo mantém a versão anterior até a finalização. Pergunte "Como está o site ao vivo <domínio>?":
    • Parece bom, mantenha ambos por enquanto (Recomendado): nada mais acontece; o desfazer permanece disponível. Lembre-os de que podem dizer "finalizar" ou "reverter" depois.
    • Algo está errado, reverter: wpsync rollback (um diálogo do macOS pede que o desenvolvedor confirme) restaura o site ao vivo anterior.
    • Tudo certo, finalizar: wpsync finalize (também confirmado em um diálogo do macOS) exclui a cópia salva no servidor. Depois disso, a reversão não é mais possível; backups/ ainda tem uma cópia local.

Antes de publicar, o wpsync verifica novamente se sua chave ainda funciona e se o servidor tem espaço (cerca de duas vezes o tamanho do site). Se algum falhar, informe o que foi relatado e pare.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas