У меня проблема со скоростью WordPress REST API. То, что я пытаюсь сделать, – это получить данные для отчета о 26k-отчетах в максимально возможной степени, чтобы дать пользователю возможность работать с жидкостями. Проблема, с которой я сталкиваюсь, кажется, что WordPress загружает ядро, плагины и темы при вызове REST API.
Я исчерпал способы, которые я знаю для оптимизации кода, некоторые твики WordPress, которые кто-то знает, чтобы улучшить скорость? Являются ли эти результаты нормальными для людей, использующих API REST? Поскольку вы можете видеть, что время запуска моего кода не является проблемой, но накладные расходы WordPress.
Обзор : Таким образом, проблема является ограничением WordPress с версии 4.8. WordPress предназначен для загрузки плагинов и тем и всех его основных запросов каждого REST API. Это является причиной медленного времени отклика.
Решение : Единственное текущее решение – это ajax-вызов прямого файла в вашем плагине и загрузка только части ядра WordPress. Нижеприведенный код является прямым доступом к файлу, хотя он все еще может использовать функции WordPress с быстрым временем отклика.
//Tell WordPress to only load the basics define('SHORTINIT',1); //get path of wp-load.php and load it require_once $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php'; // register global database global $wpdb; // return data selected from db to user
Результаты : Время отклика до 100 мс. Это огромная разница с 1069 мс до 108 мс .
Ссылка : https://deliciousbrains.com/wordpress-rest-api-vs-custom-request-handlers/
Последние примечания : API-интерфейс WordPress REST является очень новым и достаточно мощным и должен использоваться в большинстве случаев, когда время отклика не является проблемой.