Migration de données… Destination WordPress !

42
MIGRATION DE DONNÉESDESTINATION WORDPRESS !

Transcript of Migration de données… Destination WordPress !

Page 1: Migration de données… Destination WordPress !

MIGRATION DE DONNÉES…DESTINATIONWORDPRESS !

Page 2: Migration de données… Destination WordPress !
Page 3: Migration de données… Destination WordPress !

MIGRER DES DONNÉESC’EST QUOI ?

Page 4: Migration de données… Destination WordPress !

LES OUTILS- EXTENSION D’IMPORT

- EXTENSION CLASSIQUE- SCRIPT PHP

↳ HTTPS://CODEX.WORDPRESS.ORG/IMPORTING_CONTENT

Page 5: Migration de données… Destination WordPress !

JE NE VAIS PASPARLER DES OUTILS

EXISTANTSMAIS NE PARTEZ-PAS #PLEASE !

Page 6: Migration de données… Destination WordPress !

1 - COLLECTER ET METTRE EN FORME LES DONNÉES

2 - LES POUSSER DANS WORDPRESS AVEC DES FONCTIONS NATIVES

Page 7: Migration de données… Destination WordPress !

QUELLE EST LA NATUREDE LA SOURCE D’ORIGINE ?XML / CSV / BDD SQL / HTML / JSON / WP

Page 8: Migration de données… Destination WordPress !

PARCOURIR LES DONNÉESAVEC DES FONCTIONS PHPPOUR CONSTRUIRE UN TABLEAU

Page 9: Migration de données… Destination WordPress !
Page 10: Migration de données… Destination WordPress !

Voir la vidéo

Page 11: Migration de données… Destination WordPress !

> XML ➜ simple_XML / DOMDocument> CSV/TSV ➜ boucler avec fgetcsv> BDD ➜ new WPDB() et requêtes

> Autre ➜ trouver votre parseur…

Page 12: Migration de données… Destination WordPress !

> contenus + meta> utilisateurs + meta

> termes de taxonomies + meta> commentaires + meta

wp_insert_{$type}()update_{$type}_meta()

Page 13: Migration de données… Destination WordPress !

STAAPPPPPP !!FAITES DESBACKUPS !!!

Page 14: Migration de données… Destination WordPress !

Il y a un ordre pour insérer les contenus :

1. termes de taxo2. utilisateurs

3. attachments & contenus4. commentaires

Page 15: Migration de données… Destination WordPress !

L’IMPORT DES TERMESDE TAXONOMIEWP_INSERT_TERM( $TERM, 'CATEGORIE', $ARGS )

Page 16: Migration de données… Destination WordPress !

Voir la vidéo

Page 17: Migration de données… Destination WordPress !

L’IDENTIFIANT EXTÉRIEURUPDATE_{$TYPE}_META( $ID, 'EXT_KEY', $OLD_ID )

Page 18: Migration de données… Destination WordPress !

Voir la vidéo

Page 19: Migration de données… Destination WordPress !

L’INSERTION DESUTILISATEURSWP_INSERT_USER()

Page 20: Migration de données… Destination WordPress !

Voir la vidéo

Page 21: Migration de données… Destination WordPress !

LE CONTENU, ÇA PEUT PARAITRE SIMPLE :

wp_insert_post()

Page 22: Migration de données… Destination WordPress !

Voir la vidéo

Page 23: Migration de données… Destination WordPress !

IMPORTER LES MÉDIASwp_handle_sideload()

Page 24: Migration de données… Destination WordPress !

Voir la vidéo

Page 26: Migration de données… Destination WordPress !

COMMENT NETTOYER

LE CONTENU !À IMPORTER ?

Page 27: Migration de données… Destination WordPress !

THE WORDPRESS WAY :

WP_KSESET LE FILTRE SAFE_STYLE_CSS

Page 28: Migration de données… Destination WordPress !

Voir la vidéo

Page 29: Migration de données… Destination WordPress !

QUAND C’EST NAWAK :HTML PURIFIER

Page 30: Migration de données… Destination WordPress !

Voir la vidéo

Page 31: Migration de données… Destination WordPress !

L'ARTILLERIE LOURDE :

REGEX

Page 32: Migration de données… Destination WordPress !

Voir la vidéo

Page 33: Migration de données… Destination WordPress !

> regex101.com> verbalExpression> @willybahuaud

Page 34: Migration de données… Destination WordPress !

DEMOTIME

IMPORT DE TWEETS DU WORDCAMP BORDEAUX

Page 35: Migration de données… Destination WordPress !

AUTOMATISER LESREDIRECTIONS 301

Page 36: Migration de données… Destination WordPress !

Voir la vidéo

Page 37: Migration de données… Destination WordPress !

LES UTILISATEURS MIGRÉSNE PEUVENT PASSE CONNECTER

Page 38: Migration de données… Destination WordPress !

Voir la vidéo

Page 39: Migration de données… Destination WordPress !

UN IMPORT ÇA CONSOMME…BOOSTER PHP !DEFINE( 'WP_MEMORY_LIMIT', '1G' );

Page 40: Migration de données… Destination WordPress !

Voir la vidéo

Page 41: Migration de données… Destination WordPress !

VOIR PLUS LOINQUE LA MIGRATION

Page 42: Migration de données… Destination WordPress !