Removing the redirect(s) and directly testing the page seems like an easy first step.
Timeouts can occur when you do not have caching set up on your WordPress site. Try adding a caching plugin to speed up page loading times. Load the page to prime the cache, then test with Twitter Cards.