De Wordpress à SPIP

Bonjour tout le monde,

je ne supporte plus Wordpress. Alors j'essaie de passer un site sous Wordpress sous SPIP en utilisant le plugin Importer Wordpress :

https://contrib.spip.net/Importer-Wordpress-dans-SPIP3

Mis à part le fait qu'il n'est pas compatible avec SPIP 3.1, ce qui n'est pas très grave, il m'a bien importé les rubriques, les auteurs, mais ni les articles ni les documents :frowning:

Y a-t-il une solution à part tout refaire à la main qui n'est absolument pas envisageable surtout que je ne veux pas perdre les adresses ?

Je précise, j'ai fait ça sur une spip vide.

Merci.

--
Bonbonne journée, matinée, après-midi, soirée, semaine, fin de semaine.
Ysabeau

Bonjour,

Tu as essayer avec un spip 3.0 pour voir ? Et upgrader ensuite ?

Bonjour,
pour les articles est-ce que tu as tenté la solution ?

Le 03/10/2016 à 11:34, Pierre KUHN a écrit :

Bonjour,

Tu as essayer avec un spip 3.0 pour voir ? Et upgrader ensuite ?

C'est l'idée :slight_smile:

Mais pour l'instant, je ne récupère pas les articles.

--
Bonbonne journée, matinée, après-midi, soirée, semaine, fin de semaine.
Ysabeau

Le 03/10/2016 à 11:29, Ysabeau a écrit :

Bonjour tout le monde,

je ne supporte plus Wordpress.

Pourquoi, pour info ?
JL

Le 03/10/2016 à 11:35, chankalan@choc0.net a écrit :

Bonjour,
pour les articles est-ce que tu as tenté la solution
Importer Wordpress dans SPIP3 - SPIP-Contrib ?

Tu veux dire que je dois décommenter une ligne et en commenter une autre (pour écrire quoi ?) ?

Ce qui ne règlera pas le problème des documents soit dit en passant.

--
Bonbonne journée, matinée, après-midi, soirée, semaine, fin de semaine.
Ysabeau

Le 03/10/2016 à 11:42, JLuc a écrit :

Le 03/10/2016 à 11:29, Ysabeau a écrit :

Bonjour tout le monde,

je ne supporte plus Wordpress.

Pourquoi, pour info ?

Parce que la gestion des médias est épouvantable et que je ne peux pas comme avec SPIP remplacer par ftp une illustration par une autre en gardant les infos.
Parce que je n'ai pas de stats dessus (non je ne veux pas de google truc et piwik est un peu lourd pour mes besoins) et que les stats de SPIP me suffisent très amplement.
Parce que trouver un plugin pour ce que je veux se transforme vite en cauchemar.
Parce que depuis la version 3.1 de SPIP, le travail sur les articles est un vrai bonheur.
Parce qu'il n'y a pas de balise multi.
Parce que j'utilise odt2SPIP pour mes autres sites avec bonheur.
Parce que c'est moins sécurisé.
Parce que je ne supporte plus l'interface privée de Wordpress.
Parce que je ne connais pas le php.
Parce que je n'ai pas trouvé (ni trop cherché) de plugin pour faire des sauvegardes automatiques.
Parce que j'ai besoin de plugins (encore) pour configurer la page aux petits oignons et rajouter un chapo.
Parce que j'aime bien avoir une zone "fichier à télécharger" qui en plus ajoute automatiquement le poids du fichier.
Parce que j'ai un meilleur suivi des révisions.
Parce que le sommaire s'ajoute automatiquement (sans avoir à rajouter une balise *dans* le texte) et que la gestion des notes est meilleure.
Parce que je peux choisir des filets différents.
Parce qu'il y a plein de trucs qui manquent dans Wordpress.
Parce que tous mes autres sites sont sous SPIP.

J'en ai sûrement oublié.

--
Bonbonne journée, matinée, après-midi, soirée, semaine, fin de semaine.
Ysabeau

Le 03/10/2016 à 11:57, Ysabeau a écrit :

Le 03/10/2016 à 11:42, JLuc a écrit :

Le 03/10/2016 à 11:29, Ysabeau a écrit :

Bonjour tout le monde,

je ne supporte plus Wordpress.

Pourquoi, pour info ?

Parce que la gestion des médias est épouvantable et que je ne peux pas comme avec SPIP remplacer par ftp une
illustration par une autre en gardant les infos.
Parce que je n'ai pas de stats dessus (non je ne veux pas de google truc et piwik est un peu lourd pour mes besoins) et
que les stats de SPIP me suffisent très amplement.
Parce que trouver un plugin pour ce que je veux se transforme vite en cauchemar.
Parce que depuis la version 3.1 de SPIP, le travail sur les articles est un vrai bonheur.
Parce qu'il n'y a pas de balise multi.
Parce que j'utilise odt2SPIP pour mes autres sites avec bonheur.
Parce que c'est moins sécurisé.
Parce que je ne supporte plus l'interface privée de Wordpress.
Parce que je ne connais pas le php.
Parce que je n'ai pas trouvé (ni trop cherché) de plugin pour faire des sauvegardes automatiques.
Parce que j'ai besoin de plugins (encore) pour configurer la page aux petits oignons et rajouter un chapo.
Parce que j'aime bien avoir une zone "fichier à télécharger" qui en plus ajoute automatiquement le poids du fichier.
Parce que j'ai un meilleur suivi des révisions.
Parce que le sommaire s'ajoute automatiquement (sans avoir à rajouter une balise *dans* le texte) et que la gestion des
notes est meilleure.
Parce que je peux choisir des filets différents.
Parce qu'il y a plein de trucs qui manquent dans Wordpress.
Parce que tous mes autres sites sont sous SPIP.

J'en ai sûrement oublié.

:slight_smile:
Magnifique
Je l'ai reporté dans le carnet :
https://contrib.spip.net/Pourquoi-je-suis-passe-de-wordpress-a-spip
JL

Le 03/10/2016 à 14:24, JLuc a écrit :

Magnifique
Je l'ai reporté dans le carnet :
https://contrib.spip.net/Pourquoi-je-suis-passe-de-wordpress-a-spip

Sauf que je ne "passe" pas à SPIP, vu que deux de mes sites sont sous SPIP mais que je laisse tomber Wordpress, nuance. Nuance d'autant plus importante que SPIP a vraiment toujours été mon CMS préféré (depuis que je suis passée aux CMS évidemment après en avoir essayé plusieurs).

Et surtout que j'aimerais bien pouvoir récupérer mes articles dans SPIP et pour l'instant :-(.

--
Bonbonne journée, matinée, après-midi, soirée, semaine, fin de semaine.
Ysabeau

Sans vouloir lancer un « troll » :wink:

Je suis globalement d’accord avec Ysabeau et je rajouterais :

  • Pas de gestion de mots-clés de façon native
  • Les bonnes extensions sont souvent payantes
  • Je « plussoie » concernant les balises multi
  • Je « plussoie » concernant les statistiques
  • Lorsqu’on essaie de mettre un peu « les mains dans le cambouis » c’est très galère.
  • Il faut une extension supplémentaire pour vider les caches
  • Lorsque l’on passe d’un site de pré-production en production => soucis avec les URL des liens internes

Par ailleurs et cela est important en particulier pour les sites de « Service Public », WordPress est un produit américain à la base => pas très en « odeur de sainteté » concernant l’utilisation de produits non européens. SPIP est français, Drupal est belge, EzPublish est danois. Cela peut être un argument…

Pour info tout de même et cela peut servir à d’autres peut-être

Parce que je n’ai pas trouvé (ni trop cherché) de plugin pour faire des sauvegardes automatiques.

Extension : UpdraftPlus - Backup/Restore

En revanche ce que l’on peut accorder à WordPress est le nombre incroyable de thèmes disponibles et pour tous les goûts.

Aller hop je lance tout de même le « troll »…

Mon expérience à moi

Pour compléter mon offre de développement et de formation car il est aussi clair - j’ai pas envie de dire cela (je suis sur SPIP depuis plusieurs années) mais je le dis tout de même.
Les deux CMS en pleine « bourre » actuellement sont WordPress et Drupal.
Ok je vais faire « lever les boucliers » des SPIPiens « blanchis sous le harnais » (comme moi) mais le discours que j’entends trop souvent c’est « SPIP est un peu has been ».

Ainsi je n’ai plus réellement de demandes de formation concernant SPIP.

J’ai investigué WordPress depuis longtemps et même je suis aller assez loin pour proposer une offre de formation ou de développement sur le sujet. Formations que je n’ai jamais faites pour une bonne et simple raison qui est :slight_smile: : « tu donnes un coup de pied sur un arbre et il y a X développeurs ou formateurs WP qui tombent » => prix jour dérisoire. Je précise que je n’habite pas la région parisienne mais en Savoie - ce qui n’aide pas pour les frais de déplacement.

Dans le même temps j’ai investigué Drupal qui - et quoiqu’on dise - n’est pas si compliqué que cela et même simple si bien organisé au départ.

  • Je me suis vite rendu compte que WP ne tenait pas la route en face de Drupal qui offre plus de possibilités => j’ai abandonné WP
  • Je suis plus crédible en formation car des formateurs Drupal, ben y en a pas beaucoup…

Maintenant le débat n’a et n’aura pas de fin => c’est comme « tu es Macintosh ou Windows ? ». Il y aura toujours les arguments pour et contre.

Tonton BP

Le 03/10/2016 à 14:39, Bernard-Paul Eminet a écrit :

Sans vouloir lancer un "troll" :wink:

C'est-à-dire que ne lance pas un énième débat :slight_smile: mais je veux juste récupérer mes articles dans SPIP. snif.

Sinon on m'a dit aussi que SPIP c'était dépassé et que... Joomla c'était mieux. Mais bon.

--
Bonbonne journée, matinée, après-midi, soirée, semaine, fin de semaine.
Ysabeau

Le 03/10/2016 à 14:29, Ysabeau a écrit :

Le 03/10/2016 à 14:24, JLuc a écrit :

Magnifique
Je l'ai reporté dans le carnet :
https://contrib.spip.net/Pourquoi-je-suis-passe-de-wordpress-a-spip

Sauf que je ne "passe" pas à SPIP, vu que deux de mes sites sont sous SPIP mais que je laisse tomber Wordpress, nuance.
Nuance d'autant plus importante que SPIP a vraiment toujours été mon CMS préféré (depuis que je suis passée aux CMS
évidemment après en avoir essayé plusieurs).

Ah.

De toute façon, ce n'est pas toi réellement qui "passe", mais, si j'ai bien compris, c'est ton site !
donc "je suis passé⋅e" signifie "j'ai passé mon site"... donc le titre semble acceptable.

Sinon suggères tu un autre titre ?

Et surtout que j'aimerais bien pouvoir récupérer mes articles dans SPIP et pour l'instant :-(.

Quelqu'un t'a suggéré dans ce fil de discussion
une piste qui semble bien intéressante
(un lien vers le forum)
As tu essayé ?

JL

Le 03/10/2016 à 16:25, JLuc a écrit :

Le 03/10/2016 à 14:29, Ysabeau a écrit :

Le 03/10/2016 à 14:24, JLuc a écrit :

Magnifique
Je l'ai reporté dans le carnet :
https://contrib.spip.net/Pourquoi-je-suis-passe-de-wordpress-a-spip

Sauf que je ne "passe" pas à SPIP, vu que deux de mes sites sont sous
SPIP mais que je laisse tomber Wordpress, nuance.
Nuance d'autant plus importante que SPIP a vraiment toujours été mon
CMS préféré (depuis que je suis passée aux CMS
évidemment après en avoir essayé plusieurs).

Ah.

De toute façon, ce n'est pas toi réellement qui "passe", mais, si j'ai
bien compris, c'est ton site !
donc "je suis passé⋅e" signifie "j'ai passé mon site"... donc le titre
semble acceptable.

Sinon suggères tu un autre titre ?

Je laisse tomber Wordpress !
C'est mieux non ?

Et surtout que j'aimerais bien pouvoir récupérer mes articles dans
SPIP et pour l'instant :-(.

Quelqu'un t'a suggéré dans ce fil de discussion
une piste qui semble bien intéressante
(un lien vers le forum)
As tu essayé ?

Je suis partie du forum pour essayer de passer le site sous SPIP et je re-re-lu le forum. Mais sans résultat. Ne serait-ce que :

1/ je ne trouve pas les indications dans les lignes signalées ;

2/ je ne sais du coup pas quoi commenter ou dé-commenter ;

3/ je ne sais pas si les modifications signalées ont été ajoutées au plugin (je pense que oui rapport à mon deuxième point) ;

4/ l'auteur du plugin est aux abonnés absents et d'autres messages sur le forum n'ont pas obtenu de réponse ;

5/ j'en suis à une version 4 de Wordpress.

Si j'avais trouvé des réponses sur le forum de l'extension, je n'aurais pas appelé à l'aide ici pour tout dire. Je me serais contentée de claironner que tout allait bien et que j'y étais arrivée, mais là...

--
Bonbonne journée, matinée, après-midi, soirée, semaine, fin de semaine.
Ysabeau

C’est-à-dire que je ne lance pas un énième débat :slight_smile:

Tu as raison Ysabeau, je n’aurais pas dû lancer ce débat :slight_smile:

Personnellement et j’insiste, je ne suis pas du tout un spécialiste ni de php, ni de mysql mais je sais tout de même lire un fichier mysql et je me pose pas trop de questions concernant un plugin d’import direct existant ou pas.
Je suis pragmatique et je me dis toujours « c’est nul au niveau méthodologie, mais sur un malentendu, cela peut marcher »…

Moi je tenterais le « truc » suivant sur un site de test bien évidemment :wink: en local
J’ai déjà fait cela à partir de fichiers Excel de publications (approx 3000) fournis par un labo qu’il fallait intégrer en masse sous forme d’articles dans un site SPIP. Mais c’était il y a longtemps…

Ok c’est du « brutal » mais c’est efficace si bien préparé en amont.

Je pars de l’idée que ton site SPIP cible est vide d’article pour l’instant - quoique…

Si tu as accès à phpmyadmin de ton site WP => faire une sauvegarde mysql de la base
La table qui t’intéresse est wp_posts => tu regardes comment elle est fichue

Sur un site SPIP qui contient des articles, tu fais aussi une sauvegarde sous phpmyadmin de ta table en mysql.
Cela juste pour voir comment les choses sont organisées pour la table spip_articles (de mémoire) avec tout ce qui va bien - titre, sous-titre etc. auteur, dates, rubrique associée etc.

Ok je le dit mal (et c’était il y a longtemps) mais j’ai « trituré » les données initiales pour qu’elle correspondent bien avec une base SQL SPIP pour une restauration finale sous phpyadmin
=> bricolage avec Excel et/ou Word à coup de recherche / remplace pour placer les bonnes infos aux bons endroits et obtenir un fichier de restauration mysql qui soit exploitable.
Le mieux est de récupérer les données initiales dans Excel sous la forme => 1 enregistrement = 1 ligne et 1 donnée = 1 cellule

Après x essais j’y suis parvenu…

Ainsi et c’est de « l’arrache de chez arrache »:

Voici deux enregistrements de la table initiale sous WP

Voici la table cible pour SPIP

Tout va dépendre de ta « compétence » d’utilisation de Word et d’Excel pour placer les tabulations aux bons endroits de façon automatique (sinon cela n’a aucun intérêt) et aussi l’utilisation de la formule CONCATENER pour adapter ton fichier à une restauration mysql avec SPIP. Il va falloir penser à tout, ID, titre, sous-titre etc, rubrique cible et etc. dates et etc.

Le mieux = ouvrir la partie WP avec Word puis placer des tabulations de façon automatique par des recherches/remplaces de façon à recréer les données de la table correctement pour une restauration SPIP

Mais correctement « bité », en une journée tu devrais avoir réalisé ta migration.

C’est super mal dit et demanderait à être fortement raffiné mais c’est l’idée et moi c’est ce que je ferais.

On peut continuer en privé si tu veux, car je ne désire pas « polluer » la liste.

Sinon on m’a dit aussi que SPIP c’était dépassé et que… Joomla c’était mieux. Mais bon.

Joomla est aussi - à mon humble avis - complétement dépassé. Mais bon aussi.
Et en plus Joomla est aussi US.

Tonton BP

Le 03/10/2016 à 17:24, Bernard-Paul Eminet a écrit :

C'est-à-dire que je ne lance pas un énième débat :slight_smile:

Tu as raison Ysabeau, je n'aurais pas dû lancer ce débat :slight_smile:

Personnellement et j'insiste, je ne suis pas du tout un spécialiste ni
de php, ni de mysql mais je sais tout de même lire un fichier mysql et
je me pose pas trop de questions concernant un plugin d'import direct
existant ou pas.
Je suis pragmatique et je me dis toujours "c'est nul au niveau
méthodologie, mais sur un malentendu, cela peut marcher"...

Moi je tenterais le "truc" suivant *sur un site de test bien évidemment
:wink: en local
*J'ai déjà fait cela à partir de fichiers Excel de publications (approx
3000) fournis par un labo qu'il fallait intégrer en masse sous forme
d'articles dans un site SPIP. Mais c'était il y a longtemps...

3000 c’est pas rien.

Ok c'est du "brutal" mais c'est efficace si bien préparé en amont.

Je pars de l'idée que ton site SPIP cible est vide d'article pour
l'instant - quoique...*
*

Si tu as accès à phpmyadmin de ton site WP => faire une sauvegarde mysql
de la base
La table qui t'intéresse est wp_posts => tu regardes comment elle est fichue

Sur un site SPIP qui contient des articles, tu fais aussi une sauvegarde
sous phpmyadmin de ta table en mysql.
Cela juste pour voir comment les choses sont organisées pour la table
spip_articles (de mémoire) avec tout ce qui va bien - titre, sous-titre
etc. auteur, dates, rubrique associée etc.

Si je comprends bien l'idée c'est d'utiliser un tableur, voire la combinaison traitement de texte plus tableur pour remettre la (ou les tables d'ailleurs) en forme de façon à ce qu'elles suivent le modèle des tables SPIP et ajouter ou supprimer les trucs qui vont bien ou ne vont pas. Quitte à revoir dans un éditeur de texte si tout va bien et rebalancer le tout dans phpmyadmin.

J'ai bon ?

C'est facile, pénible, mais facile.

Merci je vais essayer.

--
Bonbonne journée, matinée, après-midi, soirée, semaine, fin de semaine.
Ysabeau

Attend Ysabeau avant de te lancer, je complète ma méthode pour que tu ne galères pas trop.
J'ai vraiment pagaillé au début mais en fait c'est assez "simple" si on suit bien le modop.

Tonton BP

----------------------------------------------------------------------------------------------------------------------------------

Le 03/10/2016 à 17:34, Ysabeau a écrit :

Le 03/10/2016 à 17:24, Bernard-Paul Eminet a écrit :

C'est-à-dire que je ne lance pas un énième débat :slight_smile:

Tu as raison Ysabeau, je n'aurais pas dû lancer ce débat :slight_smile:

Personnellement et j'insiste, je ne suis pas du tout un spécialiste ni
de php, ni de mysql mais je sais tout de même lire un fichier mysql et
je me pose pas trop de questions concernant un plugin d'import direct
existant ou pas.
Je suis pragmatique et je me dis toujours "c'est nul au niveau
méthodologie, mais sur un malentendu, cela peut marcher"...

Moi je tenterais le "truc" suivant *sur un site de test bien évidemment
:wink: en local
*J'ai déjà fait cela à partir de fichiers Excel de publications (approx
3000) fournis par un labo qu'il fallait intégrer en masse sous forme
d'articles dans un site SPIP. Mais c'était il y a longtemps...

3000 c’est pas rien.

Ok c'est du "brutal" mais c'est efficace si bien préparé en amont.

Je pars de l'idée que ton site SPIP cible est vide d'article pour
l'instant - quoique...*
*

Si tu as accès à phpmyadmin de ton site WP => faire une sauvegarde mysql
de la base
La table qui t'intéresse est wp_posts => tu regardes comment elle est fichue

Sur un site SPIP qui contient des articles, tu fais aussi une sauvegarde
sous phpmyadmin de ta table en mysql.
Cela juste pour voir comment les choses sont organisées pour la table
spip_articles (de mémoire) avec tout ce qui va bien - titre, sous-titre
etc. auteur, dates, rubrique associée etc.

Si je comprends bien l'idée c'est d'utiliser un tableur, voire la combinaison traitement de texte plus tableur pour remettre la (ou les tables d'ailleurs) en forme de façon à ce qu'elles suivent le modèle des tables SPIP et ajouter ou supprimer les trucs qui vont bien ou ne vont pas. Quitte à revoir dans un éditeur de texte si tout va bien et rebalancer le tout dans phpmyadmin.

J'ai bon ?

C'est facile, pénible, mais facile.

Merci je vais essayer.

Le 03/10/2016 à 18:11, Bernard-Paul Eminet a écrit :

Attend Ysabeau avant de te lancer, je complète ma méthode pour que tu ne
galères pas trop.
J'ai vraiment pagaillé au début mais en fait c'est assez "simple" si on
suit bien le modop.

Merci, si ça me permet de gagner du temps. Notamment sur la structure des tables :slight_smile:

Après, j'imagine que c'est tout à fait ce que j'ai dû faire, mais avec très peu de données et une structure très simple, pour ajouter mes couleurs dans le bon ordre à la palette standard de LibreOffice :

https://listarchives.libreoffice.org/fr/users/msg27400.html

Mais en plus compliqué et avec plus de risque de tout bousiller.

--
Bonbonne journée, matinée, après-midi, soirée, semaine, fin de semaine.
Ysabeau

Si je comprends bien l’idée c’est d’utiliser un tableur, voire la combinaison traitement de texte plus tableur pour remettre la (ou les tables d’ailleurs) en forme de façon à ce qu’elles suivent le modèle des tables SPIP et ajouter ou supprimer les trucs qui vont bien ou ne vont pas. Quitte à revoir dans un éditeur de texte si tout va bien et rebalancer le tout dans phpmyadmin.

J’ai bon ?

C’est exactement cela…
Pour préciser…
La bonne idée est de te créer en amont un article sous SPIP avec tout les attributs d’un article (sur-titre, titre, sous-titre etc.) pour ainsi savoir qui va où ?
Et de regarder dans la sauvegarde comment l’article est traité => 1 colonne par attribut sur ton tableur.
Il suffit de regarder un enregistrement de la table spip_articles pour voir les différents attributs et où il vont.

Partage d’expérience :wink: et c’est bien vieux tout cela…

La bonne idée et surtout fais pleins de copies des différentes étapes :
Tu pars de ton fichier SQL WP avec la table wp_posts
Tu récupères l’ensemble des données correspondantes que tu colles dans Word (collage spécial sans mise en forme).
Pour faire ta décomposition (je cite de mémoire… et je puis me tromper un peu) :
Exemple d’un enregistrement de la table wp_posts :
(545, 1, ‹ 2016-03-09 01:46:28 ›, ‹ 2016-03-09 00:46:28 ›, 'Ici on a utilisé bla bla bla…
Tu fais une recherche sur , (virgule) + espace et remplacer par tabulation , (virgule) => sous Word tabulation = ^t (circonflexe t). Au passage un retour ligne c’est ^p
Le résultat, tu le copies et tu le colles direct dans Excel => tu devrais avoir ta décomposition ligne par ligne et cellule par cellule à la WP
Tu prépares ta « ligne » SPIP que tu vas placer au début de ton tableau et qui va te permettre de préparer tes colonnes, rajout, déplacement etc.
N’hésite pas à placer un titre pour chaque colonne pour savoir où tu en es - et fais des sauvegardes successives pour pouvoir revenir en arrière au besoin

Tu vas avoir un souci avec le texte des contenus => si tu as dans le texte des virgules + espace => une tabulation. Ce n’est pas grave => tu vas utiliser la fonction CONCATENER pour rassembler

Tu as des choses en trop ou qui manquent => pas grave tu fais des recherches et remplaces dans la colonne correspondante.
Tu as des choses qui manquent => tu te fais une colonne de plus avant ou après et tu fais un CONCATENER des deux colonnes et je te rappelle que la syntaxe est CONCATENER(A1;" « ;B1) avec un ; » "; si tu désires une espace.
Lors d’un CONCATENER je te conseille de faire ensuite un copier de ta colonne et de faire un « coller par valeur » sinon cela risque d’être « merdouillique » après…

Ensuite tu vas rajouter tes colonnes, les déplacer et rajouter tes choses etc.

C’est facile, pénible, mais facile.

Non, si c’est bien organisé c’est assez simple d’autant plus que pour WP c’est facile => un titre, un texte, un auteur et deux dates.
A toi de créer tes colonnes qui vont bien pour SPIP

Sauf que fais super gaffe (j’ai pagaillé sur ce sujet en son temps…)
Attention à l’apostrophe
Ainsi ` n’est pas pareil que ’ => c’est assez « tricky »
Les formats de date à bien vérifier

Lorsque tu as tout terminé et que ton tableau est super Ok tu fais un copier / coller dans Word et tu fais un recherche et remplace (^t par « rien »).
Cela dit il va te falloir aussi placer des entêtes avant ta liste pour expliquer les choses à MySql pour la restauration de la table (me rappelle plus quoi mais tu vas trouver)
Tu colles tout cela dans ta fenêtre d’exécution mysql et tu roules.
Cela ne marche pas ? Tu vides ta table, tu corriges et tu recommences.

Sauf que attention aussi et c’est super fondamental
Le texte des contenus provenant de WordPress proviennent de l’éditeur de WP qui est TinyMCE qui comme CKEditor au final te « vomi » de l’HTML brut.
Cela veut dire quoi ? Ben que le contenu que tu vas « cracher » dans ton article SPIP sort un peu de sa logique à lui.
Ainsi pour un exemple simple :
Avec WP : Voici le service 1. Nulla facilisi. Nunc id metus iaculis, eleifend dui id, tincidunt ex. Aliquam tempus pulvinar
Devrait être avec SPIP : {{Voici le service 1}}. Nulla facilisi. Nunc id metus iaculis, eleifend dui id, tincidunt ex. Aliquam tempus pulvinar
Ce n’est pas grave en soit en partie publique - SPIP va bien « encaisser » - mais en partie privée c’est de l’HTML…

Par ailleurs, il y a les aussi les liens internes et les références aux images ou aux documents.
L’HTML de WP va se référer à des choses qui ne vont plus correspondre à rien.
ainsi un truc genre « img src… wp-content/blabla » ne correspond plus à rien
Et là c’est la m… et il faut « reprendre à la main »

En clair et cela a été mon cas il y a longtemps.
S’il n’y a pas trop d’images ou de documents => tu peux « jouer »
Sinon et si tu n’as que 100 ou 200 articles, il vaut mieux repartir de zéro.

J’ai essayé de faire au plus simple. hi hi hi

Tonton BP

Le 03/10/2016 à 19:47, Bernard-Paul Eminet a écrit :

C'est exactement cela...
Pour préciser...
La bonne idée est de te créer en amont un article sous SPIP avec tout
les attributs d'un article (sur-titre, titre, sous-titre etc.) pour
ainsi savoir qui va où ?
Et de regarder dans la sauvegarde comment l'article est traité => 1
colonne par attribut sur ton tableur.
Il suffit de regarder un enregistrement de la table spip_articles pour
voir les différents attributs et où il vont.

Pas très compliqué en effet, mais fastidieux.

Partage d'expérience :wink: et c'est bien vieux tout cela...

Merci.

La bonne idée et *surtout *fais pleins de copies des différentes étapes :
Tu pars de ton fichier SQL WP avec la table wp_posts
Tu récupères l'ensemble des données correspondantes que tu colles dans
*Word *(collage spécial sans mise en forme).

Dans un traitement de texte, j'utiliserai plutôt celui de LibreOffice qui est plus performant et que je peux utiliser sur n'importe quel OS (si ça fonctionne, j'en ferai un tutoriel).

Pour faire ta décomposition (je cite de mémoire... et je puis me tromper
un peu) :
Exemple d'un enregistrement de la table wp_posts :
(545, 1, '2016-03-09 01:46:28', '2016-03-09 00:46:28', 'Ici on a
utilisé bla bla bla...
Tu fais une recherche sur , (virgule) + espace et remplacer par
tabulation , (virgule) => sous Word tabulation = ^t (circonflexe t). Au
passage un retour ligne c'est ^p

Et avec LibreOffice : expressions régulières, j'utilise l'extension Recherche avancée qui permet de faire des remplacements au petit poil.

Le résultat, tu le copies et tu le colles direct dans Excel => tu
devrais avoir ta décomposition ligne par ligne et cellule par cellule à
la WP

Dans un tableur, donc ici ce sera celui de LibreOffice :slight_smile:

Tu prépares ta "ligne" SPIP que tu vas placer au début de ton tableau et
qui va te permettre de préparer tes colonnes, rajout, déplacement etc.
N'hésite pas à placer un titre pour chaque colonne pour savoir où tu en
es - et fais des sauvegardes successives pour pouvoir revenir en arrière
au besoin

Tu vas avoir un souci avec le texte des contenus => si tu as dans le
texte des virgules + espace => une tabulation. Ce n'est pas grave => tu
vas utiliser la fonction CONCATENER pour rassembler

Tu as des choses en trop ou qui manquent => pas grave tu fais des
recherches et remplaces dans la colonne correspondante.
Tu as des choses qui manquent => tu te fais une colonne de plus avant ou
après et tu fais un CONCATENER des deux colonnes et je te rappelle que
la syntaxe est CONCATENER(A1;" ";B1) avec un ;" "; si tu désires une espace.
Lors d'un CONCATENER je te conseille de faire ensuite un copier de ta
colonne et de faire un "coller par valeur" sinon cela risque d'être
"merdouillique" après...

Ensuite tu vas rajouter tes colonnes, les déplacer et rajouter tes
choses etc.

Ça c'est facile.

C'est facile, pénible, mais facile.

Non, si c'est bien organisé c'est assez simple d'autant plus que pour WP
c'est facile => un titre, un texte, un auteur et deux dates.
A toi de créer tes colonnes qui vont bien pour SPIP

Sauf que fais super gaffe (j'ai pagaillé sur ce sujet en son temps...)
Attention à l'apostrophe
Ainsi ` n'est pas pareil que ' => c'est assez "tricky"

Oh ça, ça va je sais faire les différences entre ces signes, mais effectivement ce n'est pas du tout indifférent (déjà ils ont des codes unicode différents).

Les formats de date à bien vérifier

Lorsque tu as tout terminé et que ton tableau est super Ok tu fais un
copier / coller dans Word et tu fais un recherche et remplace (^t par
"rien").

Dans un traitement de texte :slight_smile:

Cela dit il va te falloir aussi placer des entêtes avant ta liste pour
expliquer les choses à MySql pour la restauration de la table (me
rappelle plus quoi mais tu vas trouver)
Tu colles tout cela dans ta fenêtre d'exécution mysql et tu roules.
Cela ne marche pas ? Tu vides ta table, tu corriges et tu recommences.

Sauf que *attention aussi et c'est super fondamental
*Le texte des contenus provenant de WordPress proviennent de l'éditeur
de WP qui est TinyMCE qui comme CKEditor au final te "vomi" de l'HTML brut.
Cela veut dire quoi ? Ben que le contenu que tu vas "cracher" dans ton
article SPIP sort un peu de sa logique à lui.

Ah oui, ça par contre ça pose problème.

Ainsi pour un exemple simple :
Avec WP : <strong>Voici le service 1</strong>. Nulla facilisi. Nunc id
metus iaculis, eleifend dui id, tincidunt ex. Aliquam tempus pulvinar
Devrait être avec SPIP : {{Voici le service 1}}. Nulla facilisi. Nunc
id metus iaculis, eleifend dui id, tincidunt ex. Aliquam tempus pulvinar
Ce n'est pas grave en soit en partie publique - SPIP va bien "encaisser"
- mais en partie privée c'est de l'HTML...

Par ailleurs, il y a les aussi les liens internes et les références aux
images ou aux documents.

L'HTML de WP va se référer à des choses qui ne vont plus correspondre à
rien.
ainsi un truc genre "img src... wp-content/blabla" ne correspond plus à rien
Et là c'est la m... et il faut "reprendre à la main"

En clair et cela a été mon cas il y a longtemps.
S'il n'y a pas trop d'images ou de documents => tu peux "jouer"
Sinon et si tu n'as que 100 ou 200 articles, il vaut mieux repartir de zéro.

Repartir de zéro avec des documents liés, des images dont les titres et autres balises alt sont renseignés, des notes, des sommaires et des liens dans les articles. Je ne le sens pas trop, surtout qu'il va falloir aussi garder les adresses des articles, corriger les liens internes. Et penser aux pages et autres liens... Bref du boulot.

J'ai essayé de faire au plus simple. hi hi hi

Un grand merci. Bon je vais voir quand je peux faire ça. Mais je le donne le mois.

--
Bonbonne journée, matinée, après-midi, soirée, semaine, fin de semaine.
Ysabeau

Repartir de zéro avec des documents liés, des images dont les titres et autres balises alt sont renseignés, des notes, des sommaires et des liens dans les articles. Je ne le sens pas trop, surtout qu'il va falloir aussi garder les adresses des articles, corriger les liens internes. Et penser aux pages et autres liens... Bref du boulot.

Effectivement, et pour préciser un peu = moi ce que j'avais fait.
Dans ton fichier sql qui va servir pour la restauration de la table des articles de SPIP, tu ne te poses pas de questions dans un premier temps concernant le HTML produit par WP.
Lorsque tout est OK et que tu as réussi à restaurer ta table et ainsi tu es sûr de ton fichier est propre et net.

Concernant les liens internes, images, documents, il vaut mieux bricoler le fichier msql - ça va plus vite

Je m'étais fait un fichier de tableur avec les correspondances des ID d'articles (SPIP parce qu'il en faut bien...) / posts (WP) => 2 colonnes ou 4 si tu veux un tri dans les deux sens.

Tu reviens à ton fichier de restauration en mysql et tu fais des recherches sur les href de liens internes et tu fais la correction avec la syntaxe qui va bien.
Concernant les images et documents tu les récupères dans wp_content et tu les places dans ton IMG SPIP en les organisant "à la SPIP" (jpg, doc, pdf...) et tu fais la même chose.

Une fois OK, tu vides à nouveau ta table SPIP et tu recommences ta restauration.
Cela devrait bien dégrossir...

Dans ma situation d'alors, pour 3000 articles de publications scientifiques, cela m'avait pris 1 journée. Mais bon il est vrai qu'il y avait peu de liens (et c'était des liens externes) et très peu de documents ou images.
Par ailleurs je ne partais pas d'une base de données mais d'un tableau Excel brut.

Tonton BP
-------------------------------------------------------------------------

Le 04/10/2016 à 10:05, Ysabeau a écrit :

Le 03/10/2016 à 19:47, Bernard-Paul Eminet a écrit :

C'est exactement cela...
Pour préciser...
La bonne idée est de te créer en amont un article sous SPIP avec tout
les attributs d'un article (sur-titre, titre, sous-titre etc.) pour
ainsi savoir qui va où ?
Et de regarder dans la sauvegarde comment l'article est traité => 1
colonne par attribut sur ton tableur.
Il suffit de regarder un enregistrement de la table spip_articles pour
voir les différents attributs et où il vont.

Pas très compliqué en effet, mais fastidieux.

Partage d'expérience :wink: et c'est bien vieux tout cela...

Merci.

La bonne idée et *surtout *fais pleins de copies des différentes étapes :
Tu pars de ton fichier SQL WP avec la table wp_posts
Tu récupères l'ensemble des données correspondantes que tu colles dans
*Word *(collage spécial sans mise en forme).

Dans un traitement de texte, j'utiliserai plutôt celui de LibreOffice qui est plus performant et que je peux utiliser sur n'importe quel OS (si ça fonctionne, j'en ferai un tutoriel).

Pour faire ta décomposition (je cite de mémoire... et je puis me tromper
un peu) :
Exemple d'un enregistrement de la table wp_posts :
(545, 1, '2016-03-09 01:46:28', '2016-03-09 00:46:28', 'Ici on a
utilisé bla bla bla...
Tu fais une recherche sur , (virgule) + espace et remplacer par
tabulation , (virgule) => sous Word tabulation = ^t (circonflexe t). Au
passage un retour ligne c'est ^p

Et avec LibreOffice : expressions régulières, j'utilise l'extension Recherche avancée qui permet de faire des remplacements au petit poil.

Le résultat, tu le copies et tu le colles direct dans Excel => tu
devrais avoir ta décomposition ligne par ligne et cellule par cellule à
la WP

Dans un tableur, donc ici ce sera celui de LibreOffice :slight_smile:

Tu prépares ta "ligne" SPIP que tu vas placer au début de ton tableau et
qui va te permettre de préparer tes colonnes, rajout, déplacement etc.
N'hésite pas à placer un titre pour chaque colonne pour savoir où tu en
es - et fais des sauvegardes successives pour pouvoir revenir en arrière
au besoin

Tu vas avoir un souci avec le texte des contenus => si tu as dans le
texte des virgules + espace => une tabulation. Ce n'est pas grave => tu
vas utiliser la fonction CONCATENER pour rassembler

Tu as des choses en trop ou qui manquent => pas grave tu fais des
recherches et remplaces dans la colonne correspondante.
Tu as des choses qui manquent => tu te fais une colonne de plus avant ou
après et tu fais un CONCATENER des deux colonnes et je te rappelle que
la syntaxe est CONCATENER(A1;" ";B1) avec un ;" "; si tu désires une espace.
Lors d'un CONCATENER je te conseille de faire ensuite un copier de ta
colonne et de faire un "coller par valeur" sinon cela risque d'être
"merdouillique" après...

Ensuite tu vas rajouter tes colonnes, les déplacer et rajouter tes
choses etc.

Ça c'est facile.

C'est facile, pénible, mais facile.

Non, si c'est bien organisé c'est assez simple d'autant plus que pour WP
c'est facile => un titre, un texte, un auteur et deux dates.
A toi de créer tes colonnes qui vont bien pour SPIP

Sauf que fais super gaffe (j'ai pagaillé sur ce sujet en son temps...)
Attention à l'apostrophe
Ainsi ` n'est pas pareil que ' => c'est assez "tricky"

Oh ça, ça va je sais faire les différences entre ces signes, mais effectivement ce n'est pas du tout indifférent (déjà ils ont des codes unicode différents).

Les formats de date à bien vérifier

Lorsque tu as tout terminé et que ton tableau est super Ok tu fais un
copier / coller dans Word et tu fais un recherche et remplace (^t par
"rien").

Dans un traitement de texte :slight_smile:

Cela dit il va te falloir aussi placer des entêtes avant ta liste pour
expliquer les choses à MySql pour la restauration de la table (me
rappelle plus quoi mais tu vas trouver)
Tu colles tout cela dans ta fenêtre d'exécution mysql et tu roules.
Cela ne marche pas ? Tu vides ta table, tu corriges et tu recommences.

Sauf que *attention aussi et c'est super fondamental
*Le texte des contenus provenant de WordPress proviennent de l'éditeur
de WP qui est TinyMCE qui comme CKEditor au final te "vomi" de l'HTML brut.
Cela veut dire quoi ? Ben que le contenu que tu vas "cracher" dans ton
article SPIP sort un peu de sa logique à lui.

Ah oui, ça par contre ça pose problème.

Ainsi pour un exemple simple :
Avec WP : <strong>Voici le service 1</strong>. Nulla facilisi. Nunc id
metus iaculis, eleifend dui id, tincidunt ex. Aliquam tempus pulvinar
Devrait être avec SPIP : {{Voici le service 1}}. Nulla facilisi. Nunc
id metus iaculis, eleifend dui id, tincidunt ex. Aliquam tempus pulvinar
Ce n'est pas grave en soit en partie publique - SPIP va bien "encaisser"
- mais en partie privée c'est de l'HTML...

Par ailleurs, il y a les aussi les liens internes et les références aux
images ou aux documents.

L'HTML de WP va se référer à des choses qui ne vont plus correspondre à
rien.
ainsi un truc genre "img src... wp-content/blabla" ne correspond plus à rien
Et là c'est la m... et il faut "reprendre à la main"

En clair et cela a été mon cas il y a longtemps.
S'il n'y a pas trop d'images ou de documents => tu peux "jouer"
Sinon et si tu n'as que 100 ou 200 articles, il vaut mieux repartir de zéro.

Repartir de zéro avec des documents liés, des images dont les titres et autres balises alt sont renseignés, des notes, des sommaires et des liens dans les articles. Je ne le sens pas trop, surtout qu'il va falloir aussi garder les adresses des articles, corriger les liens internes. Et penser aux pages et autres liens... Bref du boulot.

J'ai essayé de faire au plus simple. hi hi hi

Un grand merci. Bon je vais voir quand je peux faire ça. Mais je le donne le mois.