Untitled
If you're still seeing the "no migrations found" error, there are a few steps you can take to troubleshoot the issue. Let's systematically address this: ### 1. **Verify Migration YAML Files Are Loaded** Ensure that Drupal is loading your migration YAML files. You can do this by checking the active configuration. - **Check Active Configuration:** Run the following Drush command to list the active migrations: ```bash drush cget migrate_plus.migration.wordpress_files drush cget migrate_plus.migration.wordpress_media ``` If these commands return `migrate_plus.migration.wordpress_files` or `migrate_plus.migration.wordpress_media` configurations, the migration YAML files are loaded. If they don’t return anything, the files are not being loaded into Drupal. ### 2. **Check Migration Status** List all available migrations using: ```bash drush migrate-status ``` This should show a list of all the migrations that Drupal recognizes. If your migrations (`wordpress_files`, `wordpress_media`) are not listed, then Drupal hasn't picked them up. ### 3. **Ensure the YAML Files Are in the Correct Directory** Make sure your migration YAML files are located in the `config/install/` directory of your custom module: ``` modules/custom/wordpress_media_migration/config/install/ ``` ### 4. **Check File Naming and Syntax** Ensure that the YAML files are correctly named and free from syntax errors: - **File Names:** - `migrate_plus.migration.wordpress_files.yml` - `migrate_plus.migration.wordpress_media.yml` - **Syntax:** Even a small syntax error in the YAML can prevent Drupal from loading the migration. Double-check your YAML files for correct indentation and structure. ### 5. **Clear Cache** Clear the Drupal cache to ensure that any changes are recognized: ```bash drush cr ``` ### 6. **Check Module Installation** Ensure your custom module is enabled. You can check with: ```bash drush pm:list | grep wordpress_media_migration ``` If your module isn't enabled, you can enable it: ```bash drush en wordpress_media_migration ``` ### 7. **Check the Migration Group** Ensure that your migration is assigned to a correct group (if any). If you haven't defined a specific group, it should default to the `default` group. - **Migration Group Example in YAML:** ```yaml migration_group: default ``` ### 8. **Re-import Configuration** If the migration files were added after the module was installed, you might need to re-import the configuration: ```bash drush cim --partial ``` ### 9. **Reinstall the Module** If all else fails, try uninstalling and reinstalling your custom module to ensure the configuration is picked up: ```bash drush pmu wordpress_media_migration -y drush en wordpress_media_migration -y ``` ### Conclusion By carefully following these steps, you should be able to identify why your migrations are not being recognized. Often, the issue comes down to incorrect file paths, names, or a simple configuration error. If after these steps you still encounter issues, it may be useful to check Drupal’s logs for more specific error messages using: ```bash drush watchdog:show ``` This might provide more insight into what is going wrong.
Leave a Comment