Importing & Migrating

2,084 views
1,998 views

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,084
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Importing & Migrating

    1. 1. Importing & Migrating Stephanie Leary sillybean.net @sleary
    2. 2. Who am I?• sillybean.net• uwc.tamu.edu• pagedmedia.com• @sleary• slideshare.net/ stephanieleary
    3. 3. I’ve imported from...• Blogger • Joomla• Movable Type • Drupal• Textpattern • Twitter• LiveJournal • Gallery2• WordPress.com • HTML files• CSV files • OPML files
    4. 4. HTML Import
    5. 5. Gallery2 Importer
    6. 6. Secrets ofHappy Importing
    7. 7. Preparation• Back up• Prepare to undo• Import on development server • Or turn on maintenance mode• Turn off crossposting plugins• Use absolute URLs for linked files
    8. 8. Plugins• DB Backup http://wordpress.org/extend/plugins/wp-db-backup/• Mass Page Remover http://wordpress.org/extend/plugins/mass-page-remover/• WordPress Reset http://wordpress.org/extend/plugins/wordpress-reset/• Maintenance Mode http://wordpress.org/extend/plugins/maintenance-mode/
    9. 9. WordPress export• Posts, pages, comments, authors• Uploads optional• No settings• No menus in 3.0 (fixed in 3.1)• Category slug issues• Skips users with no posts
    10. 10. Uncommon imports• Twitter http://wordpress.org/extend/plugins/twitter-importer/• CSV http://wordpress.org/extend/plugins/csv-importer/• Gallery2 http://wordpress.org/extend/plugins/gallery2-importer/• HTML http://wordpress.org/extend/plugins/import-html-pages/
    11. 11. Uncommon imports• Joomla 1.0-1.5 http://tinyurl.com/joom2wp• Drupal • 6.x to WP 2.7x: http://tinyurl.com/dru6wp2 • 5.x to WP 2.3x: http://tinyurl.com/dru5wp2• Other MySQL-based CMSs http://yoast.com/importing-from-another-mysql-into-wordpress/
    12. 12. Custom imports• wp_insert_post() docs http://codex.wordpress.org/Function_Reference/ wp_insert_post• Build the new post array• wp_insert_post( $newpost );
    13. 13. Character sets• define(DB_CHARSET, utf8);• Try to convert the old db • work with a copy! • Alter the table http://codesnippets.joyent.com/posts/show/306 • Export Latin1, import UTF-8 http://alexking.org/blog/2008/03/06/mysql-latin1-utf8- conversion
    14. 14. After importing• Search & Replace http://wordpress.org/extend/plugins/search-and-replace/• Redirection http://wordpress.org/extend/plugins/redirection/• Add Linked Images to Gallery http://wordpress.org/extend/plugins/add-linked-images- to-gallery-v01/
    15. 15. Migrating SingleInstallations into Networks
    16. 16. Second verse...• Back up• Prepare to undo• Migrate on development server
    17. 17. XML or MySQL?• XML pros • MySQL pros • simple • complete • limited • complicated • slug bug • merging users • skipped users • manual edits
    18. 18. Moving databases• export all tables except users, usermeta• change table prefixes• change wp_userroles option name to match new table prefix
    19. 19. Moving users• Export users, usermeta • or specific rows• Manually change IDs• Stab yourself in the eye with a fork• http://sillybean.net/?p=6187
    20. 20. After migrating• Move static files• Change upload file paths http://yoursite.com/wp-content/ http://yoursite.com/files/ • options • posts • theme files
    21. 21. Combining .htaccess<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteCond %{HTTP_HOST} ^us.tamu.edu$ [NC]Redirect /forms.html http://us.tamu.edu/forms/ [R=301,NC]RewriteCond %{HTTP_HOST} ^ppip.tamu.edu$ [NC]Redirect /ppip/about/about.htm http://ppip.tamu.edu/[R=301,NC]</IfModule>
    22. 22. Thank you. Stephanie Leary sillybean.net @sleary

    ×