Use explain plan to see what is happening. You would at the very least create an index on date or on date and hits
Update Also below would be better I think,
SELECT id, title, sub_title, date, image_url, hits, text, comment
FROM news
WHERE state = '2' and date >= $timeago
ORDER BY date DESC, hits DESC
LIMIT 6