36
Migrer les données de n’importe quel CMS vers WordPress WP Tech 2015 Nantes @tonyarchambeau

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

Embed Size (px)

Citation preview

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

Migrer les données de n’importe quel CMS vers

WordPressWP Tech 2015Nantes @tonyarchambeau

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

WP Tech 2015 2

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

WP Tech 2015 3

Version 1.2.8

Plus maintenue depuis 2008

2008 ?

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

Dotclear 1.2.8

dc_categorie

dc_comment

dc_link

dc_log

dc_ping

dc_post

dc_session

dc_user

WP Tech 2015 4

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

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

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

Les CMS

WP Tech 2015 6

« C'est la même chose, mais en différent. »

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

WP Tech 2015 7

Oui, c'est possible de migrer n'importe quel CMS vers WordPress

Page 8: Migrer les données de 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 ?

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

Et il y a la méthode artisanale …

directement dans PhpMyAdmin

WP Tech 2015 9

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

Déménageur de

contenu

WP Tech 2015 10

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

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

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

Purger avant de commencer

WP Tech 2015 12

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

Tables de contenuCMS maison : WordPress :

WP Tech 2015 13

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

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

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

Tables de contenu

WP Tech 2015 15

Méthode Padawan1) 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

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

Tables de contenu

WP Tech 2015 16

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

Tables de contenu

WP Tech 2015 17

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

Tables de contenu

WP Tech 2015 18

 INSERT INTO wp_posts    (titre, contenu, date) SELECT titre, contenu, date FROM old_cms_article;

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

Tables de contenu

WP Tech 2015 19

 UPDATE wp_posts  SET post_title = titre

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

Tables de contenu

WP Tech 2015 20

 UPDATE wp_posts  SET post_content = contenu

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

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) 

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

Tables des utilisateursCMS maison : WordPress :

WP Tech 2015 22

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

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;

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

Les problématiques

WP Tech 2015 24

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

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

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

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

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

Les médias

WP Tech 2015 27

Penser aux images et fichiers.

Conserver le même dossierOu

Déplacer dans /wp-content/uploads/

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

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' );

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

Les clés d'une bonne migration

WP Tech 2015 29

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

WP Tech 2015 30

Clé n°1 :

Un simple copier/coller peut suffire dans certains cas.

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

WP Tech 2015 31

Clé n°2 :

Bien connaître les fonctionnalités SQL.REPLACE()

CONCAT()

FROM_UNIXTIME()

SUBSTR()

INSERT ... ON DUPLICATE KEY

...

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

WP Tech 2015 32

Clé n°3 :

Loi de Murphy :

« si quelque chose peut mal tourner alors ça tournera mal »

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

WP Tech 2015 33

Clé n°4 :

Il y a toujours des cas particuliers

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

WP Tech 2015 34

Clé n°5 :

Un déménageur, déplace les meubles sans se soucier de la qualité.

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

WP Tech 2015 35

Clé n°6 :

Logger des erreurs 404

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

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