MySQL hangs with nothing in error log
Do not have WP connecting as root.  Create another 'user'
change innodb_buffer_pool_size to 1G.
Turn on the slowlog and set long_query_time = 1; you have some naughty queries that need to be investigated
What is MaxClients in Apache?  Not more than 20, I hope.