Migration depuis Wordpress

Bonjour,

J'ai un tout petit blog hébergé sous wordpress qui est un peu trop usine à gaz pour moi.

Je n'ai pas bcp de billets de blog seulement une trentaine. Comment faire pour réussir la migration? Dois je importer à la main en créant de nouveaux billets?

Et surtout est-ce possible de modifier l'url des billets? Actuellement sous wordpress j'ai cette forme: inrepublica.fr/blog/2015/09/15/blabla/

Merci de votre aide.

Mots clés:

Réponses

  • P3terP3ter Responsable de PluXml

    Bonsoir,

    Un plugin existe wp2pluxml : https://forum.pluxml.org/discussion/4258/resolu-migration-wordpress-pluxml-avec-wp2pluxml

    Malheureusement le dépôt github n'existe plus, mais j'ai trouvé un super article de blog, qui en plus de mettre à disposition le plugin, explique comment l'utiliser : https://www.bassanese.org/conseils-pour-reussir-sa-migration-de-wordpress-vers-pluxml

    Par ailleurs, si quelqu'un se sent de créer une page pour le wiki je suis preneur ;-)

    https://github.com/pluxml/PluXml-Wiki

    Bonne réussite dans ta migration !

    Site : p3ter.fr - Twitter : @P3terFr

  • kowalskykowalsky Membre
    4 mars modifié

    @P3ter

    ATTENTION ! le plugin risque de ne plus être fonctionnel en 2020, il y a eu beaucoup de modifications au niveau de PluXml et de WP depuis.

    (le modop est aussi sur le forum : https://forum.pluxml.org/discussion/5175/conseils-pour-reussir-sa-migration-de-wordpress-vers-pluxml)


    @inrepublica

    Pour 30 articles, je te recommande de les recopier à la mano, cela te prendra bien moins de temps qu'essayer de faire fonctionner le plugin ;)

    Si tu as un serveur web local, tu peux faire ça très facilement :

    1. installe ton PluXml en local,
    2. créé tes 30 articles en laissant le contenu vide
    3. édite les articles sous WP et copie en le code source
    4. édite les articles sous PluXml et colle le code source ;)
    5. ajuste la date de publication pour retrouver celle de WP

    Il ne te restera ensuite qu'à remplacer ton WP sur ton site web par une copie de ton PluXml local

    (à noter que tu peux aussi retrouver le contenu de tes articles WP en exportant ta base SQL et utiliser un éditeur de texte pour l'extraire)


    Quand tu dis "modifier l'url des articles", c'est pour retrouver le même format que sous WP ? Tu pourras facilement garder "inrepublica.fr/blog/" si tu installes ton PluXml dans le répertoire "blog" de ton serveur web, mais pour la date complète, cela ne fonctionne pas comme cela avec PluXml. Par contre de mémoire, tu peux modifier les url sous WP avant ta migration pour que tes liens internes deviennent "inrepublica.fr/blog/blabla" et avoir moins de travail à faire par la suite avec les url cassées.

  • Ok merci pour vos commentaires. Le faire à la main pour une trentaine d'article ce n'est pas trop de boulot. Ce qui me gène le plus c'est qu'il y a quelques tuto qui sont référencés dans des forums sur le web, et changer le schéma des liens va les mener sur une erreur 404...

  • bazooka07bazooka07 Membre

    Pour éviter les erreurs 404, il te faudra ajouter la règle de redirection (code 301) dans le fichier .htaccess à la racine du site PluXml pour la trentaine d'articles de WordPress, pris un par un.

    On peut automatiser cela si tu prends soin de conserver exactement le même titre des articles.

  • bazooka07bazooka07 Membre
    5 mars modifié

    Tu peux récupérer le lien de tous tes articles de Wordpress avec un bout de script Python comme ceci :

    #!/usr/bin/env python3
    
    # https://docs.python-guide.org/scenarios/scrape/
    
    from lxml import html
    import requests
    
    URL_BASE = 'https://inrepublica.fr/blog/'
    
    def main():
    
       allLinks = []
       p = 0
       while True:
          if p == 0:
             url = URL_BASE
          else:
             url = '{}page/{}'.format(URL_BASE, p)
    
          print(url)
          page = requests.get(url)
          if page.status_code != 200:
             print('Not found')
             break
    
          doc = html.fromstring(page.content)
          links = doc.xpath('//h2[@class="entry-title"]/a')
          for i in range(len(links)):
             allLinks.append(links[i].get('href'))
          p += 1
    
       print('\n'.join(allLinks))
       print('{} articles'.format(len(allLinks)))
    
    if __name__ == '__main__':
       main()
    

    Ce qui donne :

    https://inrepublica.fr/blog/
    https://inrepublica.fr/blog/page/1
    https://inrepublica.fr/blog/page/2
    https://inrepublica.fr/blog/page/3
    https://inrepublica.fr/blog/page/4
    https://inrepublica.fr/blog/page/5
    Not found
    https://inrepublica.fr/blog/2017/12/18/resoudre-le-bug-operation-not-permitted-de-kodi-avec-un-partage-samba/
    https://inrepublica.fr/blog/2015/09/15/haute-autorite-pour-la-transparence-de-la-vie-publique-des-retards-de-traitement/
    https://inrepublica.fr/blog/2014/06/17/personnaliser-les-touches-de-sa-telecommande-tv-sur-openelec/
    https://inrepublica.fr/blog/2014/01/28/annulation-dun-pret-de-4m-deuros-au-journal-lhumanite-par-letat-francais/
    https://inrepublica.fr/blog/2013/11/21/pourquoi-debout-la-republique-ne-touche-pas-le-maximum-des-aides-aux-partis-politiques/
    https://inrepublica.fr/blog/2013/09/12/faire-une-sauvegarde-de-son-site-wordpress-avec-le-plug-in-updraftplus/
    https://inrepublica.fr/blog/2013/09/08/syrie-la-lettre-de-pierre-charasse-a-francois-hollande/
    https://inrepublica.fr/blog/2013/09/03/financement-des-partis-politiques-le-petit-pourcentage/
    https://inrepublica.fr/blog/2013/08/09/modeste-point-de-vue-sur-la-prison/
    https://inrepublica.fr/blog/2013/06/23/stephane-richard-redresse-fiscalement-en-2007/
    https://inrepublica.fr/blog/2017/12/18/resoudre-le-bug-operation-not-permitted-de-kodi-avec-un-partage-samba/
    https://inrepublica.fr/blog/2015/09/15/haute-autorite-pour-la-transparence-de-la-vie-publique-des-retards-de-traitement/
    https://inrepublica.fr/blog/2014/06/17/personnaliser-les-touches-de-sa-telecommande-tv-sur-openelec/
    https://inrepublica.fr/blog/2014/01/28/annulation-dun-pret-de-4m-deuros-au-journal-lhumanite-par-letat-francais/
    https://inrepublica.fr/blog/2013/11/21/pourquoi-debout-la-republique-ne-touche-pas-le-maximum-des-aides-aux-partis-politiques/
    https://inrepublica.fr/blog/2013/09/12/faire-une-sauvegarde-de-son-site-wordpress-avec-le-plug-in-updraftplus/
    https://inrepublica.fr/blog/2013/09/08/syrie-la-lettre-de-pierre-charasse-a-francois-hollande/
    https://inrepublica.fr/blog/2013/09/03/financement-des-partis-politiques-le-petit-pourcentage/
    https://inrepublica.fr/blog/2013/08/09/modeste-point-de-vue-sur-la-prison/
    https://inrepublica.fr/blog/2013/06/23/stephane-richard-redresse-fiscalement-en-2007/
    https://inrepublica.fr/blog/2013/06/14/daft-punk-lalbum-random-access-memories/
    https://inrepublica.fr/blog/2013/06/11/un-vrai-guide-des-programmes-avec-tvheadend-tnt-fr/
    https://inrepublica.fr/blog/2013/06/07/installer-lbcrss-flux-rss-pour-le-bon-coin-fr-sur-un-nas-synology/
    https://inrepublica.fr/blog/2013/06/05/presentation-lbcrss-un-generateur-de-flux-rss-pour-leboncoin-fr/
    https://inrepublica.fr/blog/2013/05/25/jean-christophe-lagarde-larroseur-arrose/
    https://inrepublica.fr/blog/2013/05/08/requiem-for-a-dream/
    https://inrepublica.fr/blog/2013/05/08/droit-de-greve-pour-un-fonctionnaire-de-police/
    https://inrepublica.fr/blog/2013/04/27/a-lombre-de-la-haine/
    https://inrepublica.fr/blog/2013/04/20/lautre-petite-affaire-cahuzac/
    https://inrepublica.fr/blog/2013/04/13/audrey-pulvar-petit-arrangement-avec-la-realite/
    https://inrepublica.fr/blog/2013/03/12/dans-la-vallee-delah/
    https://inrepublica.fr/blog/2013/03/12/eclipse-le-manuel-php-disponible-meme-hors-connexion/
    https://inrepublica.fr/blog/2013/01/31/panorama-hdr-de-la-baie-decalgrain/
    https://inrepublica.fr/blog/2012/12/06/the-glitch-mob/
    https://inrepublica.fr/blog/2012/12/02/installation-declipse-pour-programmer-en-php/
    https://inrepublica.fr/blog/2012/12/02/visite-virtuelle-de-la-baie-decalgrain/
    https://inrepublica.fr/blog/2012/11/26/the-cinematic-orchestra/
    https://inrepublica.fr/blog/2012/11/21/panorama-baie-decalgrain/
    https://inrepublica.fr/blog/2012/11/21/m83/
    https://inrepublica.fr/blog/2012/11/21/baie-d-ecalgrain/
    https://inrepublica.fr/blog/2011/12/08/parlons-un-peu-dopen-data/
    https://inrepublica.fr/blog/2011/11/13/blue-valentine/
    https://inrepublica.fr/blog/2011/11/08/drive/
    https://inrepublica.fr/blog/2011/11/06/reponse-a-larticle-de-mr-foucher/
    

    44 articles

Connectez-vous ou Inscrivez-vous pour répondre.