Si vous avez un site qui tourne sous Guppy et désirez passer sous WordPress, ce petit script pourrait vous intéresser…
On m’a récemment demandé de passer un gros site qui tournait sous Guppy vers du WordPress. Après quelques recherches, je me suis rendu compte que Guppy n’utilise pas de base de données, mais stocke les pages et les articles dans des fichiers PHP. Plus inhabituel encore, il n’existe pas de solution pour transférer directement des articles Guppy vers une belle installation toute fraîche de WordPress (correction).
J’ai donc rédigé un script en PHP, utilisable sous la forme d’un template de page pour un thème WordPress, qui parse les fichiers de GuppY et enregistre tous les articles trouvés dans la base de données de WordPress. Le script permet de garder les informations de l’auteur, de la date de publication et de la catégorie de l’article.
Prérequis
- Vous aurez besoin d’une installation WordPress vierge, avec le thème Twenty-twelve
- Copiez l’intégralité du dossier “data” de votre site GuppY dans le dossier “wp-content/themes” de votre WordPress
Ce dossier est la “base de données” de GuppY, et contient tous vos articles, pages et réglages. - Copiez les dossiers “file”, “img” et “photo” (si existants) et leur contenu de votre GuppY vers la racine de votre WordPress
Ces dossiers contiennent les médias (images, sons, vidéos) que vous avez ajoutés à vos articles GuppY. - Créez les mêmes catégories sur votre WordPress que sur votre Guppy, et notez leur IDs respectifs.
Installation
Vous pouvez télécharger ce script ci-après. Pour rappel, il est en bêta et à utiliser à vos risque et péril. Je vous conseille de ne l’utiliser que dans un environnement de développement, et en ayant sauvegardé vos sites d’origine et de destination. Il vous permettra néanmoins d’importer assez sûrement les articles GuppY dans une installation WordPress.
Le script, comme indiqué au début de celui-ci, est en licence GNU GPL v3 (site officiel). Vous pouvez donc l’utiliser et le modifier à votre guise, mais si vous le redistribuez (tout ou en partie), vous êtes obligés de lui attribuer la licence GNU GPL.
Pour l’installer, copiez ce script dans le dossier “page-templates” du thème Twenty-twelve.
Si vous n’avez pas le thème Twenty-twelve, vous devez l’installer et l’activer.
Configuration
Pour que le script soit adapté à votre usage, veuillez l’ouvrir, parcourir sa partie “Lisez-moi” puis modifier la partie “Configuration”.
Utilisation
Pour exporter vos articles, veuillez créer une nouvelle page sur votre WordPress, et lui attribuer le template de page “Script d’importation”.
Naviguez ensuite vers cette page depuis la partie publique de votre WordPress. Le script commencera à s’exécuter et vous avertira lorsque le travail sera terminé.
Terminaison
Une fois que le script aura fait son devoir et que vous serez satisfait, vous pouvez supprimer les fichiers suivants :
- le script et sa licence
- le dossier “data”
- le répertoire contenant votre site GuppY
Conclusion
Si cet article vous a été utile, je vous remercie de me laisser un petit commentaire 😉
If you found this script useful, thanks for leaving a comment 😉
Notes de bas de page
- Après une recherche plus récente, je suis tombé sur ce site, qui propose de faire le travail. Je ne connais cependant pas leur efficacité.