14. 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
15. 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/
16. 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
18. 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/
19. Custom imports
• wp_insert_post() docs
http://codex.wordpress.org/Function_Reference/
wp_insert_post
• Build the new post array
• wp_insert_post( $newpost );
20. 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
21. 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/
24. XML or MySQL?
• XML pros • MySQL pros
• simple • complete
• limited • complicated
• slug bug • merging users
• skipped users • manual edits
25. Moving databases
• export all tables except
users, usermeta
• change table prefixes
• change wp_userroles option name
to match new table prefix
26. Moving users
• Export users, usermeta
• or specific rows
• Manually change IDs
• Stab yourself in the eye with a fork
• http://sillybean.net/?p=6187