Joomla Migration Migraines

2,432 views

Published on

Migration Migraines presentation from Joomla Day Boston on March 16, 2013. I presented a Joomla migration case study for a higher education website originally based in the 1.5.x series and powered by the popular CCK extension K2. From beginning to end, the migration process to the Joomla 2.5.x series took more than 18 months. I highlighted the planning phases, troubles with migration tools, considerations of the daunting task of a manual rebuild, and the overall hybrid approach that was taken to accomplish the migration objectives.

Published in: Technology
2 Comments
1 Like
Statistics
Notes
No Downloads
Views
Total views
2,432
On SlideShare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
0
Comments
2
Likes
1
Embeds 0
No embeds

No notes for slide

Joomla Migration Migraines

  1. 1. MIGRATION MIGRAINES A YEAR AND A HALF IN THE LIFE OF…MARCH 16, 2013JOOMLA DAY BOSTON
  2. 2. JUSTIN HERRIN@JUSTINHERRIN
  3. 3. MIGRATION MIGRAINES
  4. 4. NOT A HOW-TO GUIDE
  5. 5. MY STORY
  6. 6. MY STORY18 MONTH LONG MIGRATION
  7. 7. SITE BACKGROUND
  8. 8. SITE BACKGROUNDHIGHER EDUCATION SITE
  9. 9. SITE BACKGROUNDJOOMLA 1.5 SINCE OCTOBER 2010
  10. 10. SITE BACKGROUNDHEAVILY RELYING ON CCK EXTENSION K2
  11. 11. SITE BACKGROUNDK2: SUBCATEGORIES
  12. 12. SITE BACKGROUNDK2: EXTRA FIELDS – TRUE CCK POWER
  13. 13. SITE BACKGROUNDK2: TAGS, COMMENTS, RATINGS, SOCIAL SHARING
  14. 14. SITE BACKGROUNDK2: 1,200+ ITEMS
  15. 15. SITE BACKGROUNDK2: 110+ CATEGORIES / SUBCATEGORIES
  16. 16. SITE BACKGROUNDK2: 50+ TAGS
  17. 17. SITE BACKGROUND260+ MENU ITEMS
  18. 18. SITE BACKGROUND110+ MODULES
  19. 19. EVERYTHING IS GREATIN JOOMLA 1.5 LAND
  20. 20. SHOCKING NEWSJOOMLA 1.5 END OF LIFE SOON
  21. 21. JOOMLA 1.6 HERE
  22. 22. JOOMLA 1.6 EARLY TESTING
  23. 23. JOOMLA 1.6 EARLY TESTINGDARE I SAY IT…
  24. 24. GREATNESS AHEAD?THAT’S WHAT WE HEARD
  25. 25. NEXT RELEASE
  26. 26. TIME TO GET SERIOUS
  27. 27. DEVELOP A PLAN
  28. 28. 3RD PARTY EXTENSIONSWHO IS ON THE 1.6/1.7 BANDWAGON ALREADY
  29. 29. NEW CODING STANDARDSRESEARCH TIME
  30. 30. SERVER REQUIREMENTS
  31. 31. SERVER REQUIREMENTSUPDATE APACHE
  32. 32. SERVER REQUIREMENTSUPDATE PHP
  33. 33. SERVER REQUIREMENTSUPDATE MYSQL
  34. 34. FIND APPROPRIATE TIMEFOR COMPLETE SERVER BACKUPS & UPDATES
  35. 35. GREATNESS IS AHEAD!
  36. 36. THE BIG RELEASE
  37. 37. JOYOUS TIME FOR ALL
  38. 38. BIG MIGRATION LOOMING
  39. 39. SENSE OF URGENCY
  40. 40. STRESSFUL TIME
  41. 41. END OF LIFEAPRIL 2012
  42. 42. END OF LIFEAPRIL 2012 EXTENDED TO SEPTEMBER 2012
  43. 43. NAIL DOWN A PLAN JOOMLA SITE MIGRATION • ??
  44. 44. COMPLETE REWRITESFOR CUSTOM EXTENSIONS
  45. 45. TEMPLATE TWEAKSFOLLOW THE NEW CODING STANDARDS
  46. 46. CLEAN THE CLUTTERWHICH 3RD PARTY EXTENSIONS CAN GO?
  47. 47. TOOLS
  48. 48. TOOLSMORE POWER NEEDED
  49. 49. MIGRATION TOOLSJUPGRADE
  50. 50. TROUBLING TOOLSISSUES WITH K2
  51. 51. TROUBLING TOOLSISSUES WITH K2 – WHERE ARE MY CATEGORY PARAMETERS?
  52. 52. TROUBLING TOOLSISSUES WITH K2 – INTERNAL K2 ITEM LINKS A BIT SCREWY
  53. 53. MIGRATION TOOLSONE FOR K2?
  54. 54. STRESSFUL TIME
  55. 55. NEED ANOTHER PLAN JOOMLA SITE MIGRATION • Rewrite custom extensions • Modify template files • Clean house of 3PE’s • Migration tools • ??
  56. 56. MANUAL REBUILD?
  57. 57. MANUAL REBUILDDARE I EVEN SPEAK THOSE EVIL WORDS?
  58. 58. MANUAL REBUILDWHERE’S MY TRUSTY INTERN?
  59. 59. MANUAL REBUILDHUGE UNDERTAKING
  60. 60. MANUAL REBUILDTHERE MUST BE A BETTER SOLUTION!
  61. 61. NEED ANOTHER PLAN JOOMLA SITE MIGRATION • Rewrite custom extensions • Modify template files • Clean house of 3PE’s • Migration tools • Manual rebuild • ??
  62. 62. LIMITED FUNDING
  63. 63. THINK DIFFERENTLY
  64. 64. HYBRID APPROACH
  65. 65. HYBRID APPROACHAUTOMATED & MANUAL MIGRATION
  66. 66. HYBRID APPROACHAUTOMATED & MANUAL MIGRATION HYBRID MIGRATION jUpgrade: • maintain menu ID’s • core modules • user accounts
  67. 67. HYBRID APPROACHAUTOMATED & MANUAL MIGRATION HYBRID MIGRATION Manual Side: • fresh db/installs (J2.5/K2) • rebuild K2 cat. params • export/import SQL for • import jUpgrade exports K2 + custom stuff • install + rebuild 3PE’s • add new fields to K2 tables • update author ID’s for K2 BACKUP, BACKUP, items + categories constant BACKUPS!!!
  68. 68. ELEMENTS IN PLACE
  69. 69. BIG PLAYERS READY
  70. 70. GOOD TIME
  71. 71. AND GO
  72. 72. THE RESULT
  73. 73. THAT WAS EASYWELL…
  74. 74. THE RECAP
  75. 75. THE RECAP
  76. 76. THAT’S A WRAP www.JustinHerrin.com @JustinHerrin www.JoomlaNH.org

×