Best approach for migrating culture-agnostic media from KX13 to Content Hub in XbyK

Has anyone dealt with culture handling for media items in Content Hub when migrating from Kentico Xperience 13 to Xperience by Kentico?

We have a client with a large media library in KX13 that is currently used across all 8 language versions of their site. In KX13, media library files are culture-agnostic, so the same media asset can be used in any language.

As part of planning the migration to Xperience by Kentico, we are analyzing how this media library should be migrated. Since media assets are now stored in Content Hub and must have a culture assigned, we are considering a couple of possible approaches:

  1. Use a single culture for all media items and rely on language fallback, though this approach does not allow for localized metadata such as alternative text.
  2. Duplicate all media items for every culture in the system, possibly using a global event or custom migration logic. This has a drawback that every file is duplicated 8 times, consumes 8 times the storage, and can potentially break.

Has anyone encountered this scenario before? I would greatly appreciate hearing about the approach you took, how you addressed it, and any drawbacks or issues we should be aware of.

Thanks in advance for any insights.


Environment

  • Xperience by Kentico version: [31.4.1]
Tags:
Content hub Media Library Migration / upgrade

Answers

Milan,

It sounds like language fallbacks would be the best option. Migrate everything in the primary language and have it fall ack to that primary language if they don't have one of the other languages added for that content item. This gives them the option to create a new language variant of that content item and not have to do it for all items.

Creating a new language variant is so easy and allows on the fly translations too. So while I understand they have a lot of content items, this allows them to create and translate as they need when they have the time.

To response this discussion, you have to login first.