Migration Complète vers Ghost
Migration Complète vers Ghost: WordPress, Substack, Medium, Jekyll…
Si vous gérez un blog, une newsletter ou un site de contenu pour votre petite entreprise ou startup, migrer vers Ghost peut simplifier votre workflow. Ghost est un CMS open-source dédié au publishing, avec des outils intégrés pour les membres payants et les newsletters. Contrairement à WordPress qui nécessite des plugins, ou Substack qui limite les options de monétisation, Ghost centralise tout sans frais supplémentaires sur les transactions.
Cette migration préserve votre contenu, vos abonnés et votre SEO. Basé sur la documentation officielle de Ghost (version actuelle fin 2025), voici un guide pas à pas pour débutants. Nous couvrons les plateformes courantes : WordPress, Substack, Medium, Jekyll, Squarespace, Mailchimp (pour les listes email), Patreon, Gumroad, Memberful, Newspack, Kit, Buttondown, et même des migrations personnalisées ou entre instances Ghost. Pour les cas complexes, Ghost(Pro) propose un service payant de migration assistée.
Pourquoi migrer en 2025 ? Ghost gère nativement les abonnements via Stripe, les emails sans intermédiaires, et exporte/importer en JSON pour une flexibilité maximale. Temps estimé : 1-4 heures pour un site simple, plus pour les médias lourds.
Préparation Générale à la Migration
Avant de commencer, préparez votre site Ghost :
- Installez Ghost (local ou hébergé sur Ghost(Pro)/DigitalOcean).
- Connectez votre domaine personnalisé et configurez SSL.
- Activez les labs dans l'admin Ghost (Settings > General > Labs) pour accéder à l'outil d'import/export.
- Sauvegardez votre site actuel : exportez tout le contenu, les abonnés et les images.
- Vérifiez les redirects : Ghost utilise un fichier
redirects.yamlpour conserver les anciennes URLs et éviter les 404 (perte de SEO).
Outils requis : Accès admin à votre plateforme source, un compte Ghost actif, et éventuellement un outil comme Zapier pour synchroniser en continu.
Conseil pour SMB/startups : Testez sur un site de staging Ghost pour éviter les interruptions. Si vous avez plus de 10 000 abonnés, contactez [email protected] pour une aide gratuite sur Ghost(Pro).
Migration depuis WordPress
WordPress est courant pour les blogs d'entreprise. Ghost importe directement via son outil intégré.
Étapes :
- Dans WordPress admin, allez à Outils > Exporter > Tout le contenu (posts, pages, médias).
- Téléchargez le fichier XML.
- Dans Ghost admin > Labs > Import/Export, uploadez l'XML.
- Ghost convertit : posts deviennent des posts, pages des pages statiques, médias s'importent automatiquement.
- Pour les commentaires : non supportés nativement ; utilisez un plugin tiers comme Disqus post-migration.
- Abonnés : Exportez de votre plugin (ex. Mailchimp) en CSV et importez dans Ghost Members.
Préservation SEO : Ajoutez les redirects dans redirects.yaml pour mapper /old-post/ vers /new-slug/. Ghost génère un sitemap automatique.
Limites : Pas d'import de WooCommerce ; migrez les produits vers les "offres" Ghost. Temps : 30 min pour 100 posts.
Pour les sites Newspack (basés sur WordPress pour médias), suivez les mêmes étapes, mais :
- Thème : Choisissez un thème Ghost pour news (rapide et SEO-friendly).
- Abonnés payants : Liez votre compte Stripe ; importez avec Customer ID pour matcher automatiquement.
- Ads/Analytics : Injectez les codes dans Settings > Code Injection.
- Limites : Pas de migration de commentaires (recommencez propre) ni de marketplaces ; utilisez un sous-domaine pour les annuaires.
Migration depuis Substack
Substack est idéal pour les newsletters, mais verrouille les données. Ghost récupère tout.
Étapes :
- Dans Substack dashboard > Settings > Audience > Export subscribers (CSV pour emails).
- Pour le contenu : Substack n'exporte pas directement ; utilisez l'API ou copiez manuellement les posts (ou contactez Ghost(Pro) pour scraping assisté).
- Dans Ghost > Labs > Import, uploadez un JSON custom des posts (générez via outil open-source comme substack-to-ghost).
- Importez les abonnés CSV dans Members > Import.
Préservation SEO : Substack utilise des slugs simples ; mappez-les dans redirects.yaml.
Limites : Pas d'export natif des posts payants ; drafts restent drafts. Pour startups : synchronisez via Zapier pour garder les nouveaux abonnés.
Migration depuis Medium
Medium est gratuit mais limite le contrôle. Facile pour les solopreneurs.
Étapes détaillées :
- Dans Ghost admin > Settings > Advanced > Import/Export, entrez votre URL Medium et cliquez Continue.
- Ouvrez Medium Settings > Download your information ; recevez un email avec lien ZIP (posts + commentaires).
- Téléchargez le ZIP et uploadez-le dans Ghost (drag & drop).
- Pour abonnés : Medium > Audience stats > Export this list (TXT), uploadez dans Ghost.
- Vérifiez l'import : Ghost confirme le nombre de posts/membres, puis lance.
Contenu transféré : Posts publiés/drafts, tous commentaires (triés : paragraphes courts comme commentaires, avec images comme posts). Commentaires suspects tagués #Medium Possible Comment en draft.
SEO : Medium ajoute des IDs aléatoires (ex. /post-abc123) ; utilisez ce redirects.yaml :
301 / : ^\/(?!p\/?)(.*)(-[0-9a-f]{10,12}) : /$1
302 / :
Cela redirige /awesome-post-a1b2c3 vers /awesome-post sans casser les previews.
Limites : Pas de distinction posts/commentaires parfaite ; vérifiez manuellement. Pas de médias lourds ; uploadez séparément. Temps : 15 min.
Migration depuis Jekyll (ou Sites Statiques)
Pour les devs en startup utilisant Jekyll (générateur statique).
Étapes :
- Exportez vos fichiers Markdown de Jekyll (_posts, _pages).
- Convertissez le frontmatter (YAML) en JSON Ghost via script (outil officiel ghost-jekyll-importer sur GitHub).
- Uploadez le JSON dans Ghost Labs > Import.
- Images : Copiez le dossier /assets vers /content/images de Ghost.
SEO/Redirects : Slugs préservés ; ajoutez routes custom si besoin.
Limites : Pas de dynamique (commentaires ajoutés post-migration). Idéal pour sites légers.
Migration depuis Squarespace
Squarespace est visuel mais cher pour scaler.
Étapes :
- Squarespace > Settings > Advanced > Import/Export > Export (ZIP avec XML + assets).
- Utilisez un convertisseur tiers (squarespace-to-wordpress puis wordpress-to-ghost) ou contactez Ghost(Pro).
- Importez l'XML converti dans Ghost.
- Abonnés : Export CSV et import Members.
SEO : Mappez les URLs ; Ghost gère les structured data.
Limites : Thèmes non transférables ; recrééz avec un thème Ghost. Temps : 1h.
Migration des Listes Email (Mailchimp, Buttondown, Beehiiv)
Pour les newsletters sans contenu.
Mailchimp :
- Mailchimp > Audience > Export audience (CSV).
- Ghost > Members > Import CSV (mappez email, nom ; activez comme membres gratuits).
- Newsletters : Copiez les templates manuellement.
Limites : Pas d'historique emails ; archivez-les.
Buttondown/Beehiiv : Similaire ; export CSV subscribers, import Ghost. Pour Beehiiv, ajoutez les posts via JSON custom. Limites : Pas de sync auto ; utilisez webhooks.
Migration des Abonnements (Patreon, Gumroad, Memberful)
Patreon :
- Exportez membres CSV (Patreon > Insights > Export).
- Importez dans Ghost Members ; liez Stripe pour matcher paiements.
- Contenu : Copiez manuellement ou via API.
Limites : Pas de transferts directs de subs ; runnez en parallèle 1 mois.
Gumroad :
- Export produits/membres CSV.
- Créez "tiers" Ghost équivalents ; importez abonnés.
Memberful : Export JSON/CSV, import Ghost via Labs. Liez Stripe Customer IDs.
Conseil startup : Testez les paiements sur staging pour éviter churn.
Migrations Avancées : Kit, Custom, Ghost-to-Ghost
Kit :
- Export subscribers CSV de Kit.
- Import Ghost Members (mappez champs ; email obligatoire).
- Pas de subs payants ; sync via Zapier.
Limites : Subscriptions gérées par Kit ; migrez vers Ghost Stripe.
Custom (via Admin API) :
Utilisez l'API Ghost pour scripts Node.js : POST /admin/posts/ pour contenu, /admin/members/ pour abonnés. Format JSON : {meta: {...}, data: [posts array]}. Exemple pour devs : curl -H "Authorization: Ghost " -d '{"posts":[{"title":"Exemple","slug":"exemple"}]}' https://votre-site.com/ghost/api/admin/posts/.
Ghost-to-Ghost :
- Source : Labs > Export JSON + Download redirects/routes.yaml + ZIP images (shell : zip -r images.zip content/images/*).
- Transfert : SCP pour images.
- Target : Labs > Import JSON, upload redirects/routes, Design > Upload theme ZIP, upload images (split si >500MB).
Préservation : Tout sauf settings custom.
Limites : Images lourdes nécessitent split ; shell access requis.
Conseils pour SMB et Startups
- SEO global : Toujours redirects.yaml ; testez avec Google Search Console post-migration.
- Test : Migrez sur un sous-domaine ; mesurez le trafic 1 semaine.
- Coûts : Gratuit pour self-hosted ; Ghost(Pro) ~9€/mois + migration assistée ~200€.
- Support : Forums Ghost ou [email protected] pour volumes >5k items.
- Après migration : Configurez newsletters natives et tiers payants pour scaler.
En suivant ces étapes, vous passez à Ghost sans perte. Pour un audit gratuit, contactez-moi par email.