Satisfaction guaranteed

I back my products with a guarantee. Let me know if you hit any problems.



Who's online

We have 78 visitors online

Fool-proof Migrations from Joomla 3 to Joomla 4.x

This Joomla! extension simplifies your migration process - ensuring no downtime, crashes, or "white screen of death."

With just one click, MigrateMe 4 will check your current Joomla 3.x system, apply updates, repair database issues, and create a standalone environment to safely test the new Joomla 4.

Enjoy all the latest features and seamless integration with third-party extensions, custom templates, and plugins.

Migrate your old data, files, and access with ease and start using Joomla 4 today!

How to migrate your Joomla 3.x system to Joomla 4.x

Upgrade to Joomla 4 with confidence using MigrateMe 4.

This extension will create an exact version of your Joomla 3.x site ... but with a Joomla 4.x core, in a separate development environment.

This means you can test the new Joomla 4 system, confirm it *actually* works well, and check how nicely (or not) it plays with your third party extensions, custom template, plugins and so forth.

It's a one-click solution that will:

  • Check your existing system, and ensure you're at a good starting point (must be Joomla 3.x or later)
  • Apply any missing J3 updates, to ensure your database structure and filesystem are fully up to date
  • Optimise and repair any database issues
  • Create a standalone development environment - so you can safely test the new system
  • Migrate your old data, files, folders, third party extension data
  • Flawlessly set up your new J4 system with the correct users and access
  • Create a 'safe mode' Joomla 4 environment: you can upgrade even if your extensions are not J4 compatible
  • Avoid the "white screen of death" common with J4 updates
  • Allow you to safely apply any third party updates without any risk to your live system
  • Back up your old system so you can roll back if needed
  • Leave your live site untouched and running until you're ready to deploy J4

Comes with a full, money back Joomla 4 upgrade guarantee!

All purchases come with a migration guarantee. So if you install MigrateMe 4 and it doesn't migrate your system - or hits an error that you can't get past - get in touch, and our incredible support team is here to help!

What this solution *won't* do:

MigrateMe 4 is great, but it can't update your third party extensions for you. After migration, you'll need to download the latest Joomla 4 version for each extension from the Joomla Extensions Database, and install on the new J4 environment.

MigrateMe 4 also can't automatically update any third party templates, or custom code - you'll need to update, or ask your developer / distributor for the latest Joomla 4 versions

Why buy Migrate Me 4

Migrate Me 4 is more than just software. It's a guarantee that your system will migrate succesfully to Joomla 4.x. Migrate Me 4 is far more powerful and intuitive than any other method of upgrading - it eradicates any risk of migration not working, or the upgrade introducing problems to your system.

And for your complete peace of mind, purchase entitles you to full support - just let us know if you need anything, and you'll experience the award-winning, customer-first assistance that we're known for!

  • Guaranteed migration to Joomla! 4
  • Purchase includes dedicated support
  • Avoid problems with incompatible extensions
  • All your original images and files are migrated
  • Managed migration avoids impacting your live site
  • 100% satisfaction guaranteed
  • No break in any functionality or links
  • Google PageRank completely unaffected
  • Test the upgrade thoroughly before making it live
  • Full User Guide and documentation available

Installation and usage instructions

  1. Install MigrateMe 4 to your Joomla! 3.x system
  2. Click the Upgrade button.
  3. Wait for the process to complete.
  4. Log into Joomla 4 and update 3rd party extensions.
  5. If everything is working well, click Go Live.
  6. Enjoy Joomla!


Buy it today

All purchases come with upgrades, support, and a satisfaction guarantee.

Silver package

  • Includes all features
  • 3 months full support
  • 3 months updates
  • Support and updates for 1 domain
  • GPL v3 License
  • Upgrade from Joomla 3.x
  • Upgrade to the latest version of Joomla 4.x
  • Guaranteed migration success
  • Migrate to Joomla 4.x versions released during the next 90 days

ONLY £79.00

PayPal - The safer, easier way to pay online.

Gold package

  • Includes all features
  • 1 YEAR full support
  • 1 YEAR updates
  • Support and updates for UNLIMITED domains
  • GPL v3 License
  • Upgrade from Joomla 3.x
  • Upgrade to the latest version of Joomla 4.x
  • Guaranteed migration success
  • Migrate to Joomla 4.x versions released during the next 1 YEAR

ONLY £99.00

PayPal - The safer, easier way to pay online.

Your comments

There are 46 comments

joomla designer

March 22, 2023 - 13:10

There is no mention of menus, modules and plugins. Do these reliably migrate? I have a fairly large site and i have a feeling that i will spend the money and this wont work. Maybe manually migrating will be know copy and paste or rebuild each module.

Reply to joomla designer

Tim Davis

March 23, 2023 - 20:11

The page does actually mention extensions, templates, and plugins.

MM4 creates a staging area to test your J4 migration in. Once your J4 site is as you want it in that staging area you can then click a button and it will be pushed to replace your live J3 site.

The migration process remains the same in that staging area, so menus, modules, plugins, extensions, and templates are migrated - but as is the case with any method you have to make sure those things are J4 compatible and you should test on a copy of your live site. MM4 is by far the easiest way to create that testing environment.

Greg Makuch

March 04, 2023 - 21:41

My first site (after a test site) is now done.
No major issues cropped up.
Those that did, were relatively easy to deal with.
Thanks a bunch to Tim Davis for answering the few questions that I did have.
Highly recommend this tool.


February 14, 2023 - 20:26

Hi Barnaby. I sent an email earlier about the error "500 behavior caption not found". I've read through the manual entirely and tried all the suggested remedies. Sorry, nothing worked. (why is this recapcha keep poping up while I'm typing this????) this is very frustrating. Its seems like every minute I'm interuped by the captcha thing. Anyway I don't know if I'll ever get through this message. Please help.

Reply to Ed

Tim Davis

February 15, 2023 - 04:35

Hi Ed,

That is very odd behaviour for the recaptcha on the form.

You are always welcome to email directly - [email protected]

Which, of course you have already done and I am glad ww got that 500 error vanquished!

Enjoy the rest of your migration!

Jacquie Colhoun

February 14, 2023 - 03:59

I have used Migrateme4 to successfully test and migrate 4 sites to Joomla 4.

I have a site that after some updates and uninstalls is ready to migrate to Joomla 4 but it fails at around 80 percent mark. Unfortunately, I can't copy & paste the error message but it does say

SyntaxError: Unexpected token ‘


February 13, 2023 - 08:10

Hi Barnaby
The first migration went very easily. Now when I went live on an Apache server for the second migration, neither the old nor the new site worked. Only with effort we could restore the initial state. Is there now a way to go live manually? We have not been able to do it ourselves. We would not like to keep /mm4 as a permanent addition in the address line when we assign the domain to this directory. Please help!

David McCreary

February 04, 2023 - 03:06

if i run the updater and see a number of errors (mostly old code that the joomla updater compatibility tool did not catch)... do i delete/update on Joomla 3 site and rerun? If so, delete the mm4 folder first? OR... just update stuff on MM4 site until all looks ok then push to live?

Reply to David McCreary

Tim Davis

February 04, 2023 - 05:50

Hi David,

Each time you run MM4 inside of your Joomla site, the /mm4 staging area is completely replaced as if it was the first time you ran MM4.

So if run /MM4 and then see in the staging area some things that you don't want/need in your J4 site, I would go back to the J3 site, remove those things and then run MM4 again. In this way you will keep stepping toward having a J4 site that will be the one you are happy pushing to live.

That said, if you had made a whole bunch of changes to the J4 migration in the /MM4 staging area before you found something you wanted to remove, you could still try removing it right there. A lot of things do remove just fine, but I have found some things that were "fiddly" and since the goal is to have as clean a J4 install as possible when you push it to live, I would do as much removing as possible in J3.


January 08, 2023 - 13:12

Thank you for creating such a straight forward way to upgrade from 3 to 4! Everything worked great, even to the point of reverting to joomla 3 to make a minor change before rerunning for joomla 4. I did my homework first, getting everything ready and it worked! I'm a novice and was dreading how to do this without paying a fortune. Thank you Barnaby! and Thank You Tim Davis for your Youtube prompt to get me here! Best wishes to all.


December 28, 2022 - 01:01

When I set debug to "0" the backend doesn't work again. Seems it HAS to be set to "1"

Reply to marq_104

Tim Davis

January 04, 2023 - 06:31

Sorry for the delay in replying - the holidays and the flu have had me tending to support requests slower than normal.

If the site only works with debug set to "1" or "true" that means there is still something not working in J4 or the PHP version you have set. But I will admit it is very strange that is happening where the page does not work with both settings!


December 28, 2022 - 00:27

The installation folder is not deleted.
Would be REAL nice if we could delete the mm4 folder and DB entries and start over.
There is no example.htaccess in administrator/components/com_migrateme4
I cant log in to mm4 backend. Clicking log-in button does nothing.

Reply to marq_104

Tim Davis

January 04, 2023 - 06:34

This has actually happened to me a couple of times recently - there is a final stage of J4 installing additional languages and if that does not complete the installation folder does not get removed. We'll try to find out what causes this quirky occurence on some installs! Thanks for reporting it!


December 27, 2022 - 23:02

My default login points to the install directory.
even when I change it to https://myupdrade-j3/mm4/administrator/index.php

Is it better to simply disable Admin-Tools before migrate?
Id have to install their J4 version(s) anyway, which has different mappings.

Reply to marq_104

Tim Davis

January 04, 2023 - 06:40

I've seen this too and discovered it was actually my browser caching the target of that redirect - a pain indeed! I don't use Admin-Tools, so disabling that will not fix this. Trying to go to the admin login using an incognito browser tab or even clearing that install url from the browser cache is a possible work around for this.


December 05, 2022 - 12:06

I have successfully done the migration and I wonder if I can delete the MM4 folder. It seems to be a copy of the website, and I running out of memory.
Thanks for your exelent plugin.

Reply to Tor

Tim Davis

December 05, 2022 - 22:49

Hi Tor,

Congrats on a successful migration from Joomla 3 to 4. I am so glad our extension helped.

Yes, you can remove the MM4 folder. In fact, if you go into the MM4 extension you will find a button which will remove that folder and the MM4 tables that were created in your database for the initial J4 testing you did. After that you can uninstall the MM4 extension from your site and you'll be free as a bird in the J4 world!

BTW, if you have already removed the MM4 extension and can't access the one click button, just remove the tables that begin with the prefix "mm4_" in your site's database - and the "mm4" folder in your file space (as you have already discovered.)

Remember to make a full backup of your site when doing the above.

God bless



November 30, 2022 - 18:23

If I am currently using StageIt, should I remove the staging environment and plugin before running MM4?

Reply to Mike

Tim Davis

November 30, 2022 - 22:47

Hi Mike,

Yes, I would remove the staging environment before running MM4. That will cut down on the files being copied during the migration and once successfully migrate to J4 and push that live, you'll have an unnecessary J3 copy of your site files without any DB tables.

And of course, make a backup of your J3 site and keep it in a safe place outside of the folder your Joomla site is in!


November 28, 2022 - 08:27

Does your plugin support migration of virtuemart and membership pro as well?

Reply to ashish

Tim Davis

November 28, 2022 - 16:50

Hello Ashish,

MM4 makes a copy of every table in your Joomla 3 install, so yes, your Virtuemart and Membership Pro extensions will be present in Joomla 4 testing area that MM4 creates.

Remember, updating those (and other) extensions to the latest J4 compatible version is something you do before or after the migration test (depending on the requirement of each extension.)

If you have an further questions, remember we are here to help! - [email protected]


October 25, 2022 - 19:15

Does migrateme 4 also migrate the website files and mysql databases?
How does it handle a website that was built using the Protostar template which is no longer supported in Joomla 4??

Reply to Robb

Tim Davis

October 25, 2022 - 23:56

Hi Robb,

MM4 creates a staging area for a regular Joomla 4 Migration of your Joomla 3 site to take place in. So it doesn't change what happens when the migration happens - it creates a staging site with one click where you can test the migration and fix anything you would have had to fix anyway with a normal, core migration. With MM4, however, once you have your J4 ready to go live you can do so with one click, replacing your old Joomla 3 site. And of course if you discover something in your J4 migration that you wish you had done differently in your Joomla 3 site before migrating, you can abandon the J4 migration, do what you wish you had done and run the migration again.

So in answer to your question, the files and database of your Joomla 3 site are all migrated. When the Joomla 3 site is using the J3 default Protostar site, the Joomla 4 migration then switches to use the Joomla 4 default Cassiopeia template.

I hope that info helps. Just ask if you have any more questions!



October 11, 2022 - 21:29

Hi Barnaby,
Installed MM4 after uninstalling Akeeba

I changed PHP in Siteground cPanel to PHP 7.4 before creating dev site from Akeeba backup file from a live Joomla 3.10.2 PHP 8 site to a dev PHP 7.4 site.

I get this error in MM4 site

Call to undefined method Joomla\CMS\Application\AdministratorApplication::isSite()

Please assist?

Thank you

Reply to Derek

Barnaby Dixon

October 18, 2022 - 19:15

Hi Derek,

Thanks for your message!

The isSite() function is specific to Joomla 3, so it means one or more of your extensions hasn't yet been updated to Joomla 4.x.

After running the migration, please ensure the latest Joomla 4 version of each extension - including the template - is installed, and all will then work well.

Best wishes - Barnaby

Reply to Derek


November 16, 2022 - 17:21

I installed MM4 first then as per instructions I should upgrade 3rd party etensions. Of course I cant upgrade any extension at this point because I have a fatl error
0 Call to undefined method Joomla\CMS\Application\AdministratorApplication::isSite()

So your installation instructions dont work in that sequence
4."Log into Joomla 4 and update 3rd party extensions."

The only way I can see this working is to update all extensions first then install MM4?

Please clarify and or elaborate?

Thank you

Reply to Derek

Tim Davis

November 16, 2022 - 23:49

Hi Derek,

We have seen this before when even after using safemode in MM4 (which disables all non-core extensions) an error prevents you form logging into the admin. In once instance the admin module for a very popular shopping cart system had been updated to its latest version in Joomla 3, but it still had had deprecated code that broke Joomla 4 admin area.

Here is a video from the YouTube channel which shows the steps to work around that error so you can login and continue the migration work -

However, if you would like further help with that please email me at [email protected] and I will be glad to get you going.

We're also interested in knowing what file the error was in so we can add that to our experience so we can help others who run into the same issue migrating their site with or without MM4.


Michel Habraken

September 22, 2022 - 14:05

Hi Barnaby,

First of all, thank you for you great work! Your component works really well and it saved me days of work. I migrated already 26 websites from our schools to Joomla4 and it works! Really happy with it. If people just deïnstall the components/plugins that doesn't work with Joomla4 and reïnstall after again, everything works fine.

Can you only tell me, how I can get the update when the component is updated?

Reply to Michel Habraken

Barnaby Dixon

September 22, 2022 - 15:25

Hi Michael,

Thanks for the update! Really happy everything went so smoothly :-)

You can download updates from with your email address.

Have a great day

Johnny Van Bavegem

September 01, 2022 - 11:14

What about my own extensions which are not Joomla 4.x compliant? Will they also be converted to the new structure of J4 ?

Reply to Johnny Van Bavegem

Barnaby Dixon

September 01, 2022 - 15:20

Hi Johnny,

You'll need to update your extensions separately


August 10, 2022 - 14:58

How do I get back to the started migration? I ran out of time and had to abandon the process.

I have two components that aren't quite ready for Joomla 4, and I am waiting on those updates.

Reply to Sue

Barnaby Dixon

August 10, 2022 - 16:16

Hi Sue,

It'll be in /mm4/administrator/

Have a great day!

Mark McKeen

August 09, 2022 - 14:43

I am going to be migrating my site in the next few days. I have access to cPanel and I also have a staging development site built. Should (or can) I use that to test the migration first or would it just be easier and simpler to remove the staging site and run your component directly on my live site? I make daily backups so I can restore everything if something goes wrong. Thanks for your insight!

Reply to Mark McKeen

Barnaby Dixon

August 10, 2022 - 16:17

Hi Mark

Just use MigrateMe 4 - it creates a development area for you :-)

Best wishes

James Borders

July 25, 2022 - 19:55

First question:
Will Migrate Me 4 work in a "localhost" environment?
I'd like to convert from J-3.10.10 to J 4.x on my localhost to work through getting all of my extensions and my template ready for J 4.x. I'm running XAMPP for the localhost and and Joomla is installed in its' htdocs folder.
Second question:
Does MM4 create a sub-directory of public_html like your stageit product does so that I could run J 4 from that sub-directory until I am ready to go live?

Reply to James Borders

Barnaby Dixon

July 26, 2022 - 08:42

Hi James

Yes you can run all my software in a localhost environment on XAMPP / MAMP / WAMP etc.

Just make sure your environment is correctly configured, i.e. all PHP extensions are installed etc., and it'll work best on PHP7.x rather than 8.x since 8.x isn't fully supported by Joomla 3.x.

Yes MM4 is similar to StageIt, and runs in /mm4/. Ideally you'd use the inbuilt Go Live function to make the new environment live - this backs up and removes the old environment, and copies the mm4 environment to the live folder.

Best wishes

James Borders

April 21, 2022 - 21:37

I have your MMP- Gold installed on my J3 Live and StageIt sites. Do I need to uninstall these before I install MM4 on my Live site? Maybe MM4 will overlay the MMP- Gold install.

Reply to James Borders

Barnaby Dixon

April 22, 2022 - 10:02

Hi James,

If you're migrating Joomla 3 > 4 you won't need MigrateMe Plus, so you can safely remove it prior to running MigrateMe 4...

However, if you really want to keep both in place, you can - MigrateMe 4 creates a different environment to MigrateMe Plus, so they won't conflict - obviously though, once you've run MigrateMe 4, you can't then run MigrateMe Plus.

Best regards

Karim Laribi

April 04, 2022 - 22:33

I have MigrateMe Plus - GOLD Edition.
I would like to know please if you any promo or renew promo for MigrateMe 4 ?
Best regards,

Reply to Karim Laribi

Barnaby Dixon

April 05, 2022 - 14:18


This is a different software package, so there's no further discount if you already have MMP sorry about that!

Barnaby Dixon


April 04, 2022 - 19:30

not found....

Fatal error: Call to a member function getString() on null in /home/...plugins/system/arimagnificpopup/arimagnificpopup.php on line 31

Reply to Cesar

Barnaby Dixon

April 05, 2022 - 14:19


Please install the latest version of your plugin, and ensure it is Joomla 4 compatible.

Alternatively, rerun MigrateMe 4, but first - in configuration - set Safe Mode: Yes, and run the migration. This will detect and disable any potential problem plugins and extensions, so you have a working Joomla 4 environment.



March 08, 2022 - 10:42

Hello, this was so good! I couldn't use the normal Joomla upgrade from 3 to 4, kept getting a white screen, but it all worked well with your tool. Must be magic! Thanks :-)

Reply to Rachel

Barnaby Dixon

April 05, 2022 - 14:19

Hi Rachel,

Thanks for your lovely comment!

Best wishes - Barnaby

Leave a Comment


All content copywrite © 2005-2022 VibaWeb Ltd. All rights reserved. PHP Web Design is a trading name of VibaWeb Ltd. Extensions Licence