We need this to be a community effort, spanning as it does multiple modules from many sources, so it seems appropriate to raise it in the context of community initiatives.
Migration support is available in #migration on Drupal slack.
Contrib related
- bbcode
- easy_meta => #2847536: Migrations: Easy Meta
- entity_embed => #2821205: Support migrating embedded media tags from Drupal 7 media module
- feeds => #3008991: Migrate feeds content from Drupal 7
- field_collection / paragraphs => #2897021: [META] Migrate support for importing field collections as paragraphs
- field_group => D7, yes. D6, in progress: #2704733: Add d7 field_group migration #2611904: Add migrate support for D6 fieldgroup
- fieldable_panels_panes => #3153099: Plan for Fieldable Panels Panes 1.0.0
- honeypot => #2401647: Integrate D8 Migrate API so Honeypot config is upgraded from D6/D7
- imce => #2953045: Upgrade (migrate) data from Drupal 7 → Drupal 8/9
- linkit => #2953047: [META] Upgrade (migrate) data from Drupal 7 => Drupal 8
- media_entity => #2772129: Scald Atom migrate source #2242783: Create default migration templates
- metatag => #2563649: Migrations: Metatag-D7 basic entities, #2563651: Migrations: Metatag-D7 default configurations, #3130528: Migrating translated Drupal 7 Metatag data to Drupal 8 and #2563653: Migrations: Metatag-D7 per-path configurations (not done)
- metatags_quick => #2618898: Migrations: Metatags Quick 2 per-entity values, #3082398: Migrations: Metatags Quick 2 configuration and #3082401: Migrations: Metatags Quick 2 path-based values
- page_title => #3077729: Migrations: Page Title entity data (D7) and #3077730: Migrations: Page Title configuration (D7)
- paragraphs => #2897021: [META] Migrate support for importing field collections as paragraphs
- pathauto => D7: Included in Pathauto 8.x-1.4; D6: #3045639: Migrate Pathauto configuration from Drupal 6.
- typogrify
- uuid #2953003: Upgrade (migrate) data from Drupal 7 => Drupal 8
- workbench_moderation #2962152: D7 WBM upgrade path
- workflow => #2966872: Add Migrate support from contrib Workflow to core Content Moderation+Workflows
- xbbcode
- xmlsitemap => #2306099: Provide upgrade path from 6.x and 7.x
Closed/Fixed/Won't Fix
- addressfield => #2912087: Field plugin migration from D7/addressfield
- backup_migrate => #2953042: Upgrade (migrate) data from Drupal 7 => Drupal 8
- book => Already in core.
- captcha => #2036925: Migrate captcha settings from d7 to d8
- colorbox => #2953048: Upgrade (migrate) data from Drupal 7 => Drupal 8
- ctools => Not applicable, API module only. No data to migrate.
- entity Not applicable
- eck => #2815453: Add migrations for Drupal 7 ECK to Drupal 8/9
- entityreference => Already in core.
- google_analytics => #2531648: Migrate 'pages' and 'roles' settings to D8
- inline_entity_form => #2953036: Upgrade (migrate) data from Drupal 7 => Drupal 8
- name => #2843684: Migration integration D7 ok, D6 n/a
- nodequeue (=> entityqueue)
- node_reference (migrate to entityreference)
- phone => Already in core.
- references ⇒ #2814953: Migrate Drupal 7 node/user reference fields
- redirect => #2715807: Migrate D7 redirects to D8
- search_api => #2044139: Write D7->D8 migration code
- statistics => Already in core.
- token => Not applicable, API module only. No data to migrate.
- video_embed_field => #2631580: Write migration from Drupal 7
- webform => https://www.drupal.org/project/webform_migrate
- profile/profile2 #2957256: Migrate data from Profile2
- poll #2638406: Poll migrate support
Other items for the D7-D8 migrate :
- it needs suggestions to site builders, indicating which modules are supported migrate targets for the old D7 ones. E.g. when the jplayer module is seen in the source DB, it could suggest that installing the audiofile module + jplayer plugin before migrate would enable migrate to properly migrate the fields.
- There should be some way to export a Drupal migrate config, so that it can be worked on and extended by those who have the knowledge, without having to reinvent/recode all the bits that it does do. Ideally this would enable use of the migrate revert and retry functionality as well.
- An API was added to 8.8.0+ to provide a mechanism for contrib maintainers to identify each modules' upgrade paths within the Migrate UI.
| Comment | File | Size | Author |
|---|---|---|---|
| upgrade-notices.txt | 55.98 KB | rivimey | |
| migrate.txt | 2.99 KB | rivimey |
Comments
Comment #2
heddnI'ved added #2897021: [META] Migrate support for importing field collections as paragraphs to help us plan a better migration path for field collections.
Comment #3
heddnFor the remaining items on the list... to help us create a plan for all things important to you, please pick things off and create contrib tasks for them as well. Similar to those I created for field collections. Drupal is a do-ocracy, so let's do this thing.
Comment #4
rivimeyComment #5
rivimeyComment #6
heddnComment #7
heddnComment #8
damienmckennaThanks for starting this effort, rivimey. I haven't looked at Migrate much before, but I'm starting to migrate three small sites (inc my personal blog) so am finally taking interest in this and will do what I can.
Comment #9
heddnAdded the top D8 downloaded modules to the IS.
Comment #10
heddnComment #11
heddnComment #12
jwilson3I realize this is targeted for contrib modules, but here are a couple annoyances I've encountered that could tangentially be related to contrib modules, that I'm not sure where else to mention:
* core "Shortcuts" module, shortcut set migrations are wonky and links are broken in various cases when contrib module edit screens have changed URLs. Not sure a lot can actually be done to fix this automatically, but maybe a message would be nice to go review the links.
* Permissions from contrib modules are migrated "as is" from Drupal 7 even if there is no Drupal 8 module providing the given permission. These permissions appear in the yaml file exports for each role, but do not appear in the UI, and there's no way to clean these up except by scanning through the file to manually remove them from each role, then run configuration import to delete from the database.
Comment #13
damienmckenna@jwilson3: Did you check if there are core issues about those?
Comment #14
jwilson3I did, and couldn't find anything relevant (probably, for reasons mentioned, that this is a bit of a gray area between core and contrib space). At the very least though, one would think core should be trimming out "non-existent" permissions -- so maybe its worth filing as a core bug -- but on the other hand maybe core folks consider this a feature, so you can manually review, replicate as necessary and clean these up yourself?
Edit: only one way to find out, I've created #2953111: Only migrate role permissions that exist on the destination.
Comment #15
jwilson3Comment #16
heddnComment #17
heddnre #12: please open a core issue on the shortcuts issue. We can discuss possible fixes there.
Comment #18
heddnComment #19
heddnComment #20
heddnAdding workflow / wbm upgrade links.
Comment #21
catchThis is worth its own issue in the core ideas queue, sounds like a 'migrate suggestions' module.
There is already https://www.drupal.org/project/upgrade_status which does things from the other direction - you can install it on a Drupal 7 site and it will show your options for Drupal 8 modules.
Comment #22
damienmckennaComment #23
jcnventuraChanging this into the [meta] it seems to be.
Reordering the summary, in preparation to add a new contrib migration issue.
Comment #24
jcnventuraAdding feeds
Comment #25
heddnComment #26
rivimeyComment #27
rivimeyComment #28
quietone commentedMoving closed issues to a subsection
Comment #29
quietone commentedAdd pargraphs meta
Comment #30
damienmckennaAdded a note about #2936365: Migrate UI - allow modules to declare the state of their migrations.
Comment #31
damienmckennaMight it be useful to also collect links to articles / docs pages that describe how to handle migration scenarios? There are lots of common config scenarios that arise, I think many of them could be simplified.
Common scenarios:
I'm sure there are lots more scenarios.
Comment #32
damienmckennaNoted that Pathauto's patch is in the 8.x-1.4 release.
Comment #33
damienmckennaComment #34
damienmckennaAdded items for Easy Meta and Metatags Quick, both of which will get migrations to Metatag.
Comment #35
webchickCurious if anyone thinks #3062331: Automate generation of D7 -> D8 migration paths? would be helpful here... a tool to auto-generate Migration paths for modules being converted from D7 to D8. Or wishful thinking that this could be done?
Comment #36
damienmckenna@webchick: Yes, I think that would help a bit.
Comment #37
webchickOh, shit yeah! I just found out via https://www.lullabot.com/articles/overview-migrating-drupal-sites-8 that https://www.drupal.org/project/migrate_upgrade is a thing, so apparently that problem is solved. :)
Comment #38
ressaThanks for sharing the An Overview for Migrating Drupal Sites to 8 article @webchick. I wonder why it's not included on Planet Drupal, even though it's included in their feed https://www.lullabot.com/planet/feed?
Comment #39
wim leersComment #40
quietone commentedComment #41
quietone commentedComment #42
quietone commentedComment #43
damienmckennaClarified that some of Metatag's upgrade path hasn't been done yet.
Added Fieldable Panels Panes' upgrade plan.
Comment #44
damienmckennaPage Title, and extra Metatag migrations.
Comment #45
quietone commentedThere is now a patch for #2953036: Upgrade (migrate) data from Drupal 7 => Drupal 8
Comment #46
quietone commentedComment #47
quietone commented#2953036: Upgrade (migrate) data from Drupal 7 => Drupal 8 fixed!
Comment #48
damienmckennaComment #49
quietone commentedI am willing to help get these issues committed. If tests are needed, I can write them if a test fixture (a source db dump) is provided. Ping me in #migration to ask your questions.
Comment #50
quietone commentedEck fixed.
Comment #51
naheemsays commented#2638406: Poll migrate support is ready for review again and any help to push it over the line will be appreciated as this was a core module in Drupal 7 so a migration path is pretty important.
Comment #52
quietone commentedComment #53
quietone commentedComment #54
quietone commentedComment #55
quietone commentedActivity has certainly died down here since about 2019 and activity has been happening in the contrib project themselves or in the #migration Drupal slack channel. And with Migrate Drupal and Migrate Drupal UI being approved for removal I don't this issue is needed any more. It served it purpose well.
Not sure how to close this but working as designed seems right.