Migration de données… Destination WordPress !

1 098 vues

Publié le

Lorsque l’on s’attaque à la refonte d’un site Web avec une quantité de pages conséquente, le transfert des données existantes est un enjeu de premier ordre.

Je vous propose donc de découvrir comment fonctionne un script de migration afin de pouvoir basculer de n’importe quel CMS vers WordPress !

Dans cette présentation, vous découvrirez ma technique personnelle, des fonctions PHP de WordPress très utiles qui vous serviront également dans d’autres contextes, ainsi que des petites astuces pour éviter certains écueils liés à la migration.

Publié dans : Internet
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 098
Sur SlideShare
0
Issues des intégrations
0
Intégrations
59
Actions
Partages
0
Téléchargements
20
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Migration de données… Destination WordPress !

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

×