A client has had a site on Siteground for 3 years. It worked fine until they moved to a new server architecture and their own suite of management tools (swapping out CPanel for SiteTools).
The site loads correctly and functions ... but cron doesn't work. Specifically the task reports "Failed opening required 'CRM/Core/ClassLoader.php'" when called from civicrm.settings.php.
If the $civicrm_root variable in civicrm.settings.php is changed from the relative 'sites/all/modules/civicrm' to the absolute path "/home/customer/www//sites/all/modules/civicrm" then cron works fine ... but the web version of CiviCRM is largely broken (no js libraries load so no menus, mouse-overs, pop-ups, etc).
Following a hint from this issue I edited civicrm.settings.php to make the ClassLoader call explicit ("require_once '/home/customer/www//public_html/sites/all/modules/civicrm/CRM/Core/ClassLoader.php") When I do that the UI still works, but cron still reports "Failed to open..."
Any suggestions about how I might configure settings to make all this work?