CS to BlogEngine.Net migration plan

This is my plan to migrate from Community Server to BlogEngine.Net.

  1. Create membership database
  2. Migrate membership records to new membership database
  3. Run aspnet_regsql.exe to create views and procedures for membership database
  4. Install BlogEngine.Net
  5. Create site database
  6. Update database provider configuration for membership store
  7. Update database provider configuration for BE to use site database
  8. Migrate posts, pages, comments, trackbacks
    • Maintain existing slugs and generate slug from the post id for posts that don't contain slugs
  9. Add SnapShots html to Settings -> Tracking script
  10. Migrate images, post attachments and files
  11. Update posts and pages for links to images, post attachments and files in their new location
  12. Create CS httpModule to handle CS url rewrites
    • archive -> post
    • pages -> page
    • year/month/day and year/month links end in .aspx after the last set of digits whereas BlogEngine.Net ends in /default.aspx
    • handle syndication url formats
  13. Create snippet extension
  14. Create category/tag auto association extension
    • When a post/page is created, auto create categories and tags based on words in the post