Refactor CiviCRM status checks so that checks are only performed when requested and status alerts are only accessible to users with appropriate permissions
Refactor CiviCRM status checks so that:
- checks are only performed when requested (and not on every CiviCRM page load)
- where status alert information is available or shown
- status alerts are only accessible to users with appropriate permissions
- status check information is accessible via API supporting remote monitoring and alerts
Related PR for the new status check permission, https://github.com/civicrm/civicrm-core/pull/14521
On CiviCRM performance (1): if you run something in CiviCRM's menu it then invokes runItem to process and start the relevant functions to call the status check.
List of status checks and suggested frequency TBC