SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Les 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressLes 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressNicolas Richer
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsBoiteaweb
 
Création de themes WordPress
Création de themes WordPressCréation de themes WordPress
Création de themes WordPressChi Nacim
 
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
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
 
Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressChi Nacim
 
WordPress + ACF – Vers l’infini et au-delà…
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 Capobianco
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.jsBruno Bonnin
 
Migration de données… Destination WordPress !
Migration de données… Destination WordPress !Migration de données… Destination WordPress !
Migration de données… Destination WordPress !Willy Bahuaud
 
Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015Harvey Francois
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !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 !
Vue.js, même un dev java peut en faire !Bruno Bonnin
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPressChi Nacim
 
L’envers du décor d’un site WooCommerce | WP Tech Nantes
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 NantesFabrice Ducarme
 
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 !
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !Bruno Bonnin
 
Wordpress lille 24 juin 2015
Wordpress lille 24 juin 2015Wordpress lille 24 juin 2015
Wordpress lille 24 juin 2015SamuelBourdon
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMSAurélien Denis
 
Conférence WordPress & E-commerce
Conférence WordPress & E-commerceConférence WordPress & E-commerce
Conférence WordPress & E-commerceFabrice Ducarme
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans WordpressNicolas Juen
 
Formation wp contenu - livret
Formation wp   contenu - livretFormation wp   contenu - livret
Formation wp contenu - livretCaroleTherrien1
 

Tendances (20)

WordPress + HTTPS
WordPress + HTTPSWordPress + HTTPS
WordPress + HTTPS
 
Les 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPressLes 10 Erreurs des Debutants avec WordPress
Les 10 Erreurs des Debutants avec WordPress
 
Wordpress et la sécurité des plugins
Wordpress et la sécurité des pluginsWordpress et la sécurité des plugins
Wordpress et la sécurité des plugins
 
Création de themes WordPress
Création de themes WordPressCréation de themes WordPress
Création de themes WordPress
 
Création de Thème WordPress - Ghilas BELHADJ - Semaine du Web 2013
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
 
Conversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPressConversion de template HTML en thème WordPress
Conversion de template HTML en thème WordPress
 
WordPress + ACF – Vers l’infini et au-delà…
WordPress + ACF – Vers l’infini et au-delà…WordPress + ACF – Vers l’infini et au-delà…
WordPress + ACF – Vers l’infini et au-delà…
 
A la découverte de vue.js
A la découverte de vue.jsA la découverte de vue.js
A la découverte de vue.js
 
Migration de données… Destination WordPress !
Migration de données… Destination WordPress !Migration de données… Destination WordPress !
Migration de données… Destination WordPress !
 
Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015Wordpress : Attaque, Audit et Protection | Hackfest 2015
Wordpress : Attaque, Audit et Protection | Hackfest 2015
 
Vue, j’avais pas vu !
Vue, j’avais pas vu !Vue, j’avais pas vu !
Vue, j’avais pas vu !
 
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 !
Vue.js, même un dev java peut en faire !
 
Développement d’extensions WordPress
Développement d’extensions WordPressDéveloppement d’extensions WordPress
Développement d’extensions WordPress
 
L’envers du décor d’un site WooCommerce | WP Tech Nantes
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
 
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 !
Jug summer camp 2017 - Vue.js, même un dev java peut en faire !
 
Wordpress lille 24 juin 2015
Wordpress lille 24 juin 2015Wordpress lille 24 juin 2015
Wordpress lille 24 juin 2015
 
WordPress en tant que CMS
WordPress en tant que CMSWordPress en tant que CMS
WordPress en tant que CMS
 
Conférence WordPress & E-commerce
Conférence WordPress & E-commerceConférence WordPress & E-commerce
Conférence WordPress & E-commerce
 
Optimiser les performances dans Wordpress
Optimiser les performances dans WordpressOptimiser les performances dans Wordpress
Optimiser les performances dans Wordpress
 
Formation wp contenu - livret
Formation wp   contenu - livretFormation wp   contenu - livret
Formation wp contenu - livret
 

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

Un site de collectivité sur WordPress ? Méthodes et retours d'XP
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
 
ASP.NET MVC 6
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6Microsoft
 
WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)WordPress 3.5 Release Celebration (Geneva Meetup)
WordPress 3.5 Release Celebration (Geneva Meetup)Manuel Schmalstieg
 
Wordpress : du blogging au business model
Wordpress : du blogging au business modelWordpress : du blogging au business model
Wordpress : du blogging au business modelwebdays-agadir
 
WordPress - Du blogging au business model
WordPress - Du blogging au business modelWordPress - Du blogging au business model
WordPress - Du blogging au business modelMehdi Reghai
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPressIZZA Samir
 
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic LadeuXebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic LadeuPublicis Sapient Engineering
 
WP CLI : le couteau suisse du développeur
WP CLI : le couteau suisse du développeurWP CLI : le couteau suisse du développeur
WP CLI : le couteau suisse du développeurbenjamingossetpro
 
Les nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextLes nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextMicrosoft Décideurs IT
 
Les nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextLes nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextMicrosoft Technet France
 
Héberger vos applications web grâce à openshift cloud
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 cloudNassim Bahri
 
2. Prestashop - Installation
2. Prestashop - Installation2. Prestashop - Installation
2. Prestashop - InstallationAgence Webup
 
Mathcad 15 m045 à lire en premier
Mathcad 15 m045 à lire en premierMathcad 15 m045 à lire en premier
Mathcad 15 m045 à lire en premierCaroline de Villèle
 
Hey, git ! Histoires de migration à git
Hey, git !  Histoires de migration à gitHey, git !  Histoires de migration à git
Hey, git ! Histoires de migration à gitBenoit St-André
 
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
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 indispensablesBenoit Jester
 
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 - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...Etienne Bailly
 
Les méthodes agiles dans TFS
Les méthodes agiles dans TFSLes méthodes agiles dans TFS
Les méthodes agiles dans TFSDenis Voituron
 
Une revue de la revue de code
Une revue de la revue de codeUne revue de la revue de code
Une revue de la revue de codeManuel Vacelet
 

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
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
 
Cours1
Cours1Cours1
Cours1
 
ASP.NET MVC 6
ASP.NET MVC 6ASP.NET MVC 6
ASP.NET MVC 6
 
WordPress 3.5 Release Celebration (Geneva Meetup)
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
Wordpress : du blogging au business modelWordpress : du blogging au business model
Wordpress : du blogging au business model
 
WordPress - Du blogging au business model
WordPress - Du blogging au business modelWordPress - Du blogging au business model
WordPress - Du blogging au business model
 
Dévelopement extensions WordPress
Dévelopement extensions WordPressDévelopement extensions WordPress
Dévelopement extensions WordPress
 
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic LadeuXebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
XebiCon'17 : Entrevue avec Vue.js - Thomas Champion et Ludovic Ladeu
 
Rapport sp
Rapport spRapport sp
Rapport sp
 
WP CLI : le couteau suisse du développeur
WP CLI : le couteau suisse du développeurWP CLI : le couteau suisse du développeur
WP CLI : le couteau suisse du développeur
 
Les nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextLes nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNext
 
Les nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNextLes nouveautés de System Center Configuration Manager vNext
Les nouveautés de System Center Configuration Manager vNext
 
Héberger vos applications web grâce à openshift cloud
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
 
2. Prestashop - Installation
2. Prestashop - Installation2. Prestashop - Installation
2. Prestashop - Installation
 
Mathcad 15 m045 à lire en premier
Mathcad 15 m045 à lire en premierMathcad 15 m045 à lire en premier
Mathcad 15 m045 à lire en premier
 
Hey, git ! Histoires de migration à git
Hey, git !  Histoires de migration à gitHey, git !  Histoires de migration à git
Hey, git ! Histoires de migration à git
 
yOS Montpellier - Piloter Office 365 grâce à powershell - Les indispensables
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
 
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 - ...
Piloter Office 365 grâce à PowerShell - Les indispensables - Benoit Jester - ...
 
Les méthodes agiles dans TFS
Les méthodes agiles dans TFSLes méthodes agiles dans TFS
Les méthodes agiles dans TFS
 
Une revue de la revue de code
Une revue de la revue de codeUne revue de la revue de code
Une revue de la revue de code
 

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