Migrer les données de n'importe quel CMS vers WordPress

Tony Archambeau
Tony ArchambeauCEO, CTO, Développeur web, Consultant, Growth hacker at Organilog
Migrer les données de
n’importe quel CMS vers
WordPress
WP Tech 2015
Nantes @tonyarchambeau
WP Tech 2015 2
WP Tech 2015 3
Version 1.2.8
Plus maintenue depuis 2008
…
2008 ?
Dotclear 1.2.8

dc_categorie

dc_comment

dc_link

dc_log

dc_ping

dc_post

dc_session

dc_user
WP Tech 2015 4
Dotclear 1.2.8

dc_categorie

dc_comment

dc_link

dc_log

dc_ping

dc_post

dc_session

dc_user
WP Tech 2015 5
wp_comments + wp_commentmeta
wp_user + wp_usermeta
wp_posts + wp_postmeta
wp_terms + wp_term_relationships + wp_term_taxonomy
wp_links
wp_options
Les CMS
WP Tech 2015 6
« C'est la même chose, mais en
différent. »
WP Tech 2015 7
Oui, c'est possible de
migrer n'importe quel
CMS vers WordPress
Il y a les scripts automatisés
– Gratuit
– Freemium
– Payant
Limites
– Certains CMS
– Certaines versions
– Certains contenu
WP Tech 2015 8
Comment
migrer ?
Et il y a la méthode
artisanale …
directement dans
PhpMyAdmin
WP Tech 2015 9
Déménageur de
contenu
WP Tech 2015 10
Avant de
commencer
Backup du CMS à migrer

Backup de l'installation
WordPress qui recevra les
données

Environnement de
développement

Backup à chaque étape
importante de la migration
WP Tech 2015 11
Purger avant de commencer
WP Tech 2015 12
Tables de contenu
CMS maison : WordPress :
WP Tech 2015 13
Tables de contenu
 INSERT INTO wp_posts 
   (post_author, post_date, post_date_gmt,  post_content, 
post_title, post_name)
 SELECT 
   1, FROM_UNIXTIME(date),
   DATE_ADD(FROM_UNIXTIME(date), INTERVAL ­1 HOUR), 
contenu, titre, slug 
 FROM old_cms_article;
WP Tech 2015 14
Méthode Jedi
Tables de contenu
WP Tech 2015 15
Méthode Padawan
1) Créer dans la table « wp_posts » les
mêmes colonnes que le CMS maison.
2) Transférer le contenu de la table du
CMS maison vers les nouvelles
colonnes « wp_posts ».
3) Déplacer les nouvelles colonnes
« wp_posts » vers les vrais colonnes,
une à une, grâce à UPDATE
Tables de contenu
WP Tech 2015 16
Tables de contenu
WP Tech 2015 17
Tables de contenu
WP Tech 2015 18
 INSERT INTO wp_posts 
   (titre, contenu, date)
 SELECT titre, contenu, date
 FROM old_cms_article;
Tables de contenu
WP Tech 2015 19
 UPDATE wp_posts 
 SET post_title = titre
Tables de contenu
WP Tech 2015 20
 UPDATE wp_posts 
 SET post_content = contenu
Tables de contenu
WP Tech 2015 21
 UPDATE wp_posts 
 SET post_date = FROM_UNIXTIME(date),
     post_date_gmt = DATE_ADD(FROM_UNIXTIME(date), INTERVAL 
­1 HOUR) 
Tables des utilisateurs
CMS maison : WordPress :
WP Tech 2015 22
Tables des utilisateurs
Champs supplémentaires :
- à transférer vers wp_usermeta
WP Tech 2015 23
 INSERT INTO wp_usermeta 
 (user_id, meta_key, meta_value)
 SELECT ID, 'first_name', prenom 
 FROM wp_users;
 INSERT INTO wp_usermeta 
 (user_id, meta_key, meta_value)
 SELECT ID, 'last_name', nom 
 FROM wp_users;
Les problématiques
WP Tech 2015 24
Les dates
1) 2015-12-05
2) 2015-12-05 11:15
3) 2015-12-05 11:15:00
4) 05/12/2015
5) 05/12/2015 11h15
6) 12/05/2015
7) 1449310500
WP Tech 2015 25
Les dates
 CONCAT( 
   SUBSTR('12/05/2015', 7, 4), 
   '­',
   SUBSTR('12/05/2015', 4, 2), 
   '­',
   SUBSTR('12/05/2015', 1, 2), 
   ' 11:15:00' );
 ­­ 2015­05­12 11:15:00
 FROM_UNIXTIME(1449310500);
 ­­ 2015­05­12 11:15:00
 CONCAT('2015­12­05', ' ', '11:15:00');
­­ 2015­05­12 11:15:00
WP Tech 2015 26
Les médias
WP Tech 2015 27
Penser aux images et fichiers.
Conserver le même dossier
Ou
Déplacer dans /wp-content/uploads/
Les URL
WP Tech 2015 28
Remplacer les liens internes modifiés.
La fonction REPLACE() sera utile.
 UPDATE wp_posts
 SET post_content = REPLACE(
                      post_content, 
                      'www.ancien­site.fr', 
                      'www.nouveau­site.fr' );
Les clés d'une bonne migration
WP Tech 2015 29
WP Tech 2015 30
Clé n°1 :
Un simple copier/coller peut suffire dans
certains cas.
WP Tech 2015 31
Clé n°2 :
Bien connaître les fonctionnalités SQL.
REPLACE()
CONCAT()
FROM_UNIXTIME()
SUBSTR()
INSERT ... ON DUPLICATE KEY
...
WP Tech 2015 32
Clé n°3 :
Loi de Murphy :
« si quelque chose peut mal tourner
alors ça tournera mal »
WP Tech 2015 33
Clé n°4 :
Il y a toujours des cas particuliers
WP Tech 2015 34
Clé n°5 :
Un déménageur, déplace les meubles
sans se soucier de la qualité.
WP Tech 2015 35
Clé n°6 :
Logger des erreurs 404
Merci
WP Tech 2015 36
Tony Archambeau
@tonyarchambeau
Fondateur d'Organilog
Application de gestion d'interventions (mobile + web)
Programme revendeur :
http://fr.organilog.com/wptech2015
1 of 36

Recommended

Comment créer des hooks dans vos développements WordPress - WP Tech 2015 by
Comment créer des hooks dans vos développements WordPress - WP Tech 2015Comment créer des hooks dans vos développements WordPress - WP Tech 2015
Comment créer des hooks dans vos développements WordPress - WP Tech 2015Boiteaweb
9K views27 slides
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie... by
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...pierredargham
2.7K views38 slides
Enrichir vos contenus Wordpress avec les API - WPTech 2015 by
Enrichir vos contenus Wordpress avec les API - WPTech 2015Enrichir vos contenus Wordpress avec les API - WPTech 2015
Enrichir vos contenus Wordpress avec les API - WPTech 2015PXNetwork
9.4K views15 slides
Comprendre et optimiser la base de données WordPress by
Comprendre et optimiser la base de données WordPressComprendre et optimiser la base de données WordPress
Comprendre et optimiser la base de données WordPressTony Archambeau
15.9K views30 slides
Comment se charge WordPress ? Le loading du core. by
Comment se charge WordPress ? Le loading du core.Comment se charge WordPress ? Le loading du core.
Comment se charge WordPress ? Le loading du core.Boiteaweb
9K views37 slides
10 façons de casser son site WordPress ... et de le réparer ! by
10 façons de casser son site WordPress ... et de le réparer !10 façons de casser son site WordPress ... et de le réparer !
10 façons de casser son site WordPress ... et de le réparer !Boiteaweb
22.5K views45 slides

More Related Content

What's hot

WordPress + HTTPS by
WordPress + HTTPSWordPress + HTTPS
WordPress + HTTPSBrice Capobianco
643 views14 slides
Les 10 Erreurs des Debutants avec WordPress by
Les 10 Erreurs des Debutants avec WordPressLes 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressNicolas Richer
5.4K views26 slides
Wordpress et la sécurité des plugins by
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsBoiteaweb
5.7K views17 slides
Création de themes WordPress by
Création de themes WordPressCréation de themes WordPress
Création de themes WordPressChi Nacim
4.9K views82 slides
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013 by
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013Ghilas BELHADJ
3.2K views82 slides
Conversion de template HTML en thème WordPress by
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressChi Nacim
14.8K views24 slides

What's hot(20)

Les 10 Erreurs des Debutants avec WordPress by Nicolas Richer
Les 10 Erreurs des Debutants avec WordPressLes 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPress
Nicolas Richer5.4K views
Wordpress et la sécurité des plugins by Boiteaweb
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
Boiteaweb5.7K views
Création de themes WordPress by Chi Nacim
Création de themes WordPressCréation de themes WordPress
Création de themes WordPress
Chi Nacim4.9K views
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013 by Ghilas BELHADJ
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
Ghilas BELHADJ3.2K views
Conversion de template HTML en thème WordPress by Chi Nacim
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPress
Chi Nacim14.8K views
WordPress + ACF – Vers l’infini et au-delà… by Brice Capobianco
WordPress + ACF – Vers l’infini et au-delà…WordPress + ACF – Vers l’infini et au-delà…
WordPress + ACF – Vers l’infini et au-delà…
Brice Capobianco612 views
A la découverte de vue.js by Bruno Bonnin
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.js
Bruno Bonnin2.4K views
Migration de données… Destination WordPress ! by Willy Bahuaud
Migration de données… Destination WordPress !Migration de données… Destination WordPress !
Migration de données… Destination WordPress !
Willy Bahuaud5.1K views
Wordpress : Attaque, Audit et Protection | Hackfest 2015 by Harvey Francois
Wordpress : Attaque, Audit et Protection | Hackfest 2015Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015
Harvey Francois4.6K views
Vue, j’avais pas vu ! by Bruno Bonnin
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !
Bruno Bonnin1.3K views
Vue.js, même un dev java peut en faire ! by Bruno Bonnin
Vue.js, même un dev java peut en faire !Vue.js, même un dev java peut en faire !
Vue.js, même un dev java peut en faire !
Bruno Bonnin1.1K views
Développement d’extensions WordPress by Chi Nacim
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPress
Chi Nacim1.5K views
L’envers du décor d’un site WooCommerce | WP Tech Nantes by Fabrice Ducarme
L’envers du décord’un site WooCommerce | WP Tech NantesL’envers du décord’un site WooCommerce | WP Tech Nantes
L’envers du décor d’un site WooCommerce | WP Tech Nantes
Fabrice Ducarme36.8K views
Jug summer camp 2017 - Vue.js, même un dev java peut en faire ! by Bruno Bonnin
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
Bruno Bonnin261 views
Wordpress lille 24 juin 2015 by SamuelBourdon
Wordpress lille 24 juin 2015Wordpress lille 24 juin 2015
Wordpress lille 24 juin 2015
SamuelBourdon744 views
Conférence WordPress & E-commerce by Fabrice Ducarme
Conférence WordPress & E-commerceConférence WordPress & E-commerce
Conférence WordPress & E-commerce
Fabrice Ducarme9.2K views
Optimiser les performances dans Wordpress by Nicolas Juen
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans Wordpress
Nicolas Juen7.1K views

Similar to Migrer les données de n'importe quel CMS vers WordPress

Un site de collectivité sur WordPress ? Méthodes et retours d'XP by
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XPatelier111
1.6K views31 slides
Cours1 by
Cours1Cours1
Cours1Leandre Cof's Yeboue
36 views31 slides
ASP.NET MVC 6 by
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6Microsoft
4.2K views42 slides
WordPress 3.5 Release Celebration (Geneva Meetup) by
WordPress 3.5 Release Celebration (Geneva Meetup)WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)Manuel Schmalstieg
1K views70 slides
Wordpress : du blogging au business model by
Wordpress : du blogging au business modelWordpress : du blogging au business model
Wordpress : du blogging au business modelwebdays-agadir
921 views69 slides
WordPress - Du blogging au business model by
WordPress - Du blogging au business modelWordPress - Du blogging au business model
WordPress - Du blogging au business modelMehdi Reghai
3.2K views69 slides

Similar to Migrer les données de n'importe quel CMS vers WordPress(20)

Un site de collectivité sur WordPress ? Méthodes et retours d'XP by atelier111
Un site de collectivité sur WordPress ? Méthodes et retours d'XPUn site de collectivité sur WordPress ? Méthodes et retours d'XP
Un site de collectivité sur WordPress ? Méthodes et retours d'XP
atelier1111.6K views
ASP.NET MVC 6 by Microsoft
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6
Microsoft4.2K views
WordPress 3.5 Release Celebration (Geneva Meetup) by Manuel Schmalstieg
WordPress 3.5 Release Celebration (Geneva Meetup)WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)
Wordpress : du blogging au business model by webdays-agadir
Wordpress : du blogging au business modelWordpress : du blogging au business model
Wordpress : du blogging au business model
webdays-agadir921 views
WordPress - Du blogging au business model by Mehdi Reghai
WordPress - Du blogging au business modelWordPress - Du blogging au business model
WordPress - Du blogging au business model
Mehdi Reghai3.2K views
Dévelopement extensions WordPress by IZZA Samir
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPress
IZZA Samir1.1K views
WP CLI : le couteau suisse du développeur by benjamingossetpro
WP CLI : le couteau suisse du développeurWP CLI : le couteau suisse du développeur
WP CLI : le couteau suisse du développeur
benjamingossetpro537 views
Héberger vos applications web grâce à openshift cloud by Nassim Bahri
Héberger vos applications web grâce à openshift cloudHéberger vos applications web grâce à openshift cloud
Héberger vos applications web grâce à openshift cloud
Nassim Bahri3.3K views
2. Prestashop - Installation by Agence Webup
2. Prestashop - Installation2. Prestashop - Installation
2. Prestashop - Installation
Agence Webup1.4K views
Hey, git ! Histoires de migration à git by Benoit St-André
Hey, git !  Histoires de migration à gitHey, git !  Histoires de migration à git
Hey, git ! Histoires de migration à git
Benoit St-André165 views
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables by Benoit Jester
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensablesyOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
Benoit Jester1.5K views
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ... by Etienne Bailly
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
Etienne Bailly584 views
Les méthodes agiles dans TFS by Denis Voituron
Les méthodes agiles dans TFSLes méthodes agiles dans TFS
Les méthodes agiles dans TFS
Denis Voituron350 views
Une revue de la revue de code by Manuel Vacelet
Une revue de la revue de codeUne revue de la revue de code
Une revue de la revue de code
Manuel Vacelet941 views

Migrer les données de n'importe quel CMS vers WordPress