Hi
then manually migrate all 4SEF db tables over into J4 site?
Yes, that's the preferred option.
- Install 4SEF on J3, do the import, switch over to SEF from sh404SEF and check all URLs and site behavior
- when URLs are good, install 4SEO and do the import: check all is fine
- install 4SEF and 4SEO on the J4 site
- copy the forsef_* and forseo_* db tables from J3 to J4
BUT: even with doing it this way, there can be some difficulties most likely with 4SEF.
The reason is that SEF URLS are an association of a non-sef url and a sef:
index.php?option=com_content& view=article&id=12 => /my-article
When you create an entirely new J4 website, there's a good chance that your articles will have differing IDs. On J3 this article will be id=12 but on J4 it will have an id of 21.
Meaning the non-sef URLs in 4SEF in the J3 site won't match these on the J4 site.
It's not that bad actually, it's only really a problem for manually customized URLs. These may not work if ids of items are changing and you may have to redo them.
If you have none or only a few custom URLs in sh404SEF, I would suggest that you only import from sh404SEF the configuration and the custom URLs.
By having the same configuration in 4SEF as you have in sh404SEF, 4SEF will create the same URLs as sh404SEF would, you don't actually need to import the full set of URLs. That's true at least for Joomla content, articles, categories, contacts, etc. This may not be true if you use 3rd-party extensions, needs to be discussed on a case by case basis.
Best regards
Yannick Gaultier
weeblr.com / @weeblr