Uma coisa que vi ajudar muito com o WP e a velocidade do banco de dados é limpar seu banco de dados de revisões de postagens e páginas. O WP mantém uma cópia completa de cada revisão de edição e, com 2.000 postagens, seu banco de dados pode ser enorme. Execute isso como uma consulta SQL no phpmyadmin para limpar as revisões. Eu vi bancos de dados caírem 75% em tamanho e rodarem muito mais rápido depois de limpar as revisões. Altere o prefixo da tabela se você o alterou quando instalou o WP e execute um backup antes.
DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'
Em seguida, otimize as tabelas depois de executar essa consulta para terminar de limpar as revisões, seja no menu suspenso no phpmyadmin para otimizar todo o banco de dados, ou por outra consulta apenas para a tabela de postagens:
OPTIMIZE TABLE wp_posts;
Então você pode evitar que as revisões do post/página se acumulem novamente adicionando esta linha ao wp-config.php para parar as revisões:
define ('WP_POST_REVISIONS', FALSE);
Ou esta linha para selecionar o número de revisões a serem mantidas:
define('WP_POST_REVISIONS', 3);
Se você tiver acesso ao seu arquivo de configuração do MySQL, procure ajustar o MySQL para obter melhor desempenho com um utilitário como GitHub - major/MySQLTuner-perl .