WordPress Importer

Description

L’importateur WordPress importera les contenus suivants depuis un fichier d’export WordPress :

  • Articles, pages et tous types de contenus personnalisés
  • Comments and comment meta
  • Champs personnalisés et métadonnées
  • Categories, tags and terms from custom taxonomies and term meta
  • Auteurs

For further information and instructions please see the documention on Importing Content.

Filtres

L’importateur a quelques filtres pour vous permettre d’activer ou de bloquer certaines fonctionnalités :

  • import_allow_create_users : retourne « false » si vous souhaitez seulement assigner aux utilisateurs existants.
  • import_allow_fetch_attachments : retourne « false » si vous ne souhaitez pas autoriser l’import et le téléchargement des fichiers joints.
  • import_attachment_size_limit : retourne une valeur intégrale pour la taille de fichier maximum à enregistrer, en octets (par défaut 0, qui est illimité).

Il y a également quelques actions dans lesquelles vous pouvez vous insérer par hook :

  • import_start : se produit après que le fichier d’export ait été envoyé et que les réglages d’importation d’auteurs ont été choisis.
  • import_end : appelé après la dernière sortie de l’importateur.

Installation

La méthode la plus rapide pour installer l’importateur est :

  1. Rendez-vous dans Outils -> Importer dans le tableau de bord WordPress.
  2. Cliquez sur le lien WordPress dans la liste des importateurs.
  3. Cliquez sur « Installer ».
  4. Pour finir, cliquez sur « Activer l’extension et lancer l’importateur ».

Si vous préférez le faire manuellement, suivez ces instructions :

  1. Envoyez le dossier wordpress-importer vers le répertoire /wp-content/plugins/.
  2. Activez l’extension via le menu « Extensions » de WordPress.
  3. Allez dans Outils -> Importer et cliquez sur WordPress.

FAQ

À l’aide ! J’obtiens des erreurs de mémoires ou un écran blanc.

Si votre fichier d’export est très volumineux, le script d’import peut être bloqué par la limite mémoire PHP configurée par votre hébergeur.

Un message tel que « Fatal error: Allowed memory size of 8388608 bytes exhausted » indique que le script ne peut pas importer votre fichier XML avec les contraintes actuelles. Si vous avez accès au fichier php.ini, vous pouvez augmenter la limite manuellement ; sinon (dans le cas où vous avez un hébergement mutualisé par exemple), vous devriez découper votre fichier d’export XML en plusieurs plus petits fichiers et lancer le script d’import pour chacun d’entre eux.

Pour ceux qui ont un hébergement mutualisé, la meilleure alternative est de solliciter le support de votre hébergeur pour déterminer la meilleure façon de lancer l’import. Ils pourraient temporairement augmenter les limites de mémoire et/ou lancer le processus directement de leur côté.

Support Article: Importing Content

Avis

30 mars 2020
Importing a couple dozen posts including attachments: ✓ Importing a couple dozen pages including attachments: ✓ Importing ~100 media files including attachments: ✗ HTTP 503. I've tried disabling leech & hotlinking protection on the source domain. I've tried increasing the PHP memory_limit to 512MB, max_execution_time to 0 (unlimited), max_input_time to -1 (same as max_ececution_time), post_max_size to 128MB, upload_max_filesize to 128MB. Note that the media files I was attempting to import were less than 100MB combined. But I kept getting a HTTP 503. The way I eventually got around it was as follows: start the import of media, including attachments. When it fails, do it again, but this time without attachments. You will get a list showing you which media files were actually imported already and which haven't been imported. Now edit the xml file and remove all entries (delimited by <item>…</item>) that have already been imported. Start the media import again, with the edited xml file and include attachments. If it fails again, repeat the import but without attachments. Note files already imported, remove from xml file, rinse and repeat. Tedious? Perhaps. This plugin's fault? I honestly don't know. My cheap hoster's fault? Entirely possible. My skills not being as good as I think they are? Definitely an option. But was it the quickest way to get the job done? Yes, for me it was. Hopefully this information can help someone else. Or perhaps at least it'll help the plugin author to make this plugin more foolproof 😉
7 février 2020
Timing out on a perfectly healthy VPS after importing only 25 posts and their media attachments. Have to workaround by migrating to a locally hosted site, then using a working migrator tool to the online site. Could there be an option to split XML into smaller chunks? I realise this is difficult to get to work everywhere, but I always advise people starting out a website and not sure how much effort they will put in to start a wordpress.com site, and its easy to upgrade. Thats a big part of what makes wordpress such a great platform for all kinds of users. When its so difficult to migrate to a self hosted wordpress, then its the opposite just a pain in the butt.
21 novembre 2019
Mostly works for unmodified exports of simple things, but easily breaks when the XML is formatted slightly differently (but still valid), or when the content being exported is somewhat non-standard.
Lire les 287 avis

Contributeurs & développeurs

« WordPress Importer » est un logiciel libre. Les personnes suivantes ont contribué à cette extension.

Contributeurs

“WordPress Importer” a été traduit dans 54 locales. Remerciez l’équipe de traduction pour ses contributions.

Traduisez « WordPress Importer » dans votre langue.

Le développement vous intéresse ?

Parcourir le code, consulter le SVN dépôt, ou s’inscrire au journal de développement par RSS.

Journal

0.7

  • Update minimum WordPress requirement to 3.7 and ensure compatibility with PHP 7.4.
  • Fix bug that caused not importing term meta.
  • Fix bug that caused slashes to be stripped from imported meta data.
  • Fix bug that prevented import of serialized meta data.
  • Fix file size check after download of remote files with HTTP compression enabled.
  • Improve accessibility of form fields by adding missing labels.
  • Improve imports for remote file URLs without name and/or extension.
  • Add support for wp:base_blog_url field to allow importing multiple files with WP-CLI.
  • Add support for term meta parsing when using the regular expressions or XML parser.
  • Developers: All PHP classes have been moved into their own files.
  • Developers: Allow to change IMPORT_DEBUG via wp-config.php and change default value to the value of WP_DEBUG.

0.6.4

  • Meilleure compatibilité avec PHP7.
  • Correction du bogue causant le retrait du caractère slash des commentaires importés.
  • Suppression des avertissements de fonctions dépréciées comme wp_get_http() et screen_icon().
  • Correctif permettant l’import de fichiers d’export contenant des métadonnées sur plusieurs lignes.

0.6.3

  • Ajout de la compatibilité pour les termes de métadonnées importés.
  • Résolution du bug qui enlevait des barres obliques du contenu importé.
  • Résolution du bug qui enlevait des caractères dans CDATA dans certains cas.
  • Correction d’avertissements PHP.

0.6.2

0.6

  • Compatibilité avec WXR 1.2 et de multiples sections CDATA.
  • Les contenus ne sont pas dupliqués si leurs types de contenus sont différents.

0.5.2

  • Double vérification que le fichier d’export existe avant de l’utiliser. Cela empêche l’apparition de messages d’erreur incorrects
    lorsqu’un fichier d’export est envoyé sur un serveur avec de mauvaises autorisations et que WordPress 3.3 ou 3.3.1 est utilisé.

0.5

  • Import des métadonnées de commentaires (export depuis WordPress 3.2 minimum).
  • Correction de bugs mineurs et améliorations.

0.4

  • Attribution de user_id aux commentaires lorsque c’est possible.
  • Import des fichiers joints depuis wp:attachment_url.
  • Envoi des fichiers joints aux bons répertoires.
  • Attribution correcte des URL des images redimensionnées.

0.3

  • Utilisation d’un analyseur XML si possible.
  • Compatibilité avec l’import des menus de navigation.
  • … et bien plus, regardez le ticket Trac #15197 (en anglais).

0.1

  • Première version