LemurLab
Lemur Lab
Aller au contenu
Plugin WordPress

NEWP
Post Migrator

Migrez vos articles d'un site WordPress à l'autre en deux clics : images en base64, méta, taxonomies, tout est dans le fichier JSON. Zéro mapping, zéro prise de tête.

Espace de travail
Fonctionnalités

Migration complète en un seul fichier

🖼️

Images en base64

Toutes les images (miniature, contenu, méta, Elementor) sont encodées dans le fichier JSON. Aucun transfert FTP séparé.

📋

Méta & taxonomies

ACF, Yoast SEO, Elementor, champs custom, catégories, étiquettes — tout est exporté et réinjecté automatiquement.

🔄

Mise à jour par slug

Les articles existants (même slug) sont mis à jour sans doublon. Les nouveaux sont créés. Aucun mapping à configurer.

Import progressif AJAX

Le navigateur envoie un article à la fois avec une barre de progression. Zéro timeout, même pour les gros sites.

Utilisation

Deux étapes, c'est tout

L'outil gère lui-même la correspondance des URLs, des IDs Gutenberg et des termes de taxonomie.

  1. 1

    Exporter depuis le site source

    Outils → Post Migrator → Exporter. Cochez les types de contenus, choisissez le statut, téléchargez le fichier .json.

  2. 2

    Importer sur le site destination

    Outils → Post Migrator → Importer. Glissez-déposez le fichier, cliquez Lancer l'import, regardez la barre de progression.

  3. 3

    C'est fait

    Articles créés ou mis à jour, images téléversées dans la médiathèque, URLs remplacées partout, taxonomies créées si absentes.

Technique

Ce qui se passe sous le capot

Export en PHP pur, import AJAX par lot de 1 — aucune dépendance externe.

Export — collecte complète
// Le fichier JSON inclut pour chaque article :
[
  'post_title'     => '...',
  'taxonomies'     => ['category' => [...], 'post_tag' => [...]],
  'meta'           => ['_yoast_wpseo_title' => '...', '_elementor_data' => '...'],
  'featured_image' => ['b64' => 'data:image/...', 'alt' => '...'],
  'content_images' => ['https://old.com/.../img.jpg' => ['b64' => '...']],
]
Toutes les URLs sources sont remplacées par les nouvelles URLs de destination à l'import.
Import — traitement par article
// PHP sur le site destination :
$importer = new NEWP_PM_Importer($source_url);
$result = $importer->import_post($post_data);
// Retourne : ['status' => 'created'|'updated'|'error', 'post_id' => 123]
Les IDs Gutenberg (wp:image, wp:gallery) sont mis à jour pour correspondre aux nouveaux attachments.

Requiert PHP 8.0+, WordPress 6.0+. Augmentez memory_limit (≥ 256M) pour les sites avec beaucoup d'images.

Migration sans friction

Prêt à migrer vos articles ?

Installez le plugin sur les deux sites, exportez, importez. Le fichier fait le reste.