Umbraco upgrade from U13 to U17

Hi All,

I have less experience in Umbraco application and need support.

I am trying to upgrade our project from U 13.13.1 to U 14.3.2, but having multiple challenges.

  1. I have nested block, So I use to convert it to Block list. I used AutoBlockList, having few challenges and issue.
    a) I have 1183 content supporting and in once we are able to select only 10 then next page and select another. Is there any way to do in single go?
    b) After convert via AutoBlocklist, in backoffice Some of block list message like “The properties type is no longer available” and others working fine.
    please see below screenshots.

    c) Also, I tried to use uSycn.migration(4.0.0-phase.5.2) to export, but only able to select and export option not able to find. Complete download option present.
    d) If point (c) work then how we import, using uSync? because uSync.migration not visible in Umbraco17?
    e) Tried Umbraco.Community.LegacyFeatureConverter 13.0.0-beta.4 as well but getting error:
    Microsoft.Data.SqlClient.SqlException
    HResult=0x80131904
    Message=Column ‘Id’ in table ‘LegacyFeatureConverterHistory’ is of a type that is invalid for use as a key column in an index.

  2. How we convert Umbraco.Grid, any tools or need to create custom code?

  3. Can we directly do Media Picker migration (U13 → U17), using uSycn?

  4. I also got textbox related error so I updated with below code:
    UPDATE umbracoDataType
    SET config = ‘{“maxChars”: 0, “placeholder”: “”}’
    WHERE propertyEditorAlias = ‘Umbraco.TextBox’;

  5. Localhost:port → No physical template file was found for template Home, no any details error available for home page.

Hi @JeetRawani

Welcome to the forum!

You will need to converted Nested Content to Block List before you move beyond Umbraco 13.

Follow these steps:

  1. Update to the latest Umbraco 13
  2. Install uSync Migrations for Umbraco 13 (you will need the select the pre-releases tickbox on Nuget)
  3. Run uSync and do a full export of both schema and content
  4. Run uSync Migrations and create a new migration (leave all the defaults). This will write a new set of uSync files to disk - it does not change anything in the database yet.
  5. Once the migration has run, import the schema changes from the migration and restart the site
  6. Once restarted, import the content changes from the migration

You will then have a site with Nested Content migrated to Block List and Grid Layout migration to Block Grid (if you used that). There may still be other things you need to migrate, such as macros to RTE blocks and migrate legacy/obsolete data types but this should get you most of the way.

If you have custom backoffice code, you will need to migrate that from Angular to Web Components.

Once done, you can then migrate directly to Umbraco 17 from 13, no need to go to 14 first (and in fact 14 is EOL).

I hope that helps!

Justin

Hi @justin-nevitech , Thank you for your support.

Point 4. Please suggest given steps are correct or need to change..

I clicked convert button and selected Migration details and submit. After that one migration folder created with below details: file name - _.status
{
“icon”: “icon-nodes”,
“root”: “C:\Projects\proj_name\bin\uSync\Migrate\site-conversion-profile”,
“id”: “site-conversion-profile”,
“version”: -1,
“name”: “Site Conversion profile”,
“source”: “uSync/v9”,
“siteFolder”: “/”,
“target”: “uSync/Migrations/20260605_213034”,
“migrated”: false,
“importStatus”: {},
“plan”: “BlockMigrationPlan”,
“clientId”: “”
}

Now I need to upgrade U13 to U17 dll and run migration or missing anything?

Also, source and targe path will be same as uSync, currently it is “RootFolder": "../uSync13/Root/“?

Hi @JeetRawani

Once you’ve click migrate (or convert the button may say), you then need to import the migrated schema and content files to actually update the database. You need to do this before you attempt to go beyond Umbraco 13.

Justin