Joomla virtuemart Migrate/update from 1.X to virtuemart 2.X

There is a migrator within virtuemart 2.

It migrates for you the shoppergroups, categories, manufacturers, manufacturer categories, the products and orders.

It does not migrate product types, product attributes and similar.


To get the best result follow this steps:

  1. Install virtuemart on a test installation to see how it works.
  2. If possible, increase the "max_execution_time" time and the "memory_limit" parameters in your php.ini file, so that the migration / update script gets executed without timing out.
  3. rename your old com_virtuemart folders.
  4. Move your product/manufacturer/vendor images into images/stories/virtuemart and there in the right subfolders. (category, manufacturer, product, vendor)
  5. Disable the Joomla debug option in the Joomla configuration and if installed Akeeba System - System Restore Points.
  6. Disable ALL old virtuemart 1 extensions
  7. Set your default joomla frontend language to the one used in the description of your products. It is important to do this step before updating VirtueMart for installing the correct default VirtueMart languages tables.
  8. Install VirtueMart 2 directly with the joomla installer
  9. Install the AIO component. It contains all the plugins and the modules related to VirtueMart.
  10. Go to the administrator, set the language(s) for your store, even if your store is not multi lingual and save the VirtueMart configuration.
  11. Enable The "Enable database Update tools" in Virtuemart Configuration
  12. Go to Tools/Tools & Migration "Migration" Tab
  13. Choose "Everything" and click "Start Migration"
  14. Click "Start Migration" as many times as it takes for all products to migrate

You can also start with the latest joomla 2.5 and the latest VirtueMart 2.  Remind to copy the images, the _vm_ tables and the joomla users table.

No comments

'; (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; dsq.src = '//' + disqus_shortname + ''; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); })();