Website migration to WordPress

A migration is not a rebuild with the old text pasted in. It is two jobs running at once: building the new site, and carrying across everything the old one already earned. The second half is the one that gets skipped, and it is the half that costs traffic. Our Baltic web audit counted what is still running in the region: 3,079 sites on Joomla, 4,813 on Wix, 2,013 on Drupal, and in Lithuania alone 2,618 shops on OpenCart or PrestaShop. Most of those are not broken. They are stuck, because the platform will not do the next thing the business needs and nobody wants to be the person who moves it. We crawl the old site before anything is designed, map every address to its replacement, and build against that map.

What we know about it

The URL map is the migration, and it is where most of them fail

Every address on the old site either has a replacement or it does not, and that decision has to exist in writing before launch day rather than being improvised the week after. When redirects are left to the end, the pages that quietly earned the traffic are the ones nobody thought to map, because they were never in the menu: an old campaign page, a PDF, an article from four years ago that still ranks. We crawl first, map every address, and test the rules on the live host in both the slash and non-slash form, because a trailing wildcard absorbs the slash at the edge and a rule that looks right can still miss half the requests.

Wix, Tilda and the builders: no export button, and the content still comes out

A builder is a closed system, and none of them hand you a file another platform can import. That is not the same as the content being stuck in there. We extract it with our own tooling rather than retyping it. For the Latvian National Symphony Orchestra we wrote Wix export scripts that pull the pages, concerts, images and structured data straight off the live Wix site and reshape them into something WordPress can import cleanly, and almost the entire site came across that way: years of concerts, people and news preserved rather than retyped by hand. What actually takes the time is the modelling, deciding what becomes a field, a block or a template on the new site, and that judgement is the part no tool does for you. Builder sites are also small. The audit measured the median Wix site at 13 pages in Latvia, 18 in Estonia and 20 in Lithuania, against 53, 33 and 47 for WordPress.

Joomla and Drupal: the content is already structured, so use that

The upside of an older CMS is that somebody once modelled the content properly. Articles, categories, custom fields and taxonomies exist as data rather than as formatting, so they can be read out of the database and mapped onto ACF fields instead of being retyped. That makes these migrations more faithful than a builder migration, not less, and it is why we quote them on the shape of the content model rather than on the page count.

Shops are a different job, and the order history is the reason

OpenCart and PrestaShop hold products, variants, customers, addresses and years of orders, and a shop migration is judged on whether all of that arrives intact. Products and categories are the easy half. The parts that need deciding early are what happens to customer accounts and passwords, whether order history moves or is archived, how the old product URLs map when the category structure changes, and which payment and delivery integrations have to be rebuilt rather than reconnected. We agree that list before quoting, because it is what the effort actually is.

What's included
  • A full crawl of the existing site before anything is designed or quoted
  • Content extracted from the old platform, including the pages nobody remembers
  • A URL map from every old address to its new one, written before launch day
  • Redirects tested on the live host, in both slash forms, before the switch
  • Templates rebuilt as editable blocks rather than copied in as flat pages
  • Images, PDFs and downloads carried across with the links to them intact
  • Forms, tracking, payment and integrations reconnected and tested, never assumed
  • Rankings, redirects and crawl errors watched for the weeks after launch

Who this is forFor companies on a platform that has run out of room, who want the move done once and properly, rather than paying for it twice in lost traffic.

Frequently asked questions
Will we lose our Google rankings?

Not if the redirects are done as part of the build rather than remembered on launch day, which is the single thing that separates a quiet migration from an expensive one. Every old address gets a mapped replacement, the rules are tested against the live host before the switch, and rankings and crawl errors are watched for the weeks afterwards. Some movement in the first few weeks is normal while search engines re-crawl. A permanent drop is a redirect problem, and it is preventable.

We are on Wix. Can you just export the site?

Wix has no export another platform can import, so nothing useful comes out of it by pressing a button. That does not mean the content has to be retyped. We pull the pages, the copy and the images down with our own tooling and prepare them as an import. We wrote exactly those scripts for the Latvian National Symphony Orchestra, whose Wix site carried years of concerts, people and news, and almost all of it came across. What gets rebuilt is the design and the content model, not the content itself. Builder sites are also small, the audit put the median Wix site at 13 to 20 pages depending on the country, so this is a smaller job than it usually sounds.

Can the content come across automatically?

From Joomla, Drupal, WordPress and most database-backed systems, largely yes, because the content is stored as structured data and can be read and mapped. From Wix, Tilda, Squarespace and the other builders there is no database to read, so we extract from the published site itself and prepare that as an import. Either way the extraction is rarely the expensive part. Deciding how the old content should be modelled on the new site is.

We run a shop on OpenCart or PrestaShop. What happens to our products and orders?

Products, variants, categories and images move. Order history and customer accounts are a decision rather than a default: passwords cannot be carried across between platforms because they are hashed differently, so customers reset them on first login, and order history either migrates or is archived somewhere readable depending on what you need it for. Payment and delivery integrations are usually rebuilt rather than reconnected. We settle all of that before quoting, because that list is the actual scope.

How long does a migration take?

A small builder site is four to six weeks. A Joomla or Drupal site with a real content model, or a shop with a catalogue and integrations, is more usually eight to fourteen. The crawl, the URL map and the content audit happen at the start rather than at the end, and that front-loading is what makes launch day boring, which is the goal.

What does it cost?

It is driven by how many genuinely different templates the site needs, how much of the old content has to be re-modelled rather than moved, and how many outside systems have to be reconnected. Page count on its own is a poor guide: a 200-page site built from six templates is a smaller job than a 30-page site where every page is different. We scope before quoting and the price is fixed after that. Our cost calculator gives an honest range including the running costs a build-only quote leaves out.

Should we migrate at all?

Sometimes not, and we will say so. If the platform still does what the business needs and the complaint is really about design, speed or content, then moving adds risk and cost without fixing the thing that is wrong. The case for migrating is when the platform is the constraint: it will not do what you need next, the people who can maintain it are getting harder to find, or you are paying a subscription for limits you have outgrown. We tell you which of those you are in before quoting.

Tell us what’s broken.
We’ll tell you the truth.

Book a free call →
Reply within one business day · EN / LV
↑↓ navigate · ↵ open · esc close