About Me – Parth Lawate Techjoomla. For All things Joomla! Joomla Extensions, Training & Priority Support www.techjoomla.c...
Tekdi Web Solutions Currently About 1% of extensions on JED are ours :) ! <ul><li>Open Source Solutions – CMS, CRM, PMS, E...
Techjoomla. <ul><li>Joomla Extensions Training & Priority Support </li></ul><ul><li>Some of our extensions </li></ul><ul><...
Migration from 1.0X to 1.5X <ul><li>Why Migrate ? </li></ul><ul><li>Where to Start </li></ul><ul><li>What all do you need ...
Why Should I Migrate ? <ul><li>1.0 End of Life </li></ul><ul><li>No new 1.0 Extensions being developed </li></ul><ul><li>1...
Why Should I Migrate ? <ul><li>1.5.X has an MVC Architechture </li></ul><ul><li>Adds ability of layout overrides without h...
Where to Start <ul><li>Pre Migration Analysis - Extensions </li></ul><ul><li>Pre Migration Analysis – Template - Can this ...
What All do i need - 1 ? <ul><li>A. The Migrator Component </li></ul><ul><li>The migrator component basically converts you...
How the migration works Extract, Transform, Load Eg converting old mosimage tags to img 1.0X Database Transform 1.5.X Comp...
What All do i need - 2 ? <ul><li>B. The ETL Plugins </li></ul><ul><li>Get all the ETL plugins that are available for 3 rd ...
What All do i need - 3 ? <ul><li>D. Third Party Extensions </li></ul><ul><li>The 3 rd  party extensions that you need Lega...
Let's Start ! <ul><li>Install com_migrator on your Joomla 1.0X site. </li></ul>
Extending the Migrator <ul><li>You can extend the migrator component using ETL plugins. </li></ul>
Create the Migration File <ul><li>Once all the ETL plugins are in place, we are ready to export our migration file. </li><...
Getting it all in 1.5 <ul><li>Once done, start the installation of Joomla in a Subfolder on your site. Complete the instal...
Getting it all in 1.5 <ul><li>Now instead of clicking on 'Install Sample Data' select  Load Migration Script </li></ul><ul...
Getting it all in 1.5 <ul><li>Click on Upload & Execute. Once the migration is complete you should get a message as below....
Are We all Done ? - Not Quite <ul><li>Site Name is not migrated so the one you specify during installation is used.  </li>...
Install all 3 rd  Party extensions <ul><li>The next step is to install all 3 rd  party extensions. The ones we migrated us...
Migrating Extensions not having ETL plugins <ul><li>There are lots of ways to do this  </li></ul><ul><li>You could write y...
Migration using PHPMyadmin <ul><li>Get Table Comparison from Pre Migration analysis. </li></ul><ul><li>Take a backup of yo...
What can have changed ? <ul><li>New columns may have been to the 1.5 structure.  </li></ul><ul><li>Table field names may h...
Another Approach <ul><li>If you cannot install a new Joomla or its already installed you can use the  Migration Assistant ...
The Template <ul><li>If you wish to maintain the template you had on 1.0, you can enable legacy mode in your new 1.5 site ...
Putting all the pieces together. <ul><li>Once the template is installed & applied, make sure your module assignments are a...
Test Test & Test Again <ul><li>Finally with everything in place i neednt tell you but test , test & test again. </li></ul>...
Potential Issues & Solutions <ul><li>404 Errors – Esp when using 3 rd  Party SEF Extensions </li></ul><ul><li>--- Try to m...
GO LIVE ! <ul><li>Once you have made sure that everything is working nicely you are ready to take the site live ! </li></u...
Thank you !
Upcoming SlideShare
Loading in …5
×

Joomla 1.0X to 1.5X migration. A Guide

7,723 views
7,507 views

Published on

A Guide for people looking to migrate their Joomla 1.0X sites to Joomla 1.5. This is presentation done by me at the Joomla Day Pune, India. 2009

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
7,723
On SlideShare
0
From Embeds
0
Number of Embeds
202
Actions
Shares
0
Downloads
74
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Joomla 1.0X to 1.5X migration. A Guide

    1. 1. About Me – Parth Lawate Techjoomla. For All things Joomla! Joomla Extensions, Training & Priority Support www.techjoomla.com Tekdi Web Solutions. Making Open Source work for you ! www.tekdi.net Co Owner & Director Joomla Bug Squad Member Contributer to RS Gallery2 Co Founder
    2. 2. Tekdi Web Solutions Currently About 1% of extensions on JED are ours :) ! <ul><li>Open Source Solutions – CMS, CRM, PMS, E Commerce, E Learning </li></ul><ul><li>Specific expertise in Joomla based applications </li></ul><ul><li>Full Site development, Templates, Extension Development. </li></ul><ul><li>Sugar CRM – CRM of choice </li></ul><ul><li>Dot Project – PMS of choice </li></ul>
    3. 3. Techjoomla. <ul><li>Joomla Extensions Training & Priority Support </li></ul><ul><li>Some of our extensions </li></ul><ul><li>Joomla Classroom training at Pune from 9 th May </li></ul>Currently About 1% of extensions on JED are ours :) ! For All things Joomla
    4. 4. Migration from 1.0X to 1.5X <ul><li>Why Migrate ? </li></ul><ul><li>Where to Start </li></ul><ul><li>What all do you need ? </li></ul><ul><li>How it works </li></ul><ul><li>Getting Started </li></ul><ul><li>ETL Plugins & Third Party extensions </li></ul><ul><li>Putting all the things together </li></ul><ul><li>Potential Issues </li></ul>
    5. 5. Why Should I Migrate ? <ul><li>1.0 End of Life </li></ul><ul><li>No new 1.0 Extensions being developed </li></ul><ul><li>1.0X Extensions will be reoved from the extensions directory port July </li></ul><ul><li>No more security Updates </li></ul><ul><li>1.5.X has many improvements over 1.0.X .. </li></ul>
    6. 6. Why Should I Migrate ? <ul><li>1.5.X has an MVC Architechture </li></ul><ul><li>Adds ability of layout overrides without hacks </li></ul><ul><li>Access to host of new feature & UI updates available in 1.5 </li></ul><ul><li>Better Plugin Call support. </li></ul><ul><li>Access future release which include security releases. </li></ul><ul><li>Better positioned for future migrations. </li></ul>
    7. 7. Where to Start <ul><li>Pre Migration Analysis - Extensions </li></ul><ul><li>Pre Migration Analysis – Template - Can this one run in legacy mode ? - Does your template provider provide a 1.5 version ? - Can your template developer convert it to 1.5 for you ? </li></ul><ul><li>MYSQL table structure analysis ( 1.0 VS 1.5 ) for extensions without ETL plugins. </li></ul>
    8. 8. What All do i need - 1 ? <ul><li>A. The Migrator Component </li></ul><ul><li>The migrator component basically converts your Joomla 1.0 DB to a 1.5 compaible format. </li></ul><ul><li>It achieves this using a number of 'ETL' plugins </li></ul><ul><li>The core component comes with all the plugins you need to migrate the core Joomla content. </li></ul><ul><li>The migrator can be extended to migrate other components as well using ETL plugins. </li></ul>
    9. 9. How the migration works Extract, Transform, Load Eg converting old mosimage tags to img 1.0X Database Transform 1.5.X Compatible Data Extraction
    10. 10. What All do i need - 2 ? <ul><li>B. The ETL Plugins </li></ul><ul><li>Get all the ETL plugins that are available for 3 rd party extensions. </li></ul><ul><li>C. A Copy of 1.5X ready for install </li></ul><ul><li>Get the latest copy of Joomla 1.5 X ready to be installed in a subfolder of the site. </li></ul>
    11. 11. What All do i need - 3 ? <ul><li>D. Third Party Extensions </li></ul><ul><li>The 3 rd party extensions that you need Legacy or Natively compatible with 1.5 </li></ul><ul><li>E. DB access to both 1.0 & proposed 1.5 </li></ul><ul><li>F. A Large cup of coffee ! </li></ul>
    12. 12. Let's Start ! <ul><li>Install com_migrator on your Joomla 1.0X site. </li></ul>
    13. 13. Extending the Migrator <ul><li>You can extend the migrator component using ETL plugins. </li></ul>
    14. 14. Create the Migration File <ul><li>Once all the ETL plugins are in place, we are ready to export our migration file. </li></ul><ul><li>Go ahead & create your migration file. You can chose to exclude any extensions from the migration when you do this. </li></ul><ul><ul><li>Any extensions not having ETLs will need to be migrated later </li></ul></ul>
    15. 15. Getting it all in 1.5 <ul><li>Once done, start the installation of Joomla in a Subfolder on your site. Complete the installation upto the main screen below as you would normally. </li></ul>
    16. 16. Getting it all in 1.5 <ul><li>Now instead of clicking on 'Install Sample Data' select Load Migration Script </li></ul><ul><ul><li>Make sure you check 'This is a Joomla 1.0 migration script' </li></ul></ul>
    17. 17. Getting it all in 1.5 <ul><li>Click on Upload & Execute. Once the migration is complete you should get a message as below. </li></ul><ul><ul><li>Click on next & complete the installation as usual. </li></ul></ul>
    18. 18. Are We all Done ? - Not Quite <ul><li>Site Name is not migrated so the one you specify during installation is used. </li></ul><ul><li>We still need to install the third party components like CB , VM, Fireboard etc. </li></ul><ul><li>We still have to migrate extensions that did not have ETL plugins </li></ul><ul><li>The Template still needs to be applied. </li></ul><ul><li>Modules & Templates assignment to menus & full testing still needs to be done. </li></ul>
    19. 19. Install all 3 rd Party extensions <ul><li>The next step is to install all 3 rd party extensions. The ones we migrated using ETLs as well as the ones that we need to migrate manually. </li></ul><ul><li>Once installed if the migration went ok the extensions that had 3 rd party extensions should be migrated. </li></ul><ul><li>Note that you may have to enable the legacy plugin if any of your extensions is not 1.5 native. </li></ul>
    20. 20. Migrating Extensions not having ETL plugins <ul><li>There are lots of ways to do this </li></ul><ul><li>You could write your own ETL plugin & share it with the community. </li></ul><ul><li>Write a custom script to migrate the database tables </li></ul><ul><li>Do it via PHPMYADMIN </li></ul>
    21. 21. Migration using PHPMyadmin <ul><li>Get Table Comparison from Pre Migration analysis. </li></ul><ul><li>Take a backup of your 1.0 Database & dump it on a local/test server. </li></ul><ul><li>Get the tables of the component in the backup of your 1.0 DB in the same structure as your 1.5 DB </li></ul><ul><li>Export data from 1.0 & import into 1.5 using PHPMYADMIN. </li></ul>
    22. 22. What can have changed ? <ul><li>New columns may have been to the 1.5 structure. </li></ul><ul><li>Table field names may have changed. </li></ul><ul><li>Columns may have been removed etc. </li></ul>As long as you make sure that the changes you make are logical & make sense with respect to the working of the extension you should be OK.
    23. 23. Another Approach <ul><li>If you cannot install a new Joomla or its already installed you can use the Migration Assistant </li></ul><ul><li>Note that this will completely wipe your current data from the 1.5 site & replace it with the migrated Data. </li></ul>
    24. 24. The Template <ul><li>If you wish to maintain the template you had on 1.0, you can enable legacy mode in your new 1.5 site & check if the template works ok. If so you are done. </li></ul><ul><li>If not or if you wish to use Joomla 1.5's new abilities get the template properly coded for 1.5 & then use it. </li></ul><ul><li>OR take this opportunity to give your site a fresh new look with a nice 1.5 native template ! </li></ul>
    25. 25. Putting all the pieces together. <ul><li>Once the template is installed & applied, make sure your module assignments are as they should be. </li></ul><ul><li>If you are using multiple templates, also check the template assignments. </li></ul><ul><li>Make sure all links are working ok. </li></ul><ul><li>The Backlink Plugin redirects old style URLs and document links to the correct Joomla 1.5 targets. So turn it on. </li></ul>
    26. 26. Test Test & Test Again <ul><li>Finally with everything in place i neednt tell you but test , test & test again. </li></ul><ul><li>Make sure all extensions , components, plugins and modules are working ok. </li></ul><ul><li>Typical things you might miss are content plugins which might leave ugly {somethings} lying around in your content. </li></ul>
    27. 27. Potential Issues & Solutions <ul><li>404 Errors – Esp when using 3 rd Party SEF Extensions </li></ul><ul><li>--- Try to match the urls so that they perfectly match older urls </li></ul><ul><li>--- If not possible export all old urls & add them as 301 redirects </li></ul><ul><li>New Users/ Forum posts/ Articles etc might have been added while you were migrating the site. --- get that data before you go live. </li></ul>
    28. 28. GO LIVE ! <ul><li>Once you have made sure that everything is working nicely you are ready to take the site live ! </li></ul><ul><li>Make the 1.0 site offline & move it to a subfolder. Also make the 1.5 site offline. </li></ul><ul><li>Move the 1.5 site to the root folder & make the necessary changes in the config file & then make it LIVE ! </li></ul>
    29. 29. Thank you !

    ×