IT & Engineering
Comment nous avons migré notre blog d’ingénierie de WordPress vers Ghost
Cet article a été publié le 24 septembre 2014.
Chez Mailgun, nous avons récemment migré notre blog de WordPress vers Ghost. Nous apprécions vraiment la simplicité, l’expérience d’écriture et la vitesse qu’offre Ghost.
La migration de l’un vers l’autre a été relativement simple. Voici un bref aperçu de son déroulement.
Export vers Ghost

L’ Le plugin WordPress Ghost rend la transition très simple et couvre 80 % de ce qu’il faut faire ; à savoir, transférer tout votre contenu d’une plateforme à l’autre.
- Installer le plugin Ghost dans WordPress
- Lancer l’export
- Importer dans Ghost
Cela a permis de copier tout notre contenu. Il manque cependant quelques éléments, comme les balises, les catégories et les auteurs. Nous les avons simplement modifiés manuellement dans Ghost une fois que nous avons choisi nos nouvelles balises.
CDN et images

Sous WordPress, nous mettions les images en ligne directement sur le blog. Toutes les images se trouvaient donc dans /wp-content/wp-uploads et, dans chaque article, elles étaient référencées directement par src=http://blog.mailgun.com/wp-content/wp-uploads…
Pour contourner ce problème, nous avons utilisé le plugin W3 Total Cache avec Rackspace Cloud Files. Ce Ce tutoriel sur Rackspace est un bon guide étape par étape.
- Installer le plugin W3 Total Cache dans WordPress
- Configurer le plugin en créant un nouveau conteneur dans votre panneau de configuration Rackspace Cloud Files
- Aller dans votre bibliothèque de médias et exécuter la commande pour mettre en ligne tous les médias sur votre CDN Rackspace
Cela suppose que vous ayez un compte Rackspace Cloud. Sinon, il existe d’autres CDN que vous pouvez utiliser.
Rechercher

Ghost n’intègre pas de fonction de recherche nativement. Il existe ici quelques solutions possibles.
La solution que nous avons choisie est Swiftype. Très facile à mettre en place, cet outil indexe votre site, vous fournit un script à placer sur votre page et le tour est joué. Il propose même un abonnement gratuit.
Une autre solution à envisager est Google Custom Search.
S’abonner aux mises à jour par email

Sous WordPress, notre base d’utilisateurs pouvait s’inscrire pour recevoir une notification par email à chaque publication d’un nouvel article. Nous utilisions le plugin WordPress Mailgun. Nous voulions continuer à proposer cette fonctionnalité.
La solution que nous avons trouvée simple à configurer et à intégrer est Sendicate. Il dispose d’une fonctionnalité RSS vers email simple à utiliser et à configurer. L’intégration a été un jeu d’enfant.
Commentaires

Disqus. Une excellente solution pour les commentaires. Nous utilisions déjà Disqus sur notre blog WordPress, la transition n’a donc pas été trop compliquée. La seule différence était que la structure de nos URL a légèrement changé, or c’est sur cela que Disqus s’appuie pour identifier les commentaires des articles de blog.
Disqus propose quelques outils de migration à cet effet. L’un d’eux consiste à implémenter vos redirections, puis Disqus explorera vos nouvelles URL et effectuera les modifications nécessaires. Nous avons essayé cette approche, mais sans succès. Nous avons donc opté pour la méthode manuelle consistant à télécharger un fichier CSV et à modifier les URL. Cela a demandé un peu plus d’efforts, mais a fonctionné instantanément.
Coloration syntaxique du code

En incluant Highlight.js (disponible sur cdnjs) et en utilisant un beau thème, nous avons pu styliser nos extraits de code comme par magie.
Redirections d’URL

Un certain nombre d’ URL ont été modifiées ou supprimées suite au changement de plateforme. Cela incluait les balises, les catégories et le format des URL des articles eux-mêmes.
L’ équipe de Ghost nous a été d’une grande aide pour gérer cela et a effectué toutes les modifications nécessaires une fois que nous lui avons envoyé un fichier CSV contenant les redirections.
Jusqu’ici, tout va bien

Nous utilisons le service Pro de Ghost pour héberger notre blog. Cela fonctionne vraiment bien. L’expérience d’écriture est excellente comparée à celle de WordPress. WordPress est un framework incroyablement puissant, mais comme il répond aux besoins d’un très grand nombre de sites web et d’exigences, il est devenu un outil lourd et encombrant. Et nous adorons rédiger nos articles en Markdown avec la prévisualisation visuelle juste à côté.
Ghost s’intègre également à Mailgun pour l’envoi d’emails transactionnels. Si vous envisagez de créer vous-même un blog Ghost, jetez un œil à notre outil MailGhost pour vous aider à configurer votre fichier de configuration Ghost.