Call to undefined function field_attach_load() on a newly migrated site
I had this same problem today and I fixed it by simply running the update script:

The update script is located in the root folder of your Drupal 7 install.
eg.


  www.mynewlymigratedtoserver.com/update.php


One other thing you should probably know, you have to be logged in to run the update script, you can login right? No, you can't! That's ok, there's a work around.

In your settings.php (usually /sites/default/settings.php) there is a line (231 for me) that says this:


  $update_free_access = FALSE;


This variable determines if the update script can be used by anyone, not just logged in people. Set it to TRUE and you'll be able to run the update script. You'll want to set it back to false when you're done.

If that didn't work try this