migration de données… destination wordpress !
TRANSCRIPT
![Page 1: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/1.jpg)
MIGRATION DE DONNÉES…DESTINATIONWORDPRESS !
![Page 2: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/2.jpg)
![Page 3: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/3.jpg)
MIGRER DES DONNÉESC’EST QUOI ?
![Page 4: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/4.jpg)
LES OUTILS- EXTENSION D’IMPORT
- EXTENSION CLASSIQUE- SCRIPT PHP
↳ HTTPS://CODEX.WORDPRESS.ORG/IMPORTING_CONTENT
![Page 5: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/5.jpg)
JE NE VAIS PASPARLER DES OUTILS
EXISTANTSMAIS NE PARTEZ-PAS #PLEASE !
![Page 6: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/6.jpg)
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 !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/7.jpg)
QUELLE EST LA NATUREDE LA SOURCE D’ORIGINE ?XML / CSV / BDD SQL / HTML / JSON / WP
![Page 8: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/8.jpg)
PARCOURIR LES DONNÉESAVEC DES FONCTIONS PHPPOUR CONSTRUIRE UN TABLEAU
![Page 9: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/9.jpg)
![Page 11: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/11.jpg)
> 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 !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/12.jpg)
> contenus + meta> utilisateurs + meta
> termes de taxonomies + meta> commentaires + meta
wp_insert_{$type}()update_{$type}_meta()
![Page 13: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/13.jpg)
STAAPPPPPP !!FAITES DESBACKUPS !!!
![Page 14: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/14.jpg)
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 !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/15.jpg)
L’IMPORT DES TERMESDE TAXONOMIEWP_INSERT_TERM( $TERM, 'CATEGORIE', $ARGS )
![Page 17: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/17.jpg)
L’IDENTIFIANT EXTÉRIEURUPDATE_{$TYPE}_META( $ID, 'EXT_KEY', $OLD_ID )
![Page 19: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/19.jpg)
L’INSERTION DESUTILISATEURSWP_INSERT_USER()
![Page 21: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/21.jpg)
LE CONTENU, ÇA PEUT PARAITRE SIMPLE :
wp_insert_post()
![Page 23: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/23.jpg)
IMPORTER LES MÉDIASwp_handle_sideload()
![Page 26: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/26.jpg)
COMMENT NETTOYER
LE CONTENU !À IMPORTER ?
![Page 27: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/27.jpg)
THE WORDPRESS WAY :
WP_KSESET LE FILTRE SAFE_STYLE_CSS
![Page 29: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/29.jpg)
QUAND C’EST NAWAK :HTML PURIFIER
![Page 31: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/31.jpg)
L'ARTILLERIE LOURDE :
REGEX
![Page 33: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/33.jpg)
> regex101.com> verbalExpression> @willybahuaud
![Page 34: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/34.jpg)
DEMOTIME
IMPORT DE TWEETS DU WORDCAMP BORDEAUX
![Page 35: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/35.jpg)
AUTOMATISER LESREDIRECTIONS 301
![Page 37: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/37.jpg)
LES UTILISATEURS MIGRÉSNE PEUVENT PASSE CONNECTER
![Page 39: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/39.jpg)
UN IMPORT ÇA CONSOMME…BOOSTER PHP !DEFINE( 'WP_MEMORY_LIMIT', '1G' );
![Page 41: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/41.jpg)
VOIR PLUS LOINQUE LA MIGRATION
![Page 42: Migration de données… Destination WordPress !](https://reader035.vdocuments.mx/reader035/viewer/2022062316/58e547861a28ab3a468b55bf/html5/thumbnails/42.jpg)