Одна вещь, которую я видел, очень помогает при работе с WP и скоростью работы с базой данных - это очистка вашей базы данных от изменений постов и страниц.WP хранит полную копию каждой редакции, и с 2000 постами ваша база данных может быть огромной.Запустите это как SQL-запрос в phpmyadmin, чтобы очистить ревизии.Я видел, что базы данных уменьшаются на 75% и работают намного быстрее после очистки ревизий.Измените префикс таблицы, если вы изменили его при установке WP, и предварительно запустите резервное копирование.
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'
Затем оптимизируйте таблицы после выполнения этого запроса до завершенияочистка ревизий, либо из выпадающего меню в phpmyadmin для оптимизации всей базы данных, либо с помощью другого запроса только для таблицы сообщений:
OPTIMIZE TABLE wp_posts;
Затем вы можете предотвратить повторное накопление ревизий записей / страниц, добавив этустрока в wp-config.php для остановки ревизий:
define ('WP_POST_REVISIONS', FALSE);
Или эта строка для выбора количества ревизий для хранения:
define('WP_POST_REVISIONS', 3);
Если у вас есть доступ к вашему конфигурационному файлу MySQL, посмотрите настройку MySQL для повышения производительности с помощью утилиты, такой как GitHub - major / MySQLTuner-perl .