Я использую плагин для моего wordpress под названием «Mihdan: No External Links». Он создает короткие ссылки с использованием bit.ly или других провайдеров.
Теперь плагин использует функцию wp_remote_get.Пример:
$api_url = 'https://example.com/api.php?key=ABCDEFG' . '&url=' . $long_url;
$response = wp_remote_get( $api_url, array( 'timeout' => 2 ) );
if ( $response['body'] ) {
$short_url = $response['body'];
}
Проблема в том, я думаю, что этот метод не асинхронный.Я думаю, что WordPress на самом деле ждет ответа удаленного API.Я говорю это потому, что если удаленный API занят, скажем, на ответ уходит до 20 секунд, мой WordPress не будет загружен.
Это делает мой сайт очень долгим для загрузки.Я хочу знать, есть ли какой-нибудь способ убедиться, что удаленный API не влияет на мое время загрузки.Я думаю, что если удаленному API потребуется 5 секунд для ответа и у нас будет 6 запросов одновременно, сайт будет загружен после того, как все 6 запросов будут выполнены, это означает, что время загрузки составляет 30 секунд.
Буферизация выводаотключен.Это как-то связано с проблемой?