WPMove en ligne de commande

Chaque migration du Connector est aussi une commande WP-CLI : export et import gratuits, pull, push et synchronisation avec le Premium. À scripter, à planifier, à lancer depuis votre chaîne de déploiement.

Ce que vous pouvez lancer

Rien de plus à installer : les commandes sont livrées avec l’extension, dès que WP-CLI est disponible sur le serveur.

Gratuit — export et import de fichier

wp wpmove export et wp wpmove import : le même fichier JSON que l’écran d’administration, avec le même rapport pré-import (--dry-run). Sans compte, rien ne quitte votre serveur.

Premium — migration directe

wp wpmove pull, push et migrate <profil> : médias, mode synchronisation, contenus précis, menus et réglages du site, avec le journal de migration dans votre terminal. Plus status, cancel et profiles.

Exemples

Exporter et importer un fichier (gratuit)

Sur la source :

wp wpmove export contenus.json --types=post,page --taxonomies --user=admin

Sur la cible, lisez d’abord le rapport, puis importez — les contenus sont ajoutés, rien n’est écrasé :

wp wpmove import contenus.json --dry-run --user=admin
wp wpmove import contenus.json --menus --user=admin

Lancer un profil enregistré (Premium)

Enregistrez une fois un profil dans l’écran du connector : il garde l’autre site, son mot de passe d’application (chiffré) et toutes les options. Ensuite, depuis le terminal :

wp wpmove profiles --user=admin
wp wpmove migrate "Production" --dry-run --user=admin
wp wpmove migrate "Production" --yes --user=admin

Toute option remplace celle du profil pour ce run, par exemple --sync ou --types=page.

Rapatrier un site sans profil (Premium)

Le mot de passe d’application est lu dans la variable d’environnement WPMVC_REMOTE_PASSWORD. Saisi avec read -s, il n’apparaît ni à l’écran ni dans l’historique du shell :

read -s WPMVC_REMOTE_PASSWORD && export WPMVC_REMOTE_PASSWORD
wp wpmove pull https://www.exemple.fr --remote-user=admin --types=post,page --user=admin

Synchroniser une préproduction chaque nuit (Premium)

Le mode synchronisation ne transporte que ce qui a changé depuis la dernière migration réussie vers le même site. Dans la crontab du site qui pilote la migration :

30 2 * * * cd /var/www/site && wp wpmove migrate "Preprod" --sync --yes --quiet --user=admin

Dans une chaîne de déploiement (Premium)

Passez les secrets en variables de la chaîne, jamais dans la commande elle-même :

WPMVC_API_KEY="$WPMOVE_KEY" WPMVC_REMOTE_PASSWORD="$TARGET_APP_PASSWORD" \
  wp wpmove push https://preprod.exemple.fr --remote-user=deploy --sync --yes --format=json --user=admin

Le code de retour dit comment ça s’est passé : 0 succès, 1 échec, 2 terminé avec des éléments en erreur. --format=json affiche les compteurs, lisibles par la chaîne.

Bon à savoir

À lancer en administrateur

Ajoutez --user=<admin>. Sans compte, WordPress retirerait iframes et scripts de vos contenus et refuserait d’écrire menus et réglages — la commande s’arrête avant d’écrire quoi que ce soit.

Pas de mot de passe dans la commande

Il finirait dans l’historique du shell et dans la liste des processus. Un profil enregistré (mot de passe chiffré) ou la variable WPMVC_REMOTE_PASSWORD — rien d’autre n’est accepté. Même règle pour la clé API : enregistrée une fois dans l’écran du connector, ou WPMVC_API_KEY.

Une migration à la fois

La commande et l’écran d’administration partagent le même run : l’écran suit la progression de la commande, et aucun ne démarre pendant que l’autre tourne. wp wpmove status dit où il en est, wp wpmove cancel l’arrête.

Toutes les options de l’écran

--types, --status, --ids, --[no-]media, --replace, --replace-media, --taxonomies, --comments, --menus, --identity, --general, --sync, --dry-run. Le détail : wp help wpmove <commande>.

Installez l’extension, ouvrez un terminal.

L’export et l’import sont gratuits sur WordPress.org. Pull, push et synchronisation sont inclus dans toutes les offres payantes.

WPMove
Aperçu

Ce site utilise des cookies pour améliorer votre expérience. Les cookies nécessaires sont indispensables au bon fonctionnement de WPMove. Nous utilisons aussi des cookies analytiques tiers pour mieux comprendre l'utilisation du service — uniquement avec votre consentement.