You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RastaPopoulos 3b9fc8df38 Un petit readme pour touti et les autres :) 1 week ago
spip-cli Importer les commentaires 2 years ago
wp2spip Importer les commentaires 2 years ago
.gitattributes [Salvatore] [source:_plugins_/wp2spip/trunk/lang/ wp2spip] Export depuis http://trad.spip.net de la langue ar 6 years ago
paquet.xml Dans l'ancienne version du plugin, ça ne prenait que les documents *attachés à un autre post* avec un parent, et moi j'avais repris ça tel quel. Mais apparemment tout comme SPIP il peut bien y avoir des documents ajoutés mais sans parent ! Là j'en ai 148 dans un WP par ex. Alors on vire cette condition. 2 years ago
readme.md Un petit readme pour touti et les autres :) 1 week ago
wp2spip.svg [ui] icone couleur charte 5 months ago
wp2spip_administrations.php C'est mieux avec la fonction d'install aussi 2 years ago
wp2spip_pipelines.php Ajouter un champ id_wordpress sur tous les objets SPIP. Ça permet de se souvenir ce qu'on a déjà importé, et donc soit ne pas le refaire du tout, soit mettre à jour sans créer un nouveau, suivant une future option par ex. 2 years ago

readme.md

Wordpress 2 SPIP

Ce plugin fournit des outils en ligne de commande pour importer le contenu d'un Wordpress dans un SPIP.

Installation

Tout est basé sur une commande SPIP-Cli wordpress:importer, il faut donc l'installer au préalable.

Afin d'importer le même type de fonctionnalités que dans Wordpress, il nécessite aussi Polyhiérarchie et Pages uniques, ainsi que la librairie Sale pour transformer au mieux le HTML en syntaxe SPIP.

Il faut ensuite déclarer la base de données SQL du Wordpress en tant que base externe dans l'admin de SPIP (le nom "wordpress" étant reconnu par défaut, sinon il faudra le préciser dans les options).

Enfin la commande est auto-documentée avec help ou -h :

$ spip help wordpress:importer
Description:
  Importe un site Wordpress dans un site SPIP

Usage:
  wordpress:importer [options] [--] <dir_wordpress>

Arguments:
  dir_wordpress                    Chemin vers le dossier d’installation du Wordpress

Options:
  -b, --base[=BASE]                Identifiant de la base Wordpress déclarée dans SPIP [default: "wordpress"]
  -t, --traitements[=TRAITEMENTS]  Liste de traitements séparés par des virgules, si on veut n’en lancer que certains.
  -i, --info[=INFO]                Affiche la version du Wordpress et les traitements disponibles.
  -u, --update                     Met à jour les contenus déjà migrés avec la version du Wordpress. Peut être utile si le site Wordpress continue d’évoluer.
  -h, --help                       Display help for the given command. When no command is given display help for the list command
  -q, --quiet                      Do not output any message
  -V, --version                    Display this application version
      --ansi|--no-ansi             Force (or disable --no-ansi) ANSI output
  -n, --no-interaction             Do not ask any interactive question
  -v|vv|vvv, --verbose             Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug

Help:
  Pour lancer la commande, vous devez avoir préalablement ajouté la base de données du Wordpress en tant que base externe dans votre SPIP, et fournir en argument le dossier où se trouve les fichiers du Wordpress.
  
  Lorsqu’un contenu est déjà importé (auteur, article, etc), une trace est gardé et il ne sera jamais réimporté. Vous pouvez donc lancer la commande plusieurs fois sans soucis, seul les nouveaux contenus jamais importés seront migrés. Cela permet notamment de continuer à lancer la commande si le site Wordpress continue d’évoluer.

Importer un site qui continue de vivre

Par défaut quand on lance la commande plusieurs fois, les contenus déjà importés ne le sont pas plusieurs fois. Avec l'option --update cela permet de mettre à jour le contenu déjà importé avec le contenu plus à jour du Wordpress, si jamais il continuait d'évoluer.

Pour les devs

Chaque contenu possible à importer est implémenté dans des traitements wp2spip_<traitement> dans des fichiers wp2spip/<traitement>.php.

Il est possible de créer des variantes de ces fonctions pour des versions précises de Wordpress, afin que la même commande sache importer toutes les versions suivant leurs évolutions.

Pour cela, la commande cherche les traitements dans cet ordre :

  • wp2spip_<traitement>_<versionX>_<versionY>
  • wp2spip_<traitement>_<versionX>
  • wp2spip_<traitement>