If we come back to a few years ago, not many people dare to upgrade to Magento 2 owing to its instability. There are plenty of bugs in the very first version of Magento 2. But now, there is a different story when Magento seems to put all of its effort to innovate, improve and enhance Magento 2 functionality.
Besides, you should consider moving from Magento 1 to Magento 2 as soon as possible since Magento might stop providing support for its “first child” in the near future. Find more information here.
Apart from that, Magento 2 migration is a complicated process that requires your time, money and effort. For Magento developers, they probably know how complicated it is; therefore this blog post is not for them but Magento store owners, who are going to migrate Magento 1 to Magento 2. In other words, in today post, we will show Magento merchants how to conduct Magento migration smoothly, step-by-step and in the optimal period of time.
Important Things To Know Before Magento 2 Migration
Many people think that the process of migrating Magento 1 to Magento 2 is similar to updating to the latest version of Magento 1.
However, it’s absolutely wrong!
To be more specific, Magento migration means you will have to build a new website on Magento 2 from the scratch but migrate data from the old site.
You can’t continue using your current Magento 1 themes, extensions and code. We will go into details in the next parts. Now, let’s go deep into the Magento 2 migration process!
30 DAYS TO MIGRATE MAGENTO 1 TO MAGENTO 2…
From our experience, it would take 4-5 weeks (approximately 30 working days) for completing the Magento migration process on average. However, if your site requires a lot of custom functions and theme customization with a huge amount of data to migrate, the time for the upgrade would be greater. Let’s see what would be involved in the migration:
Before starting your Magento migration process, please take a look at existing Magento 1 store and decide which are your “truly needs” and needs moving to the new site. For instance, although your website might contain a huge database asset, what you need to migrate include products, categories, customers, and orders. Also, in terms of the extensions, just keep what you think is necessary and remove the redundant ones.
After that, it’s highly recommended to make a thorough backup for your Magento 1 website, keeping all of the files, folders, and the database to handle the bad situations.
Furthermore, we suggest you use the same hosting server for both of your Magento 1 and 2 stores (optional).
2. Theme Migration
As we have mentioned before, it is impossible to move the theme and templates from Magento 1 to Magento 2 new site. There are several solutions for that:
- 1st solution: Buying a ready-made theme for Magento 2 to apply for your new website. There are hundreds of available attractive designs for you to choose on the Magento marketplace or well-known theme markets like Themeforest, TemplateMonster, VenusTheme,…
Pros: You will have a lot of choices for your new website design, save your time for theme design and coding as well as save your budget significantly. While it costs you from $100-200 to get a well-designed Magento 2 responsive theme, you have to pay up to ten times of that to get a unique design for your store.
Cons: Other Magento e-commerce stores can also buy the theme and have the same storefront appearance with yours. To handle this issue, you might customize the theme to match your brand image. The cost for theme customization will depend greatly on which extent you want to customize and which Magento developer/ designer you cooperate with.
- 2nd solution: Finding and utilizing a Magento 2 theme for free download. In the last blog post, we have made a list of 100+ useful free Magento responsive theme and templates that you should take a look for reference.
Pros: The obvious advantage of this solution is that you have to invest $0.00 to achieve the new look.
Cons: Compared to the first solution, the number of Magento themes to be chosen is just a quarter or even much less. Moreover, there is no guarantee for the quality of those free themes and templates. Most of their functions are very limited. Therefore, you should check it carefully before applying to the new site.
- 3rd solution: Creating a new website design from the scratch. For this option, you can hire either a Magento agency or just a website designer having experience in Magento to make a design as your requirements.
Pros: Acquiring a unique website design that fulfills all of your needs and requirements.
Cons: You have to invest a lot of money to deploy this solution. Also, it can take 1-2 months to complete the design both on the PSD and frontend programming.
- 4th solution: Cloning your Magento 1 store. If you still keep the store design (under PSD file), you can consider cloning it create the same look for your Magento 2 store.
Pros: Maintaining the current Magento website design that is familiar with all of your shoppers.
Cons: The time for website clone depends on how complex your current design is. However, cloning a website, in general, will also take a noticeable amount of time (at least 1 month on average). Additionally, what you can get finally is a design that is similar (70-80%) to the old one but not the same (100%).
- 5th solution: Cloning any website that you are interested in and creating the similar look for your new Magento 2 website.
Pros: Creating a new Magento 2 website design that is similar to your favorite one and also bringing the freshness to your buyers.
Cons: Like the 4th solution, this method will take your time and cost.
What is the best solution for Magento theme migration?
In spite of introducing many solutions for you to tackling the Magento theme migration issue, we just highly recommend the 1st solution. Overall, utilizing a ready-made Magento 2 theme will take the least amount of time (for seeking the proper theme), money (for possessing the theme) and effort (for installing and customizing it). Most of our customers now are going for this option.
Besides, the total time for deploying the theme on your new Magento 2 website (including installation, configuration, and minor customization) would be from 4-5 days on average.
3. Data Migration
Magento data migration is the process of transferring all of your data including products, categories, customers, orders, testimonials, reviews,… to the new Magento 2 site. It is true to say that this is the most pivotal stage in the Magento 2 upgrade process, asking you to have strong knowledge and experience to conduct the migration. Otherwise, a small mistake can lead to serious data loss without recovery.
To move your database assets from Magento 1 to Magento 2, we can use the handy Magento 2 Data Migration Tool provided by Magento. This tool will use map files to transform data into your Magento 2 store. More specifically, it will verify the consistency between your Magento 1 and 2 database structures, track the data transfer progress, create logs, and then run data verification tests.
To perform the data migration, firstly you will have to install the Data Migration Tool via composer. Remember to download the right version of the tool used for your Magento 2 version. For example, if you build your new website on Magento 2.2.4, you must install the Data Migration Tool with the same version (2.2.4). Secondly, you need to migrate configuration settings from M1 to M2 including stores, websites, system configurations (shipping, payment, tax), and so on. Thirdly, it’s time to migrate the main data in the database.
Apart from this, it would take from 3 to 5 days to migrate data from Magento 1 to Magento 2 based on the existing number of your products, orders, and customers.
4. Extension Migration
Like the theme, you no longer can use the list of Magento 1 extensions in the Magento 2 store. What you need to do is finding the modules and plugins that provide the same functions but for Magento 2 version to “migrate” to the new site. However, not all of the extensions for Magento 1 are developed for Magento 2. In that case, you can contact several Magento extension providers to ask them for developing custom modules for your store.
For some extensions, we also need to migrate data from M1 from M2 such as Reward Points and Store Credit.
On average, it will take 3-4 hours for each plugin migration, including installation, configuration, and possible conflicts resolve.
Therefore, we advise you to select and “migrate” only necessary Magento extensions to the new site to save your time, money and effort.
5. Custom Code (Customization)
It’s fortunate that most of the Magento 1 custom code is compatible with Magento 2 so you can either rewrite or migrate the code by using several Magento code migration tools. We often use the Code Migration Toolkit from Magento that make things simpler.
Besides, it’s worth noting that there are several differences in the structures of M1 and M2, you need to check the code carefully to make sure that it works well in the new store.
After theme, data and extension migration, you have gone through 80% of the Magento 2 migration process. Now, you have to complete the configuration on the new Magento 2 website, including language, currency, tax, email templates settings and so on.
Also, SEO plays a significant role in boosting the traffic to your website afterward. In Magento 2, it allows you to create SEO-friendly URLs, edit meta title/ description/ tag/ keywords, add image alt, control site indexing, and integrate with Google services (Analytics/ Search Console/ Adwords). Therefore, don’t forget to take advantage of all of these valuable features.
The last fundamental stage of the Magento migration process is testing. You have to review and check the whole site thoroughly to make sure everything runs as it should be. Here is the recommended checklist that you use when testing your stores after Magento upgrade:
- CMS pages
- Page content
- Banner sliders
- Header & Footer links
- Categories & sub-categories
- Product grid/list mode
- Layered navigation menu
- Product sorting
- Product add-to-cart
- Product pager
- Product add-to-cart/ wishlist/ comparison list
- Product images & videos
- Product quantity
- Product price
- Product description
- Product ratings & reviews
- Product add-to-cart
- Quantity changes
- Products removal
- Discount application
- Shipping & tax calculation
- Subtotal & grand total price
- Guest checkout
- Billing and shipping
- Shipping & payment methods
Customer account and information
- Customer login & registration
- Forgot password
- Customer account page
- Registration confirmation
- Password reset
- Order confirmation
- Contact us submission
- Newsletter subscription
Product & Catalog
- Product configuration
- Categories configuration
- Attributes management
- Reviews management
- Sitemap generation
- Order creation
- Invoice submission
- Shipment submission
- Credit Memo creation
- Customer management
- Customer groups creation
- Catalog price rules
- Shopping cart price rules
HOW MUCH DOES IT COST TO MIGRATE MAGENTO 1 TO MAGENTO 2?
The Magento 1 to Magento 2 migration cost might be high but it deserves. Depending on the complexity of your expected website that the price might be higher or less. For example, in terms of Magento theme migration, in particular, you have to spend just $100-200 for a ready-made theme or up to $1,000-$2,000 for getting a unique design or cloning the old site. Besides, the more extensions you want to migrate, the more amount of money you have to pay.
In case that you don’t migrate Magento 1 to Magento 2 yourself but using the Magento migration service from an agency, the cost of your project will also depend greatly on the Magento developer hourly rate. For instance, while a Magento development company in the USA will charge you $75-150 per working hour, you have to pay just a half or even less ($20-50 per working hour) for an offshore Magento development agency. This huge price gap is simply due to the huge difference between the labor costs of regions.
With more than 5-year experience in Magento development, we are able to deliver smooth and high-quality migration process with a very reasonable price. Contact us now to get a FREE and FAST quotation and consultation for your Magento 2 migration project!
From what is happening, Magento 2 is “Now” and “Future” while Magento 1 has become obsolete and left far behind. If you want to do the best for your site, consider implementing Magento 2 migration now. Most of your competitors perhaps have already upgraded their websites to Magento 2.