Приобрел готовый сайт на Wordpress, но после развертывания БД и файлов столкнулся с проблемой очень медленной работы, в базе данных сейчас 362,713 постов.
При входе на главную страницу, выполняется такой запрос, и время его выполнения примерно 7 секунд:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WHERE 1=1 AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish') ORDER BY wp_posts.post_date DESC LIMIT 0, 10;
А при входе в админку вообще 25 секунд выполняется запрос:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts LEFT JOIN wp_postmeta ON (wp_posts.ID = wp_postmeta.post_id AND wp_postmeta.meta_
key = '_yoast_wpseo_focuskw' ) WHERE 1=1 AND (
wp_postmeta.post_id IS NULL
) AND wp_posts.post_type = 'post' AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0
, 10;
В wp_postmeta сейчас 695,632 записей.
Да этого как-то особо не имел дел с Wordpress, подскажите, подобное нужно пробовать оптимизировать исключительно на стороне CMS, или нужно что-то подкрутить в конфигурации сервера MySQL (имею ввиду, где именно нужно крутить больше, а не сам факт, или там, или там, понятно, что и там, и там)?