Exporter une catégorie de blog WordPress d’un site à l’autre avec les attachments

Si l’export d’un blog complet fonctionne bien, permettant effectivement de télécharger dans le nouveau blog toutes les images attachées dans les articles, ça bugue quand on veut utiliser les possibilités proposées par WordPress, et exporter seulement une catégorie, les articles d’un auteur, ou ceux publiés entre deux dates. Et ça bugue depuis longtemps !
En fait, “works as designed” : seul l’export de TOUT contient “TOUT” c’est à dire tous les types de post. L’export des articles, par exemple, ne contient que l’export des contenus de type post… donc pas ceux de type “media”. Donc pas de fichier images à se mettre sous la dent lors de l’import.
Mais il y a des solutions…
La plus simple : Advanced Export for WP and WPMU
Il ne faut pas se laisser décourager par la mention qui apparait sur la page de téléchargement du plugin :
The functionality in this plugin was incorporated into the built in export feature in WordPress 3.0
En fait, le plugin, lui fonctionne comme il devrait ! Elle vous permet de sélectionner un type de contenu, un auteur, ou une période. Le fichier exporté, lui, contient bien les données des attachments, et s’importe les doigts dans le nez !
Attention par contre, il importe toutes les catégories et tous les tags. Vous allez donc avoir un certain nombre de termes avec “zéro” articles, qu’il suffira de supprimer.
Faire une étape intermédiaire
L’autre option, nettement plus lourde, est de se limiter à l’exportateur de WordPress, en faisant un export “total” dans un blog “bidon” [de préférence en local] où vous allez trier et nettoyer, puis refaire une exportation “totale” que vous allez ensuite intégrer dans le nouveau blog.
Cela a l’avantage de permettre de réorganiser, et de peaufiner les données à importer (par exemple, vérifier que des catégories de l’un ne sont pas des tags de l’autre). C’est indispensable si vous transférez les articles dans un blog déjà existant.
Utiliser Attachment Importer
Ce plugin, disponible sur WordPress.org est utile uniquement quand vous avez des images trop lourdes qui font crasher votre importation. Mais comme il se base sur le fichier d’importation classique de WordPress, il faut que celui-ci contienne les images, donc que ce soit un export total.
J’ai essayé de l’utiliser après avoir importé seulement une catégorie d’articles (donc deux fichiers, un limité à une catégorie, et un “total”), il plante dès qu’il arrive sur une image dont il ne trouve pas l’article. En revanche, c’est une bonne chose de l’avoir sous la main, en cas de besoin (d’autant plus qu’avec Retina, les images deviennent de plus en plus lourdes.
Ne jamais oublier les redirections 301 !
Si vous exportez un blog complet et qu’il était sur WordPress.com vous pouvez utiliser un service de redirection pour 13 USD / an
Sinon, si vous transférez uniquement quelques articles, le mieux est d’utiliser un plugin sur le blog d’origine. Personnellement, je suis une grande fan de Redirection, qui a une vision globale des redirections que ne permettent pas les plugins SEO, et qui permet aussi de faire des redirections sans article de base.
De plus, il permet aussi d’importer / exporter des redirections : quand on transfère un blog, on peut aussi, de la sorte, transférer les redirections.
( Le cargo qui transporte vos blogs sous les eaux du Danube est une image sous licence CC BY NC de Vamapaull )
J’ai eu la semaine dernière un petit souci lors de la suppression d’un auteur. (celui qui avait installé le site avait laissé le profil admin)
Après avoir attribué le seul article de l’admin à un autre auteur j’ai supprimé l’utilisateur admin…mais voilà que le client m’appelle pour me dire qu’il a perdu une quinzaine de pages!!!
Me suis vite recréé un blog en local, pour récupérer les pages et les réinjecter dans le site.
Cela prend un peu de temps, mais là où j’ai été surpris c’est quand WordPress m’a dit que les pages existaient déjà.
En fait à la suppression de l’ utilisateur, WP a placé les pages dans la corbeille, sans leur attribuer d’auteur.
J’aurais certainement dû attribuer tout le contenu à un autre auteur à la suppression…
Je viens d’essayer d’exporter / importer les articles d’une catégorie avec Advanced Export, et les images sont absentes. J’ai vu sur le forum dédié au plugin sur WordPress.org que je ne suis pas le seul dans ce cas. Je ne sais pas si pour les autres c’est pareil mais pour moi j’imagine que c’est parce que les visuels étaient mis “à la une” et n’étaient pas incorporés dans l’article en lui-même.