Présentation de la commande
La commande sonata-extra:wordpress-importer est conçue pour importer des images, des catégories, des articles et des étiquettes d'un site WordPress dans votre application. Elle facilite la reprise des contenus WordPress dans l’application.
Syntaxe
sonata-extra:wordpress-importer --url=[WORDPRESS_SITE_URL] --user=[USERNAME] --token="[TOKEN]"
Paramètres
--url: L'URL du site WordPress à partir duquel le contenu doit être importé.--user: Votre nom d'utilisateur WordPress.--token: Le jeton d'authentification pour l'accès à l'API.
Génération d'un jeton de connexion WordPress en utilisant l'API REST
Pour utiliser la commande sonata-extra:wordpress-importer, un jeton d'authentification valide pour l'API REST de WordPress est requis. Voici la procédure pour générer ce jeton.
Étape 1 : Connectez-vous au panneau d'administration WordPress
Accédez au panneau d'administration WordPress en naviguant vers https://www.website.com/wp-admin.
Étape 2 : Activer l'API REST
Assurez-vous que l'API REST de WordPress est activée, ce qui est le paramètre par défaut dans les dernières versions de WordPress.
Étape 3 : Créer un mot de passe d'application
- Ouvrez
Utilisateurs>Profil. - Repérez la section
Mots de passe d’application. - Nommez le mot de passe d’application, puis cliquez sur le bouton d’ajout.
- Notez le mot de passe généré, car il sera utilisé comme votre jeton.
Étape 4 : Utilisez le mot de passe de l'application
Le mot de passe d'application généré servira de jeton à la commande sonata-extra:wordpress-importer.
Étape 5 : Exécuter la commande avec le jeton
Utilisez le mot de passe d'application généré comme jeton dans votre commande :
symfony console sonata-extra:wordpress-importer --url=[WORDPRESS_SITE_URL] --user=[USERNAME] --token="[APPLICATION_PASSWORD]"
Remplacez [WORDPRESS_SITE_URL], [USERNAME] et [APPLICATION_PASSWORD] avec l'URL réelle de votre site WordPress, votre nom d'utilisateur et le mot de passe d'application que vous avez généré.
Prévisualiser avant d’importer

Travaillez d’abord sur une copie de la base. Inventoriez les types de contenus, taxonomies, auteurs et médias, puis comparez les volumes avant/après. L’import ne doit être relancé en production qu’après validation de son idempotence.