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

Tony Archambeau
Tony ArchambeauCEO, CTO, Développeur web, Consultant, Growth hacker à 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 sur 36

Recommandé

Comment créer des hooks dans vos développements WordPress - WP Tech 2015 par
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 vues27 diapositives
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie... par
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 vues38 diapositives
Enrichir vos contenus Wordpress avec les API - WPTech 2015 par
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 vues15 diapositives
Comprendre et optimiser la base de données WordPress par
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 vues30 diapositives
Comment se charge WordPress ? Le loading du core. par
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 vues37 diapositives
10 façons de casser son site WordPress ... et de le réparer ! par
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 vues45 diapositives

Contenu connexe

Tendances

WordPress + HTTPS par
WordPress + HTTPSWordPress + HTTPS
WordPress + HTTPSBrice Capobianco
643 vues14 diapositives
Les 10 Erreurs des Debutants avec WordPress par
Les 10 Erreurs des Debutants avec WordPressLes 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressNicolas Richer
5.4K vues26 diapositives
Wordpress et la sécurité des plugins par
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsBoiteaweb
5.7K vues17 diapositives
Création de themes WordPress par
Création de themes WordPressCréation de themes WordPress
Création de themes WordPressChi Nacim
4.9K vues82 diapositives
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013 par
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 vues82 diapositives
Conversion de template HTML en thème WordPress par
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.9K vues24 diapositives

Tendances(20)

Les 10 Erreurs des Debutants avec WordPress par 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 vues
Wordpress et la sécurité des plugins par Boiteaweb
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
Boiteaweb5.7K vues
Création de themes WordPress par Chi Nacim
Création de themes WordPressCréation de themes WordPress
Création de themes WordPress
Chi Nacim4.9K vues
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013 par 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 vues
Conversion de template HTML en thème WordPress par 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.9K vues
WordPress + ACF – Vers l’infini et au-delà… par 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 vues
A la découverte de vue.js par 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 vues
Migration de données… Destination WordPress ! par Willy Bahuaud
Migration de données… Destination WordPress !Migration de données… Destination WordPress !
Migration de données… Destination WordPress !
Willy Bahuaud5.1K vues
Wordpress : Attaque, Audit et Protection | Hackfest 2015 par 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 vues
Vue, j’avais pas vu ! par Bruno Bonnin
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !
Bruno Bonnin1.3K vues
Vue.js, même un dev java peut en faire ! par 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 vues
Développement d’extensions WordPress par Chi Nacim
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPress
Chi Nacim1.5K vues
L’envers du décor d’un site WooCommerce | WP Tech Nantes par 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 vues
Jug summer camp 2017 - Vue.js, même un dev java peut en faire ! par 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 vues
Conférence WordPress & E-commerce par Fabrice Ducarme
Conférence WordPress & E-commerceConférence WordPress & E-commerce
Conférence WordPress & E-commerce
Fabrice Ducarme9.2K vues
Optimiser les performances dans Wordpress par Nicolas Juen
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans Wordpress
Nicolas Juen7.1K vues

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

Un site de collectivité sur WordPress ? Méthodes et retours d'XP par
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 vues31 diapositives
Cours1 par
Cours1Cours1
Cours1Leandre Cof's Yeboue
36 vues31 diapositives
ASP.NET MVC 6 par
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6Microsoft
4.2K vues42 diapositives
WordPress 3.5 Release Celebration (Geneva Meetup) par
WordPress 3.5 Release Celebration (Geneva Meetup)WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)Manuel Schmalstieg
1K vues70 diapositives
Wordpress : du blogging au business model par
Wordpress : du blogging au business modelWordpress : du blogging au business model
Wordpress : du blogging au business modelwebdays-agadir
921 vues69 diapositives
WordPress - Du blogging au business model par
WordPress - Du blogging au business modelWordPress - Du blogging au business model
WordPress - Du blogging au business modelMehdi Reghai
3.2K vues69 diapositives

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

Un site de collectivité sur WordPress ? Méthodes et retours d'XP par 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 vues
ASP.NET MVC 6 par Microsoft
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6
Microsoft4.2K vues
Wordpress : du blogging au business model par webdays-agadir
Wordpress : du blogging au business modelWordpress : du blogging au business model
Wordpress : du blogging au business model
webdays-agadir921 vues
WordPress - Du blogging au business model par Mehdi Reghai
WordPress - Du blogging au business modelWordPress - Du blogging au business model
WordPress - Du blogging au business model
Mehdi Reghai3.2K vues
Dévelopement extensions WordPress par IZZA Samir
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPress
IZZA Samir1.1K vues
Héberger vos applications web grâce à openshift cloud par 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 vues
2. Prestashop - Installation par Agence Webup
2. Prestashop - Installation2. Prestashop - Installation
2. Prestashop - Installation
Agence Webup1.4K vues
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables par 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 vues
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ... par 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 vues

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