<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Import on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/import/</link><description>Recent content in Import on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Fri, 16 Dec 2016 08:30:00 +0000</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/import/index.xml" rel="self" type="application/rss+xml"/><item><title>Migration facile de Mediawiki vers XWiki</title><link>https://blog.zwindler.fr/2016/12/16/migration-mediawiki-vers-xwiki/</link><pubDate>Fri, 16 Dec 2016 08:30:00 +0000</pubDate><guid>https://blog.zwindler.fr/2016/12/16/migration-mediawiki-vers-xwiki/</guid><description>&lt;img src="https://blog.zwindler.fr/2020/02/mediawiki_to_xwiki_logo.webp" alt="Featured image of post Migration facile de Mediawiki vers XWiki" /&gt;&lt;h2 id="convertir-simplement-des-pages-dun-mediawiki-vers-une-instance-xwiki"&gt;Convertir simplement des pages d’un Mediawiki vers une instance XWiki
&lt;/h2&gt;&lt;p&gt;Une fois de plus, encore un article sur XWiki ! J’ai déjà pas mal profité de cet outil de gestion de la connaissance &lt;a class="link" href="https://blog.zwindler.fr/2016/09/15/installer-xwiki-8-2-1-avec-docker-compose-en-2-lignes-de-commandes/" &gt;pour m’initier à Docker&lt;/a&gt; et même &lt;a class="link" href="https://blog.zwindler.fr/2016/11/30/mise-a-jour-xwiki-8-4-1-docker-tomcat-postgresql/" &gt;gérer le cycle de vie de l’application avec des containers&lt;/a&gt;. Mais il reste au moins un sujet pourtant récurrent que je n’avais pas encore traité. Comment réaliser simplement la migration des pages qui me restaient (150 !) de mon Mediawiki vers le XWiki pour que je puisse définitivement le désactiver ?&lt;/p&gt;
&lt;h2 id="les-méthodes-trouvées-sur-internet"&gt;Les méthodes trouvées sur Internet
&lt;/h2&gt;&lt;p&gt;Et le moins que l’on puisse dire, c’est que cet épineux problème comporte de nombreuses solutions. Rien que sur le &lt;a class="link" href="https://extensions.xwiki.org/xwiki/bin/view/Extension/MediaWiki/MediaWiki&amp;#43;XML" target="_blank" rel="noopener"
&gt;site des extensions&lt;/a&gt; XWiki :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un &lt;a class="link" href="https://extensions.xwiki.org/xwiki/bin/view/Extension/Import&amp;#43;MediaWiki&amp;#43;To&amp;#43;XWiki" target="_blank" rel="noopener"
&gt;script groovy pour convertir la syntaxe Mediawiki en syntaxe XWiki&lt;/a&gt;, mais peu documenté et datant de 2007 et dont la version date de 2013&lt;/li&gt;
&lt;li&gt;le &lt;a class="link" href="https://extensions.xwiki.org/xwiki/bin/view/Extension/Mediawiki&amp;#43;To&amp;#43;XWiki&amp;#43;Migration&amp;#43;Toolkit" target="_blank" rel="noopener"
&gt;Migration Toolkit&lt;/a&gt; qui détaille comment réaliser la migration. A priori bien documenté mais la migration a vraiment l’air complexe&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://extensions.xwiki.org/xwiki/bin/download/Extension/Mediawiki&amp;#43;To&amp;#43;XWiki&amp;#43;Migration&amp;#43;Toolkit/howitworksparser.png"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;En écumant la dev-list je suis également tombé sur des sites externes ou des méthodes alternatives mais rien qui ne m’ait donné envie de sauter le pas. Je vais néanmoins citer cet article qui détaille &lt;a class="link" href="https://web.archive.org/web/20100606003605/http://encodo.com/en/blogs.php?entry_id=73" target="_blank" rel="noopener"
&gt;une méthode qui marche a priori (lien mort, j&amp;rsquo;utilise Internet Archive)&lt;/a&gt;, mais ce n’est pas encore simplissime.&lt;/p&gt;
&lt;p&gt;Une autre méthode également mise en avant par Vincent Massol de XWiki est aussi de faire appel à &lt;a class="link" href="http://www.xwiki.com/fr/services/" target="_blank" rel="noopener"
&gt;leurs services pour assurer la migration&lt;/a&gt;. Dans le cas d’un wiki d’entreprise très complexe et avec un fort enjeux business, cela mérite probablement considération.&lt;/p&gt;
&lt;h2 id="et-la-solution-"&gt;Et la solution ?
&lt;/h2&gt;&lt;p&gt;Courant de l’été, j’avais un peu mis le problème de côté. Puis j’ai lu dans la dev-list qu’une nouvelle méthode avait été mise au point, à tester. J’ai mis un peu de temps à me décider, mais j’ai fais le test.&lt;/p&gt;
&lt;p&gt;Cette nouvelle extension dispose d’une page sur le magasin des extensions XWiki, disponible à l’adresse suivante :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://extensions.xwiki.org/xwiki/bin/view/Extension/MediaWiki/MediaWiki&amp;#43;XML" target="_blank" rel="noopener"
&gt;extensions.xwiki.org/xwiki/bin/view/Extension/MediaWiki/MediaWiki+XML&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Il y a deux composants en jeux en réalité. Le convertisseur en lui même &lt;a class="link" href="https://extensions.xwiki.org/xwiki/bin/view/Extension/Filter&amp;#43;Application" target="_blank" rel="noopener"
&gt;Filter Streams Converter Application&lt;/a&gt; qui est le composant générique qui fait le travail et &lt;a class="link" href="https://extensions.xwiki.org/xwiki/bin/view/Extension/MediaWiki/MediaWiki&amp;#43;XML/" target="_blank" rel="noopener"
&gt;MediaWiki XML&lt;/a&gt; le composant spécifique à la syntaxe Mediawiki pour ce module.&lt;/p&gt;
&lt;p&gt;Tout ceci peut s’installer en téléchargeant les packages sur le site ou directement (et c’est même plutôt conseillé) depuis le magasin d’extension &lt;strong&gt;dans&lt;/strong&gt; l’administration de votre XWiki :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki15.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki14.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki11.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;A noter, l’extension &lt;strong&gt;Filter Streams Converter Application&lt;/strong&gt; semble être intégrée par défaut au cœur de XWiki. Et comme c’est un dépendance de l’extension &lt;strong&gt;MediaWiki XML&lt;/strong&gt;, je n’ai initialement pas pu l’installer car l’application &lt;strong&gt;Filter Streams Converter Application&lt;/strong&gt; était en version 8.4.1 alors que la 8.4.2 était nécessaire !&lt;/p&gt;
&lt;p&gt;J’ai donc du mettre à jour le XWiki de 8.4.1 vers 8.4.2 avant de pouvoir installer &lt;strong&gt;MediaWiki XML&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Note : Dans le cas où vous ne pourriez pas mettre à jour votre XWiki, vous pouvez toujours installer temporairement un XWiki à jour à la dernière version (&lt;a class="link" href="https://blog.zwindler.fr/2016/09/15/installer-xwiki-8-2-1-avec-docker-compose-en-2-lignes-de-commandes/" &gt;avec Docker par exemple?&lt;/a&gt;), réaliser la conversion, faire un export XAR que vous pourrez réimporter dans votre XWiki de production.&lt;/p&gt;
&lt;h2 id="export"&gt;Export
&lt;/h2&gt;&lt;p&gt;Maintenant que nous avons récupéré les extensions, nous allons pouvoir procéder à l’export du Mediawiki. &lt;a class="link" href="https://www.mediawiki.org/wiki/Help:Export#Export_format" target="_blank" rel="noopener"
&gt;Cette partie est très bien outillée et documentée côté Mediawiki&lt;/a&gt;. Il existe de nombreuses extensions permettant d’extraire la totalité du mediawiki mais vous pouvez également vous contenter des fonctionnalités par défaut avec un peu d’astuce. L’important est d’avoir à la fin un export XML contenant toutes vos pages au format Mediawiki.&lt;/p&gt;
&lt;p&gt;Pour ma part j’ai utilisé la méthode « manuelle ». Dans Mediawiki il existe des pages spéciales, que vous connaissez certainement. J’en ai utilisé 2 :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La première est la page « Toutes_les_pages » que l’on peut accéder avec une URL du type &lt;code&gt;http://@IP_mon_wiki/mediawiki/index.php?title=Sp%C3%A9cial:Toutes_les_pages&lt;/code&gt; et qui comme son nom l’indique nous liste toutes les pages du wiki. Un simple copier coller avec un peu de remise en forme nous donner une liste de toutes les pages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki3.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;La seconde est tout simplement là aussi la page spéciale d’export de pages, que l’on accède via un lien du type &lt;code&gt;https://@IP_mon_wiki/mediawiki/index.php?title=Sp%C3%A9cial:Exporter&lt;/code&gt;. Après un petit copier/coller de la liste de pages qu’on vient de récupérer, un obtient un fichier XML avec toutes nos pages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki4.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Si vous êtes curieux, voilà à quoi ressemble en vrai une de vos pages mediawiki (en ouvrant le XML) :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki5.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="import"&gt;Import
&lt;/h2&gt;&lt;h3 id="paramétrage"&gt;Paramétrage
&lt;/h3&gt;&lt;p&gt;Si l’installation des modules s’est bien passée, vous devriez avoir une nouvelle application installée dans la liste des applications en haut à gauche de votre xwiki :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki6.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention :&lt;/strong&gt; Un avertissement nous rappelle que l’application &lt;strong&gt;Filter Streams&lt;/strong&gt; est encore jeune et qu’il y a des risques à l’utiliser.&lt;/p&gt;
&lt;p&gt;Comme vous pouvez le voir, cette application à de nombreuses options. La première option à renseigner est le type de de l’entrée. Ici nous avons un fichier XML Mediawiki, il faut donc renseigner &lt;em&gt;MediaWiki XML input stream (mediawiki+xml)&lt;/em&gt;. Si vous ne voyez pas cette ligne, c’est que vous n’avez pas correctement installé l’extension &lt;strong&gt;MediaWiki XML&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki7.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;On doit ensuite descendre un peu et renseigner la source (ici notre export XML). Vous pouvez soit le déposer sur le serveur et utilise « file:&lt;chemin&gt;.xml » pour accéder au fichier, mais j’ai trouvé plus simple d’y accéder à l’aide d’un serveur HTTP et d’une URL.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki8.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Pour la partie Output, si vous n’avez peur de rien, vous pouvez copier les pages XWiki converties directement dans votre XWiki avec &lt;em&gt;XWiki instance output stream (xwiki+instance)&lt;/em&gt;. C’est l’option que j’ai utilisé mais rien ne vous empêche d’être prudent et de générer un XAR en sélectionnant l’option &lt;em&gt;XAR ouput stream&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki9.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Par défaut, toutes les pages de mon Mediawiki étaient au même niveau hiérarchique (contrairement à mon XWiki où les pages sont organisées selon une arborescence). Ces pages sont copiées directement à la racine du XWiki. J’ai donc préféré les placer en dessous d’une page que j’ai appelé &lt;em&gt;Import&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Attention : cette option est située plus haut car l’ajout d’un parent est réalisé lors de l’import. On retrouve l’option juste au dessus de là où on configure la source.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki10.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Vous pouvez aussi les copier dans un sous-wiki si vous le souhaitez.&lt;/p&gt;
&lt;h3 id="avant-de-cliquer"&gt;Avant de cliquer
&lt;/h3&gt;&lt;p&gt;2 options par défaut sur lesquelles je vous invite à réfléchir :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Par défaut &lt;em&gt;Delete existing document&lt;/em&gt; est à &lt;em&gt;true&lt;/em&gt; =&amp;gt; les documents existants sont écrasés !&lt;br&gt;
Personnellement je l’ai passé à &lt;em&gt;false&lt;/em&gt; !&lt;/li&gt;
&lt;li&gt;Par défaut &lt;em&gt;Stop when document save fail&lt;/em&gt; est à &lt;em&gt;true&lt;/em&gt; =&amp;gt; s’il y a une erreur dans le XML, l’import s’arrêtera.&lt;br&gt;
Je l’ai laissé tel quel par sécurité, mais j’ai du recommencer le processus d’export en excluant les pages concernées et en recommençant le processus. C’est assez fastidieux surtout si vous avez beaucoup d’erreurs. Dans ce cas, on pourra tenter de passer le Booléen à false, pour voir.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="conversion-"&gt;Conversion !!!
&lt;/h3&gt;&lt;p&gt;Maintenant que tout est prêt, on peut valider en cliquant sur &lt;em&gt;Convert&lt;/em&gt; ! Vous pouvez voir en temps réel la conversion et l’import en haut de la page.&lt;/p&gt;
&lt;p&gt;Personnellement, sur 150 pages importées, je n’ai eu que 4 pages qui n’ont pas pu être importées et qui ont causés une exception Java :&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-console" data-lang="console"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;Exception thrown during job execution
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;class org.xwiki.filter.FilterException: Failed to parse XML
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;at org.xwiki.filter.mediawiki.xml.internal.input.MediaWikiInputFilterStream.read(MediaWikiInputFilterStream.java:255)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;at org.xwiki.filter.mediawiki.xml.internal.input.MediaWikiInputFilterStream.read(MediaWikiInputFilterStream.java:81)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;[...]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;at java.lang.Thread.run(Thread.java:745)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;Caused by: class java.lang.NullPointerException: null
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;at org.xwiki.filter.mediawiki.xml.internal.input.MediaWikiInputFilterStream.getFile(MediaWikiInputFilterStream.java:612)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;at org.xwiki.filter.mediawiki.xml.internal.input.MediaWikiInputFilterStream.sendAttachment(MediaWikiInputFilterStream.java:581)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;[...]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;at java.lang.Thread.run(Thread.java:745)
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="go"&gt;Finished job of type [filter.converter] with identifier [filter/converter/mediawiki+xml/xwiki+instance]
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Mais la très grande majorité de mon mediawiki a été converti. L’ensemble des pages ont bien été déplacée dans un page Import, et la syntaxe est correctement convertie.&lt;/p&gt;
&lt;h2 id="en-conclusion"&gt;En conclusion
&lt;/h2&gt;&lt;p&gt;On a vu à de multiples reprises que l’outil est jeune et qu’il y a quelques risques pour votre xwiki du fait du manque de retours sur l’outil.&lt;/p&gt;
&lt;p&gt;Mais si vous prenez vos précautions (import dans un xwiki temporaire, un sous-wiki ou en XAR), vous avez maintenant à votre disposition un outil simple pour migrer vos volumineux mediawiki de manière automatisées vers xwiki : A vos conversions !&lt;/p&gt;
&lt;h2 id="notes-complémentaire-un-nouveau-parser"&gt;Notes complémentaire, un nouveau parser
&lt;/h2&gt;&lt;p&gt;A priori depuis l’été, il existe également une extension &lt;a class="link" href="https://extensions.xwiki.org/xwiki/bin/view/Extension/MediaWiki/MediaWiki&amp;#43;Syntax/" target="_blank" rel="noopener"
&gt;MediaWiki Syntax&lt;/a&gt; qui ajoute un parser compatible avec la syntaxe Mediawiki. Je ne l’utilise pas puisque j’ai réussi à migrer toutes mes pages, mais pour la copie de pages longues et complexes, cela peut éventuellement être une solution alternative.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki12.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/12/xwiki_to_mediawiki13.avif"
loading="lazy"
&gt;&lt;/p&gt;</description></item><item><title>Paramètre caché XWiki pour résoudre l’erreur « fichier trop gros » lors de l’import d’un XAR</title><link>https://blog.zwindler.fr/2016/03/12/parametres-caches-de-xwiki-taille/</link><pubDate>Sat, 12 Mar 2016 11:30:04 +0000</pubDate><guid>https://blog.zwindler.fr/2016/03/12/parametres-caches-de-xwiki-taille/</guid><description>&lt;img src="https://blog.zwindler.fr/2015/11/1434473398.webp" alt="Featured image of post Paramètre caché XWiki pour résoudre l’erreur « fichier trop gros » lors de l’import d’un XAR" /&gt;&lt;p&gt;[Edit]&lt;/p&gt;
&lt;p&gt;Ludovic DUBOST, CEO et fondateur de XWiki SAS m’a répondu (voir les commentaires). Le bug est connu mais &lt;em&gt;a priori&lt;/em&gt; on doit utiliser les attachements de type &lt;em&gt;Filesystem Attachment&lt;/em&gt; (pas le choix par défaut qui est le &lt;em&gt;Database Attachment&lt;/em&gt;).&lt;/p&gt;
&lt;p&gt;On trouve plus d’informations sur l’article suivant&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Attachments" target="_blank" rel="noopener"
&gt;www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Attachments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;The Filesystem attachment store saves your attachments in files in a directory tree. This means you will have one more thing to do when you back up your data but it also means you can save larger (over one gigabyte) files.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;[/Edit]&lt;/p&gt;
&lt;p&gt;Lorsque j’ai voulu importer une sauvegarde XAR un peu importante sous XWiki, je me suis retrouvé bloqué par la taille maximale des fichiers XAR que je pouvais importer. En effet par défaut, on est limité à 32 MB ce qui peut arriver rapidement avec des images/captures d’écran.&lt;/p&gt;
&lt;p&gt;Et comme on ne peut pas faire un XAR avec uniquement une partie d’un wiki, il n’y a pas trop de solutions pour réduire la taille du XAR (vous pouviez quand même jouer sur la présence de l’historique des révisions ou pas, je ne sais pas si c’est toujours le cas).&lt;/p&gt;
&lt;p&gt;[Edit]On peut faire des imports/exports plus précis avec des extensions comme LargeXARImport ou ImportExport, etc. [/Edit]&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/016_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Pour autant, modifier cette limite purement logicielle (et arbitraire), il faut passer par des pages d’administration cachées.&lt;/p&gt;
&lt;h2 id="la-solution"&gt;La solution
&lt;/h2&gt;&lt;p&gt;Pour une raison que j’ignore, on ne peut ni accéder à ce paramètre dans les pages d’administration classique du wiki ni modifier une valeur dans les fichiers de configuration.&lt;/p&gt;
&lt;p&gt;Il faut ouvrir une URL directement en mode « édition » sur les préférence du type :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;http://@IPwiki:8080/xwiki-enterprise-web-7.2/bin/&lt;strong&gt;edit/XWiki/XWikiPreferences?editor=object&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Si vous êtes au bon endroit, cela devrait ressembler à ça :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/017_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Cliquez sur la liste « XWikiPreferences 0 » **juste en dessous **de la ligne « XWiki.XWikiPreferences (1) ». Pas évident évident&amp;hellip;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/03/xwiki_uploadpng.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;On y retrouve également des valeurs comme le serveur SMTP ou le serveur LDAP qu’on a paramétré côté xwiki.cfg, bizarrement ?&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/018_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Modifiez le paramètres à la hausse pour correspondre à votre taille de fichier XAR, puis cliquez sur « Enregistrer et Fermer » pour valider.&lt;/p&gt;
&lt;p&gt;Dans mon cas (PostgreSQL), ça marche, pas besoin de modifications supplémentaires, juste un redémarrage de tomcat.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/11/019_xwiki.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="et-la-base-de-données-"&gt;Et la base de données ?
&lt;/h2&gt;&lt;p&gt;Pour autant, vous pourriez quand même avoir des ennuis si jamais votre base de données n’accepte pas les fichiers trop gros elle aussi, comme par exemple MySQL/MariaDB. Vous trouverez plus d’informations sur le sujet dans ce &lt;a class="link" href="https://web.archive.org/web/20211129081936/http://lists.xwiki.org/pipermail/users/2012-February/022047.html" target="_blank" rel="noopener"
&gt;topic de la mailing list (lien mort, j&amp;rsquo;utilise Internet Archive)&lt;/a&gt; :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Pay also attention that your DB configuration could prevent you from uploading such a package. For exemple, with Mysql, you have to fix the value of max_allowed_packet in my.cnf file. If you want to upload a package of 35 MB for example, you need the value max_allowed_packet to be at least « 75M ».&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je ne suis pas certain de comprendre pourquoi il faut mettre max_allowed_packet à 75M pour un fichier de 35 MB. Visiblement il y a un coefficient x2 ?&lt;/p&gt;
&lt;h2 id="mais-ça-ne-marche-toujours-pas"&gt;Mais ça ne marche toujours pas
&lt;/h2&gt;&lt;p&gt;C’est fini ? Et bien non. Malheureusement, l’import de fichiers .XAR de XWiki est &lt;em&gt;a priori&lt;/em&gt; une fonctionnalité très gourmande en mémoire et plante parfois juste après la fin de la barre de transfert :&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2016/03/erreur_xwiki_import.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Dans le fichier de log on pourra trouver une erreur de ce gout là :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Nov 12 17:02:23 @IPxwiki server: 2015-11-12 17:02:23,152 [http://@IPxwiki:8080/xwiki-enterprise-web-7.2/bin/upload/XWiki/XWikiPreferences] WARN c.x.x.w.UploadAction - Saving uploaded file failed
Nov 12 17:02:23 @IPxwiki server: Caused by: java.lang.OutOfMemoryError: Java heap space
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Bon il semblerait que ce soit un problème connu depuis au moins 2008, si on en crois &lt;a class="link" href="https://web.archive.org/web/20160904053532/http://xwiki.475771.n2.nabble.com/Java-Heap-Space-Out-of-memory-exception-td1613958.html" target="_blank" rel="noopener"
&gt;ce post (lien mort, j&amp;rsquo;utilise Internet Archive)&lt;/a&gt; et la réponse de Sergiu Dumitriu :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;This is a major design flaw of the current attachment storage model. As stated in a previous mail, handling attachment consumes about &lt;strong&gt;27 time the size of the attachment&lt;/strong&gt;, so 90M * 27 ~= 2.5G. This needs to be fixed ASAP. In the meantime, you can either increase the heap size to more than 2.5G, or request an sql dump from the myxwiki farm admins.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;27 FOIS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Effectivement, lorsque j’importe des XAR d’environ 60-70 Mo dans mon instance tomcat sizée à environ 2 Go, ça fonctionne, mais pas pour les fichiers de 80 Mo. La règle semble correspondre.&lt;/p&gt;
&lt;p&gt;J’écrirais un autre article pour expliquer ce qu’on peut y faire dès que j’aurai un peu plus de matière.&lt;/p&gt;
&lt;h2 id="source"&gt;Source
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Attachments" target="_blank" rel="noopener"
&gt;www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Attachments&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Migration KVM Ubuntu vers Redhat et problème /usr/libexec/qemu-kvm: No such file or directory</title><link>https://blog.zwindler.fr/2015/10/04/migration-kvm-ubuntu-vers-redhat-et-probleme-usrlibexecqemu-kvm-no-such-file-or-directory/</link><pubDate>Sun, 04 Oct 2015 19:20:58 +0000</pubDate><guid>https://blog.zwindler.fr/2015/10/04/migration-kvm-ubuntu-vers-redhat-et-probleme-usrlibexecqemu-kvm-no-such-file-or-directory/</guid><description>&lt;img src="https://blog.zwindler.fr/2015/10/kvm.webp" alt="Featured image of post Migration KVM Ubuntu vers Redhat et problème /usr/libexec/qemu-kvm: No such file or directory" /&gt;&lt;p&gt;Je suis en train de migrer de KVM vers ProxMox. Et du coup, je ressors de mes tiroirs tous les articles que je n’ai pas &lt;del&gt;eu&lt;/del&gt; pris le temps d’écrire à propos des problèmes que j’ai pu rencontrer, notamment lors de ma migration VMware ESXi vers KVM/Uubuntu puis KVM/Ubuntu vers KVM/CentOS.&lt;/p&gt;
&lt;h2 id="processsu-de-migration-à-froid"&gt;Processsu de migration (à froid)
&lt;/h2&gt;&lt;p&gt;On pourrait penser que migrer une machine virtuelle KVM Ubuntu vers une machine virtuelle KVM sous RHEL/CentOS ne pose pas de problème particulier puisqu’il s’agit d’une même technologie : qemu. Et pourtant !&lt;/p&gt;
&lt;p&gt;Lorsque j’ai voulu passer sous CentOS pour des questions d’habitude d’administration (et aussi parce que la philosophie RHEL me plait plus que celle d’Ubuntu), je me suis rendu compte que ça n’est pas tout à fait vrai.&lt;/p&gt;
&lt;p&gt;Voici la procédure que j’ai suivi pour migrer :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;copie de mes machines virtuelle sur un volume séparé, ainsi que dump de leur fichiers de configuration&lt;/li&gt;
&lt;li&gt;réinstallation &lt;em&gt;from scratch&lt;/em&gt; de l’OS de l’hyperviseur, j’en ai profité pour passer sur un OS installé en RAID1 pour plus de sécurité&lt;/li&gt;
&lt;li&gt;récupération des machines virtuelles et réimport de leur configuration&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour ceux qui ne sont pas familier avec l’import/export de configuration de machines virtuelles via virsh, voici un petit aparté sur la marche à suivre :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;virsh list #affiche la liste des machines virtuelles actives sur le serveur
virsh list --all #affiche toutes les VMs enregistrés sur l&amp;#39;hôte, même celles inactives
virsh dumpxml GuestID &amp;gt; guest.xml #dump XML du fichier de configuration pour sauvegarde ou import futur
virsh define guest.xml #réimporter le fichier de configuration XML (sans démarrer la VM à la suite)
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="en-cas-derreur-no-such-file-or-directory-lors-de-limport"&gt;En cas d’erreur &lt;em&gt;No such file or directory&lt;/em&gt; lors de l’import
&lt;/h2&gt;&lt;p&gt;Lors qu’on importe la machine virtuelle, on peut avoir l’erreur suivante :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;virsh define MaVM.xml
error: Failed to define domain from MaVM.xml
error: Cannot find QEMU binary /usr/bin/kvm: No such file or directory
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;La première chose à vérifier bien entendu est que tous les packages sont bien installés mais dans mon cas c’était bien le cas (le package qemu contenant l’émulateur KVM était bien installé).&lt;/p&gt;
&lt;p&gt;Sur Ubuntu, l’émulateur est stocké dans le binaire &lt;strong&gt;/usr/bin/kvm&lt;/strong&gt;. A l’inverse, sur RHEL ou CentOS, il n’est pas situé dans le même dossier, et ne s’appelle même pas &lt;strong&gt;kvm&lt;/strong&gt; mais &lt;strong&gt;/usr/libexec/qemu-kvm&lt;/strong&gt; !&lt;/p&gt;
&lt;p&gt;On doit donc passer sur chaque fichier XML de configuration de machine virtuelle pour modifier le chemin vers le binaire. On en profitera également pour mettre à jour le chemin vers le disque dur virtuel si jamais l’arborescence de stockage n’est pas la même entre les deux serveurs.&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;vim MaVM.xml
&amp;lt;emulator&amp;gt;/usr/bin/kvm&amp;lt;/emulator&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;A partir de là, vous pouvez importer correctement vos VMs et les démarrer !&lt;/p&gt;
&lt;h2 id="pour-aller-plus-loin"&gt;Pour aller plus loin
&lt;/h2&gt;&lt;p&gt;A noter, par défaut sous RHEL/CentOS les fichiers sont répartis de la façon suivante :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/etc/libvirt/qemu/ pour tous les fichiers de configuration VM, storage, etc.&lt;/li&gt;
&lt;li&gt;/var/log/libvirt/qemu/ pour les fichiers journaux des machines virtuelles&lt;/li&gt;
&lt;li&gt;/var/run/libvirt/qemu/ contient les fichiers de fonctionnement de la machine, à avoir le .pid pour stocker le PID du process maitre de ma VM, ainsi qu’un fichier XML contenant une copie de la configuration de la VM en fonctionnement&lt;/li&gt;
&lt;li&gt;/var/lib/libvirt/qemu/ contient des fichiers permettant de suivre les performances de la VM, de stocker les éventuels dump/snapshots/sauvegardes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Un peu de documentation clairement expliquée sur l’utilisation de virsh sur la communauté Ubuntu : &lt;a class="link" href="https://help.ubuntu.com/community/KVM/Virsh" target="_blank" rel="noopener"
&gt;Virsh&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Et pour aller plus loin dans le Troubleshooting, voici &lt;a class="link" href="https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Virtualization_Deployment_and_Administration_Guide/sect-Troubleshooting-Common_libvirt_errors_and_troubleshooting.html" target="_blank" rel="noopener"
&gt;un guide de RedHat listant les erreurs courantes avec Qemu/KVM&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>[Tutoriel] Migrer facilement son blog de WordPress.com vers un hébergement mutualisé OVH</title><link>https://blog.zwindler.fr/2015/04/11/tutoriel-migrer-facilement-son-blog-de-wordpress-com-vers-un-hebergement-mutualise-ovh/</link><pubDate>Sat, 11 Apr 2015 21:23:20 +0000</pubDate><guid>https://blog.zwindler.fr/2015/04/11/tutoriel-migrer-facilement-son-blog-de-wordpress-com-vers-un-hebergement-mutualise-ovh/</guid><description>&lt;img src="https://blog.zwindler.fr/2015/04/10_manager.webp" alt="Featured image of post [Tutoriel] Migrer facilement son blog de WordPress.com vers un hébergement mutualisé OVH" /&gt;&lt;p&gt;Petit aparté avant le début de ce tutoriel, je rédige le premier article de mon blog géré par moi même (hébergé sur OVH). Ce matin même, j’étais encore hébergé en tant que blog gratuit chez WordPress.com. J’ai décidé de sauter le pas cars je trouvais le compte wordpress.com trop bridé, notamment au niveau de la limite pour les médias et l’impossibilité d’ajouter de plugins ou de toucher au CSS sans devoir mettre la main au porte monnaie.&lt;/p&gt;
&lt;p&gt;Et puis bon&amp;hellip; cela fait plus sens de gérer moi même mon blog sachant que je passe mon temps à bidouiller sur mes OS et que j’administre tout à la maison ;-)&lt;/p&gt;
&lt;p&gt;Ce n’est pas pour faire de la pub pour OVH, mais il faut reconnaître que leurs offres « premier prix » sont vraiment bon marché. Entre 2 et 5€ par mois, on peut avoir un hébergement « web » en mutualisé, un VPS, voire même un serveur physique dédié (kimsufi en Atom, mais quand même!). Imbattable (enfin, allez quand même vérifier, hein?).&lt;/p&gt;
&lt;p&gt;Si vous êtes sur ce tuto, c’est probablement que vous voulez que la migration se passe le plus simplement possible. Du coup, même si les trois options que je cite sont toutes viable, la plus simple est quand même à mon avis est d’ouvrir un compte pour de l’hébergement mutualisé, qui bénéficie chez OVH d’un module « 1-clic » dédié à WordPress.&lt;/p&gt;
&lt;p&gt;En réalité, il y a un peu plus d’un clic pour réussir votre migration. Je vais vous guider.&lt;/p&gt;
&lt;h2 id="création-de-linstance-de-base-de-données-pour-wordpress"&gt;Création de l’instance de base de données pour WordPress
&lt;/h2&gt;&lt;p&gt;La première chose à faire est de se connecter sur votre Manager OVH, de sélectionner votre nouvel hébergement mutualisé.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/01_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;La partie hébergement mutualisé se gère dans la partie « Plateforme » sous les noms de domaine.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/02_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;OVH a beau proposer des module « 1-click » pour installer WordPress, en réalité il faut quand même d’abord commencer par créer l’instance de base de données pour stocker le tout.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/03_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Dans l’offre d’éhbergement la moins chère d’OVH, on dispose d’une instance de 200 Mo, avec au choix MySQL ou PostgreSQL. C’est largmeent suffisant pour un blog, même avec beaucoup d’articles, car les médias (photos, vidéos) ne sont pas stockées en base.&lt;br&gt;
Professionnellement parlant, je préfère PostgreSQL, mais pour pouvoir utiliser le module 1-click de votre hébergement, il faut donc &lt;strong&gt;absolument&lt;/strong&gt; créer une instance de type &lt;strong&gt;MySQL&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/04_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/05_manager1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois la création de la base de données validée, le message suivant s’affiche.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/06_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;On doit également avoir la ligne suivante dans les Tâches en cours.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/07_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Comme toutes les opérations chez OVH, ce n’est pas immédiatement opérationnel, il faut attendre quelques secondes voire quelques minutes selon l’opération. Une fois que c’est terminé, on peut procéder à l’installation de WordPress à proprement parler.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/08_manager1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="déploiement-du-nouveau-wordpress"&gt;Déploiement du nouveau WordPress
&lt;/h2&gt;&lt;p&gt;Ouvrir l’onglet « Modules en 1 clic » et cliquer sur Ajouter&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/09_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Le processus d’installation est relativement simple à suivre&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/10_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Dans le cas où la base de données à été mal créée ou n’est pas encore opérationnelle, vous obtiendrez le message suivant en étape 2&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/11_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;A l’inverse, si tout est bien paramétré, vous pourrez rentrer les informations de connexion à la base de données de votre compte OVH.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/13_manager1.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Et voilà le message qui indique que tout s’est bien passé&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/14_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois l&amp;rsquo;email reçu, vous pouvez vous connecter sur votre nouveau WordPress, qui sera vite (mis à par l’utilisateur d’administration et quelques pages d’exemple).&lt;/p&gt;
&lt;h2 id="export-des-données-existantes"&gt;Export des données existantes
&lt;/h2&gt;&lt;p&gt;Pendant que le WordPress est installé par OVH, on peut se connecter sur l’ancien blog et récupérer les données existantes.&lt;/p&gt;
&lt;p&gt;Ce n’est pas la première migration que je fais. J’avais débuté ce blog sur une page perso Free (pendant très peu de temps, encore plus bridé que wordpress à l’époque) et j’avais migré rapidement vers wordpress.com. A l’époque, il faut savoir qu’il n’était pas possible de réaliser la bascule inverse. Quand vous étiez chez WordPress.com, vous étiez ferrés (sauf probablement si vous étiez prêt à payer, j’imagine). Mais aujourd’hui c’est possible et même très simple. Il suffit d’ouvrir les outils dans la partie wp-admin.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/15_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Une fois le menu ouvert, laisser les options par défaut et sauvegarder le fichier XML généré.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/16_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/17_manager.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;h2 id="prise-en-main-du-nouveau-blog-mise-à-jour-et-création-dun-nouvel-utilisateur"&gt;Prise en main du nouveau blog, mise à jour et création d’un nouvel utilisateur
&lt;/h2&gt;&lt;p&gt;Le temps qu’on réalise cette opération, le site web est probablement installé et vous avez du recevoir l&amp;rsquo;email d’OVH pour vous dire que tout est prêt. Connectez vous sur votre nouveau site.&lt;/p&gt;
&lt;p&gt;La première chose qui saute aux yeux lorsqu’on se connecte pour la première fois, c’st WordPress qui nous indique que la mise à jour vers la dernière version a été faite, mais qu’il reste les extensions à mettre à jour. C’est un bon conseil ;-)&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/20_maj.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Par souci de sécurité là encore, je préfère toujours séparer le compte d’administration (déjà créé lors de l’installation) du compte que j’utilise tous les jours.&lt;/p&gt;
&lt;p&gt;Ainsi, ce n’est pas le même compte que j’utilise pour administrer le site (et il n’est pas « visible » car il ne poste jamais) et le compte moins privilégié qui lui poste les articles.&lt;/p&gt;
&lt;p&gt;Je vous conseille de le faire également.&lt;/p&gt;
&lt;h2 id="import-des-données-dans-le-nouveau-wordpress"&gt;Import des données dans le nouveau WordPress
&lt;/h2&gt;&lt;p&gt;Ça y est, le plus urgent a été fait! On peut maintenant réutiliser le fichier XML pour réimporter les pages, les posts, les commentaires.&lt;/p&gt;
&lt;p&gt;Tout ce qui est « média » n’est pas présent dans le fichier XML, mais on pourra tout de même le récupérer grâce à une option lors de l’import. Pratique !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/22_import.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Lorsqu’on tente d’importer, WordPress nous redirige vers le module permettant de le faire. Il faut l’installer et l’activer avant de pouvoir importer notre XML.&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/23_import.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/24_import.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Ce message indique de l’installation s’est bien passée. &lt;strong&gt;N’oubliez pas&lt;/strong&gt; de cliquer sur « Activer l’extension &amp;amp; lancer l’importateur » !&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/25_import.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Récupérer le fichier XML, cocher l’option « Download and import file attachments » si vous voulez récupérer les fichiers « Média » présents sur vos pas (typiquement, toutes les photos, images, vidéos, &amp;hellip; que vous avez importé et intégré à votre blog sur WordPress.com).&lt;/p&gt;
&lt;p&gt;&lt;img src="https://blog.zwindler.fr/2015/04/26_import.avif"
loading="lazy"
&gt;&lt;/p&gt;
&lt;p&gt;Dernière astuce, dans cette même page vous pouvez également indiquer à WordPress de changer l’auteur des posts au moment de l’import. Même si c’est modifiable après coup, c’est très pratique si vous ne voulez pas que l’auteur de TOUS les posts soit signés comme provenant de l’utilisateur « admin » que vous avez utilisé pour réaliser l’import.&lt;/p&gt;</description></item></channel></rss>