У нас сайт на wordpress, посещаемость около 5000 хостов в день, хостинг выбран самый мощный за свои деньги (1000 рублей в месяц), Допустимая нагрузка по тарифу для cpu: 500 для mysql: 5000, и вот в последний месяц мы ее превышаем, mysql - 6800-7000 - примерно так.
Делали две оптимизации: Сгруппировали запросы для вывода правого блока марок и также сгруппировали запросы для вывода ФИО с аватарками. сделали вторую оптимизацию для ФИО на поддомене, потом перенесли! Сперва нагрузка уменьшилась почти в два раза, а потом снова возросла.
Для публичных страниц можно настроить кеширование html страниц на прокси сервере (на nginx это proxy cache), а для персонифицированных страниц найдите запросы, которые чаще всего выполняются, и закэшируйте результат в памяти.
в принципе вам ниже написали про плагины для wp (например, total super cach) для кеширования страниц, страницы будут лежать на диске и сервер их будет сразу отдавать пользователю, не обращаясь к БД, а вот по поводу кеширования отдельных запросов к БД - это надо смотреть на используемые плагины, короче надо вам заняться профилированием, вот хорошая статья про оптимизацию сайта на wp habrahabr.ru/post/132817
нет запросов к бд нет запросов по сути к пхп, почти полностью отдается просто статическая хтмл страница
для этого надо примерно 0.01 процессора нормального.
Присоединяюсь к ответу opium. Плагин кэширования здорово снизит нагрузку.
Добавлю еще один скрипт кэширования MaxCache (платный). Сам не пользовался, но отзывы в сети просто ми-ми-ми)))