Yes, MF2.x is better, MF2.x uses native custom types and custom taxonomies (no fake post type/write panels). the structure of files. MF uses wp_enqueue_script, wp_enqueue_style, add_actions, add_fielter no more harcore code.
I recommend a backup of your DB before, import the DB backup in another DB (if you can work local better), create a PHP script and migrate step by step.
Yes, it is a large process, I know. I never had to do a migration, so I do not have much information. but if you check the tables and references in the code I think it will not be so complicated
MF1.x
wp_mf_custom_field_options
this table store the options of fields (Checkbox List, Radiobutton List, Dropdown List, Listbox) also store the default options for this fields
wp_mf_custom_field_properties
store the properties of fields like css,size,width, height, etc
check mf_field_types line 90 in MF_Constant.php for know which field has options and/or properties
wp_mf_module_groups
store the groups of write panels, the coloum at_right is no longer used
wp_mf_panel_category
store the default categories for some write panel (write panel type page)
wp_mf_panel_custom_field
store the custom field (display_name and display_description are no longer used). type is the number of element in mf_field_types
wp_mf_panel_standard_field
this table store the relation field-group
wp_mf_post_meta
this store the fields in a post/page, group_count and field_count are indeces for know the place of field when the group/field is duplicate.
the id value is the same as in wp_postmeta (meta_id)
Note: order_id and group_count are the same value.
Note: in wp_postmeta store the value of field
wp_mf_posttypes_taxonomies
this table is no used
wp_mf_write_panels
store the write panels
Note: in wp_postmeta MF store a row for know which write panel it is, check the coloum meta_key with value mf_write_panel_id, the mate_value is the id of write panel.
MF2.x
wp_mf_custom_fields
store all fields created, in this table store the opstions/properties of field and the relation with the group.
Note: options is an array serialized
wp_mf_custom_groups
groups of post types
wp_mf_custom_taxonomy
custom taxonomies created, arguments is array serialized with all information, if you want to know all the fields of custom taxonomy check the array $fields in admin/mf_custom_taxonomy.php line 254.
wp_mf_post_meta
as in MF1.x, remember the relation wp_mf_post_meta and wp_post_meta.
wp_mf_posttypes
custom post types created, arguments is array serialized with all information, if you want to know all the fields of custom taxonomy check the array $data in admin/mf_posttype.php line 33.
If you want migrate MF1.x to MF2.x:
- you need read all write panels create post types. remember you need to change the value post_type in mf_post.
- you need migrate all groups
- you need migrate all fields, include the relation between field and group
- migrate relations in postmeta (MF)