Post on 06-Apr-2017
MIGRATION DE DONNÉES…DESTINATIONWORDPRESS !
MIGRER DES DONNÉESC’EST QUOI ?
LES OUTILS- EXTENSION D’IMPORT
- EXTENSION CLASSIQUE- SCRIPT PHP
↳ HTTPS://CODEX.WORDPRESS.ORG/IMPORTING_CONTENT
JE NE VAIS PASPARLER 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 NATUREDE LA SOURCE D’ORIGINE ?XML / CSV / BDD SQL / HTML / JSON / WP
PARCOURIR LES DONNÉESAVEC DES FONCTIONS PHPPOUR CONSTRUIRE UN TABLEAU
> 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 DESBACKUPS !!!
Il y a un ordre pour insérer les contenus :
1. termes de taxo2. utilisateurs
3. attachments & contenus4. commentaires
L’IMPORT DES TERMESDE TAXONOMIEWP_INSERT_TERM( $TERM, 'CATEGORIE', $ARGS )
L’IDENTIFIANT EXTÉRIEURUPDATE_{$TYPE}_META( $ID, 'EXT_KEY', $OLD_ID )
L’INSERTION DESUTILISATEURSWP_INSERT_USER()
LE CONTENU, ÇA PEUT PARAITRE SIMPLE :
wp_insert_post()
IMPORTER LES MÉDIASwp_handle_sideload()
COMMENT NETTOYER
LE CONTENU !À IMPORTER ?
THE WORDPRESS WAY :
WP_KSESET LE FILTRE SAFE_STYLE_CSS
QUAND C’EST NAWAK :HTML PURIFIER
L'ARTILLERIE LOURDE :
REGEX
> regex101.com> verbalExpression> @willybahuaud
DEMOTIME
IMPORT DE TWEETS DU WORDCAMP BORDEAUX
AUTOMATISER LESREDIRECTIONS 301
LES UTILISATEURS MIGRÉSNE PEUVENT PASSE CONNECTER
UN IMPORT ÇA CONSOMME…BOOSTER PHP !DEFINE( 'WP_MEMORY_LIMIT', '1G' );
VOIR PLUS LOINQUE LA MIGRATION