Задать вопрос

Как найти грамотный способ реализации парсера курсов валют?

Добрый день, имеется новостной сайт на wordpress, на нем есть обычный парсер (на php) который берет курсы валют с сайта нацбанка, получается каждый пользователь при заходе на сайт подключается к нацбанку и получает курсы.

Сейчас посещаемость сайта пошла вверх, доходила до 10 000 человек в день, и я заметил что сайт начал притормаживать и т.п. Вот пришло время оптимизировать код.

Собственно в чем вопрос, как грамотнее реализовать на сайте именно функцию парсинга курсов валют.

1. Оставить как есть, пусть каждый пользователь при переходах по страничкам подключается к нацбанку - множество запросто к сайту нацбанка.
2. Раз в час пусть сайт сам подключается к нацбанку, забирает курсы валют и хранит у себя в БД, а пользователи уже получают курс из БД нашего сайта.

И первый, и второй способ вроде как не очень, т.к. во втором случае получаем лишние запросы к БД.
Может быть, подскажете альтернативное что-то? Нужно грамотное решение с точки зрения оптимизации сайта, уменьшения нагрузки.
  • Вопрос задан
  • 3515 просмотров
Подписаться 8 Оценить Комментировать
Решения вопроса 4
Не совсем понимаю как может быть несколько решений данного вопроса? 1 раз в день, по планировщику (cron/php/как хотите), после 12-00 (обычно в 14-00 уже можно) тянете курс на завтра и сохраняете к себе (в базу, в файл, куда угодно), и потом используете... К примеру, создаете файл exchange.php, в котором храните:
<?
$RATE['USD'] = 34.6481;
?>
Ответ написан
Второй вариант. От простейшего SELECT'а не убудет. Заодно не появится лишних проблем, если вдруг сайт, который парсится, приляжет ненадолго.
Ответ написан
maxaon
@maxaon
Постоянно дергать сайт банка - крайне плохая идея. Вас могут забанить, апи может долго откликатся...
Использовать планировщик заданий и обновлять значения в БД - наиболее правильный вариант.
Ответ написан
Комментировать
rOOse
@rOOse
Frontend developer
Конечно в базе, используйте Transients API
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
andi88lev
@andi88lev
Каталог калькуляторов онлайн - https://calcok.com/
вы хотите сделать конвертер валют такой как тут - https://calcok.com/finansy/1.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы