AlexMaghen/wp-publish

Publie une copie locale synchronisée (wpsync) d'un site WordPress vers le site en production, le remplace, et permet ensuite un retour arrière ou une finalisation. À utiliser uniquement lorsque le développeur demande de publier, pousser, déployer, mettre en ligne, revenir en arrière ou finaliser.

Qu'est-ce que wp-publish ?

Cette compétence permet de publier un site WordPress local synchronisé via wpsync vers le site en production, en remplaçant intégralement la base de données et les fichiers du site live. Elle intègre un processus en plusieurs étapes incluant la vérification de l'état de Wordfence (le désactiver avant publication), la validation des commits non poussés, un essai à sec pour anticiper les changements, une demande de confirmation explicite via une boîte de dialogue macOS (que Claude ne peut pas remplir), l'exécution réelle de la publication avec sauvegarde automatique, une vérification manuelle des pages clés, et enfin la possibilité de finaliser (supprimer la sauvegarde) ou de revenir en arrière. Elle fonctionne sur macOS avec Claude Desktop, utilisant les outils shell et les boîtes de dialogue système pour les interactions critiques.

Compatible avec✓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 Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Publier vers le site en production

Exécutez wpsync avec ${CLAUDE_PLUGIN_ROOT}/bin/wpsync, dans le dossier du site. Démarrez un chapitre "Publication" et la liste de vérification de publication depuis ${CLAUDE_PLUGIN_ROOT}/skills/wp-dev/guiding.md, et demandez comme indiqué.

La publication remplace tout le site en production (base de données et fichiers) par la copie locale. Les fichiers wp-config.php, .htaccess et ceux ajoutés par l'hébergeur sur le site live sont conservés. Les modifications apportées par les utilisateurs sur le site live depuis la dernière synchronisation sont perdues.

  1. Wordfence : si wpsync status --json affiche "wordfence": "back-on", suivez maintenant ${CLAUDE_PLUGIN_ROOT}/skills/wp-dev/wordfence.md ("Avant"). Il doit rester désactivé jusqu'à ce que la publication soit finalisée ou annulée ; puis suivez sa section "Quand wpsync est terminé" pour le réactiver.
  2. Commitez d'abord. wpsync refuse de publier du code non commité. Si git status montre des modifications, listez-les et demandez : Les commiter (Recommandé : vous écrivez un message décrivant la modification), ou Arrêter (rien n'est publié).
  3. Essai à sec : wpsync push --dry-run. Affichez au développeur son résumé sous forme de tableau : taille de la base de données, fichiers à uploader et à supprimer, plugins ajoutés, supprimés ou mis à jour, et toute modification live depuis la dernière synchronisation (articles, pages, commentaires, nouveaux utilisateurs). Si le live a des modifications, demandez, en les nommant : "Le site live a des modifications depuis la dernière synchronisation que la publication effacerait. Que devons-nous faire ?" : Les récupérer d'abord (Recommandé : mais la récupération remplace le contenu local, donc le contenu créé localement doit être refait), Publier quand même (ces modifications live sont perdues), ou Arrêter.
  4. Demandez un oui clair, en nommant le site : "Publier la copie locale vers maintenant ? Cela remplace tout le site live ; vous pouvez annuler avec un retour arrière jusqu'à la finalisation." : Publier , ou Pas encore. Seul Publier est un oui.
  5. Publier : wpsync push, en tant que tâche longue (guiding.md). Il affiche le même résumé dans une boîte de dialogue macOS, et ne continue que lorsque le développeur tape le domaine live dans cette boîte. Dites-leur que la boîte de dialogue arrive, qu'elle peut s'ouvrir derrière d'autres fenêtres, et que vous ne pouvez pas y répondre. Il sauvegarde ensuite ce qui va changer dans backups/, uploade, remplace tout, et vérifie les pages clés. Si la vérification échoue, il remet l'ancien site tout seul et le signale.
  6. Vérifiez vous-même le live : ouvrez la page d'accueil et les pages touchées par le changement dans le navigateur, et montrez-les au développeur.
  7. Le live conserve la version précédente jusqu'à la finalisation. Demandez "Comment se présente le site live ?" :
    • Ça a l'air bien, gardez les deux pour l'instant (Recommandé) : rien ne se passe de plus ; l'annulation reste disponible. Rappelez-leur qu'ils peuvent dire "finaliser" ou "annuler" plus tard.
    • Quelque chose ne va pas, annuler : wpsync rollback (une boîte de dialogue macOS demande au développeur de confirmer) restaure le site live précédent.
    • Tout va bien, finaliser : wpsync finalize (également confirmé dans une boîte de dialogue macOS) supprime la copie sauvegardée sur le serveur. Après cela, l'annulation n'est plus possible ; backups/ conserve toujours une copie locale.

Avant de publier, wpsync vérifie à nouveau que sa clé fonctionne toujours et que le serveur dispose d'espace (environ le double de la taille du site). Si l'un ou l'autre échoue, dites ce qui a été rapporté et arrêtez.

Individual skills in this repo

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

Skills associés