This sounds a lot like a database server issue which is cascading down into PHP. The backend and frontend functionality may appear ok if these errors are only causing failed AJAX calls which aren’t directly affecting the UI. Presumably, a PHP Fatal will result in a HTTP 500 error. If you are comfortable using the browser’s Web Inspector, you can see exactly which calls are failing.