eCommerce Replatforming: Migrate from Magento 1 to Sylius

BitBag
BitBag Publications
8 min readApr 21, 2022

Data migration remains one of the most complex problems of any eCommerce project. As Magento 1 end-of-life happened, we observed many merchants moving toward Sylius. Therefore we decided to develop our own tool supporting the process and make it less time-consuming.

When thinking about changing the platform, eCommerce owners may be concerned about the following risks of migration:

  • Data loss,
  • High costs,
  • Time-consuming implementation.

However, in the long term, store migration can bring many benefits to your business.

In our post, you will learn what eCommerce migration is, its stages, and a Sylius-dedicated tool that speeds up migration from Magento.

What is the replatforming process?

To explain the concept of migration (specifically data migration) in eCommerce, we should firstly focus on a more general term — replatforming. Replatforming is the process of transitioning from one eCommerce system to another. In most cases, it aims to improve an online store’s performance, capabilities, or usability. Sometimes it is also aimed at reducing the expenses for the solution we use. Finally, changing the platform is a way to deal with aging (or limiting) technologies.

How does the replatforming process work?

The whole process of replatforming may depend on the industry, used technologies, and your business needs. However, there are several general steps related to replatforming:

  1. Identification of needs
    A new platform should be tailored to specific business needs. It should reflect knowledge of your business, market, and customer needs.
  2. Choosing a new platform
    After you have defined your preferences, it’s time to choose the platform. Take the time to research so that you are convinced that the solution you have chosen will meet your expectations.
  3. Hire specialist/ Build a team
    Find the right agency or developers who will do replatforming safely. Check their experience thoroughly, and ask about case studies.
  4. Development & Test
    It’s time to change the engine that drives the heart of your eCommerce. Make sure everything goes as planned. Check if the new store works according to your assumptions
  5. Go live
    If your new store works well, go live, enjoy, develop and grow your e-business.

Well thought and planned process of replatforming will bring many benefits to your online business. On the other hand, an improperly performed replatforming may carry out many unknown risks.

Advantages Disadvantages — if done incorrectly

  • Getting rid of technological debt
  • Matching the platform perfectly to the needs
  • The possibility of expanding the business (various sales channels, markets)
  • Better scalability
  • Better performance
  • Losing your current SEO
  • Loss of all the data you have collected so far
  • Endless development (your launch date is put on endlessly in time)
  • Uncontrolled expenses, disproportionate to the investment value

How do you know it is high time to consider changing the platform?

In some cases, replatforming may be the only way to go. You might think about it if the store generates huge costs due to its maintenance, instead of developing new functionalities, the performance of your website discourages your potential customers, or you are simply concerned about the security of your website.

See the top reasons why customers choose to migrate to another eCommerce system.

Lack of crucial functionalities

Customers are used to a certain eCommerce standard in the market if they are not able to make purchases safely and quickly or your website is outdated. The number of different types of software available on the market makes the decision much more difficult. When deciding on free/cheap/unchecked solutions, it is important to make sure that the solution will cover all of the “must-have” functionalities and allow you to freely add new ones over time as the business grows.

Integration problems

It’s no secret that nowadays many business owners use various types of software to help them manage their warehouse, shipment, orders, or products.
If your eCommerce platform is unable to integrate with external solutions it might unnecessarily complicate your business workflow.

No scalability

Scalability is an essential element that allows you to develop your business and achieve the company’s goals. If your current platform is not keeping up with your business, it’s time to look for a different, more efficient alternative.

Withdrawal of support for the current engine

A great example is the Magento 1, which lost its support in June 2020. This type of situation may lead to severe risks, especially in terms of security as well as long-term strategic planning. Along with the lack of manufacturer support, external companies are also withdrawing from developing their solutions for obsolete engines.

It is worth remembering that changing the eCommerce platform is a process that is supposed to improve something. It can be functionality, performance, or convenience for customers. Swapping platforms can mean moving to third-party providers (like SaaS solutions) or building your own eCommerce solution. At the most basic level, replatforming refers to data migration from one eCommerce system to another.

eCommerce data migration as a part of replatforming

Correctly performed migration requires time to plan and perform individual tasks. Therefore, a lot of organizational effort — coordinating the activities of SEO agencies, programmers responsible for the migration, and the eCommerce Product Owner himself.

The most important elements of migrating your online store

It can be difficult to migrate the platform in the right way without the proper knowledge, skills, or tools. Therefore, if you are thinking about migrating your store, it is also worth planning data migration to avoid losing your current data and SEO developed over the years.

Content

The content on the website is valuable for users and search engine robots. You certainly don’t want your compendium of knowledge to be lost due to inappropriate website migration activities. It is especially important for stores with many descriptions, categories, products, and blog content. As part of these activities, you should remember to transfer photos, graphics with descriptions, and alternative titles.

Redirects

Suppose you have come across a page with the message “The page you are looking for does not exist” more than once. It results from the lack of a 301 redirect after implementing website migration. You should allow your clients to find the websites they want. Use redirections when you want to:

  • Transfer the old website to a new domain,
  • Show the change of the subpage,
  • Advise that the given assortment in the online store has been permanently removed.

301 redirects are simply moving old addresses to a new page. They are also done to avoid losing the SEO of the page and the link building generated. The redirect map contains a list of URLs that are significant for the new page view, thanks to which you avoid the 404 error.

Sitemaps

A sitemap is a file created in HTML or XML format that contains information about the URLs of a given website. Its update is necessary when planning website migration. In addition, the sitemap and the addresses it contains, allow you to index your site more effectively.

Data migration

It is an element of replatforming. It is the process of moving your eCommerce data from one system to another. But it is not as simple as it sounds. Data migration involves a lot of planning, preparation, data auditing and profiling, migration design, and post-migration activities, such as creating backups, testing, or validation of results.

What elements can you migrate?

What is Magento 1 to Sylius Migration Tool?

Migrations from Magento 1 to Sylius are getting more popular, so we decided to facilitate this process by creating a tool that will allow you to migrate data from your Magento store to Sylius in an easy, structured, and pleasant way.

As we mentioned before, Magento 1 lost its support, which made migrations even more complicated even though they were already challenging.

One of our clients had a problem with his platform. He wanted to migrate his eCommerce from Magento 1 to Sylius. That’s why we decided to create a tool that could help us migrate even more accessible and faster.

Magento 1 to Sylius Migration Tool is based on an Import/Export plugin we developed for general data imports and exports in Sylius eCommerce projects we work with. It provides architecture and a set of functions for data migration in a standardized SDK. By using this tool, we can import basic data without customization. We may adapt this tool to a given project (for example, by matching and mapping custom data structures).

Import process

This is an example of how the import of product categories to Sylius based on a .csv file looks in the console.

Is this tool free?

We have created many open-source plugins, which you can find on our GitHub and in the Sylius store. The tool is free of charge for clients, who decide to hire us as the development partner for Magento 1 to Sylius project.

How does our Migration Tool work?

  1. The tool connects to the mirrored (we do not want to operate on the production db) database from your eCommerce
  2. Based on SQL queries the tool generates CSV files containing the data from Magento 1 store
  3. The CSV files get processed by the migration tool and all common Magento 1 data gets mapped/translated into the Sylius database

Is Magento 1 to Sylius migration Tool a Plug’n’Play solution?

This is not a plug n play solution. It is a tool that, with appropriate developer interaction, shortens the entire process of data migration by 70%. Usually, each eCommerce extends the default data model with custom fields and entities, which need to be reflected in the new system too. The tool covers all the default data that could be found in a standard Magento 1 eCommerce and reflected in the Sylius instance.

What kind of data may be transferred from your Magento eCommerce?

  • Customers
  • Customer Addresses
  • Customer Groups
  • Orders
  • Order Payments
  • Products
  • Product Variants
  • Categories (Taxons)
  • Product to Categories relation
  • Associated Products
  • Newsletter Subscriptions
  • Order Addresses
  • Product Attributes, Images, Reviews
  • Wishlists
  • Order Items
  • Shop Users

Is the tool based on real projects?

Yes, it is.

Clickable Automotive is an online store operating in Australia since 2011. It supplies car parts for BMW, Volkswagen, Audi, and Skoda. The values ​​that determine Clickable are quality, competitive prices, and professional assistance in selecting parts. If a product on their site is not available, they help get them even from the competition. Their customers do not need to know about the products. Thanks to the advanced search system, they can easily find the necessary parts.

What was the Clickable problem?

  • Outdated system based on Magento 1
  • Poor code quality
  • Complicated shopping path
  • Uneven graphics of the store
  • No integration with warehouse system or inventory
  • Needs SEO improvement
  • Poor performance & security
  • Many of the features needed to be fixed, extended or rewritten

Short story of how did we help our client

After cleaning the code, we have created a tool that improved our work and transferred our client’s data from the Magento 1 platform to Sylius safely and correctly. Then we expanded the existing functionalities and added many new ones following our client’s needs.

Read the whole Clickable case study.

Summary

Running your own store is a long, winding road. You constantly need to do changes, updates, migrations — and those requiring special attention. If your store no longer meets your needs, and it is not as efficient as it was at first it is worth considering migrating your store to another platform. You should remember to hire the right specialists to not lose what you have worked for for years and what makes your business unique.

If you have any more questions or are considering a store migration, contact us.

Originally published at https://bitbag.io on April 21, 2022.

--

--

BitBag
BitBag Publications

BitBag is an eCommerce Software Engineering company experienced in solving complex business problems with the best of bread technology.