MIGRATION DE DONNÉES…
DESTINATION
WORDPRESS !
MIGRER DES DONNÉES
C’EST QUOI ?
LES OUTILS
- EXTENSION D’IMPORT
- EXTENSION CLASSIQUE
- SCRIPT PHP
↳ HTTPS://CODEX.WORDPRESS.ORG/IMPORTING_CONTENT
JE NE VAIS PAS
PARLER DES OUTILS
EXISTANTSMAIS NE PARTEZ-PAS #PLEASE !
1 - COLLECTER ET METTRE EN FORME
LES DONNÉES
2 - LES POUSSER DANS WORDPRESS
AVEC DES FONCTIONS NATIVES
QUELLE EST LA NATURE
DE LA SOURCE D’ORIGINE ?
XML / CSV / BDD SQL / HTML / JSON / WP
PARCOURIR LES DONNÉES
AVEC DES FONCTIONS PHP
POUR CONSTRUIRE UN TABLEAU
Voir la vidéo
> XML ➜ simple_XML / DOMDocument
> CSV/TSV ➜ boucler avec fgetcsv
> BDD ➜ new WPDB() et requêtes
> Autre ➜ trouver votre parseur…
> contenus + meta
> utilisateurs + meta
> termes de taxonomies + meta
> commentaires + meta
wp_insert_{$type}()
update_{$type}_meta()
STAAPPPPPP !!
FAITES DES
BACKUPS !!!
Il y a un ordre pour insérer les contenus :
1. termes de taxo
2. utilisateurs
3. attachments & contenus
4. commentaires
L’IMPORT DES TERMES
DE TAXONOMIEWP_INSERT_TERM( $TERM, 'CATEGORIE', $ARGS )
Voir la vidéo
L’IDENTIFIANT EXTÉRIEUR
UPDATE_{$TYPE}_META( $ID, 'EXT_KEY', $OLD_ID )
Voir la vidéo
L’INSERTION DES
UTILISATEURS
WP_INSERT_USER()
Voir la vidéo
LE CONTENU, ÇA PEUT PARAITRE SIMPLE :
wp_insert_post()
Voir la vidéo
IMPORTER LES MÉDIAS
wp_handle_sideload()
Voir la vidéo
Voir la vidéo
COMMENT NETTOYER
LE CONTENU !
À IMPORTER ?
THE WORDPRESS WAY :
WP_KSESET LE FILTRE SAFE_STYLE_CSS
Voir la vidéo
QUAND C’EST NAWAK :
HTML PURIFIER
Voir la vidéo
L'ARTILLERIE LOURDE :
REGEX
Voir la vidéo
> regex101.com
> verbalExpression
> @willybahuaud
DEMO
TIMEIMPORT DE TWEETS DU WORDCAMP BORDEAUX
AUTOMATISER LES
REDIRECTIONS 301
Voir la vidéo
LES UTILISATEURS MIGRÉS
NE PEUVENT PAS
SE CONNECTER
Voir la vidéo
UN IMPORT ÇA CONSOMME…
BOOSTER PHP !
DEFINE( 'WP_MEMORY_LIMIT', '1G' );
Voir la vidéo
VOIR PLUS LOIN
QUE LA MIGRATION
Migration de données… Destination WordPress !

Migration de données… Destination WordPress !