Size: a a a

WordPress for developers

2021 November 05

MK

Mikhail Kobzarev in WordPress for developers
wp-cli похер скок ждать
источник

v

viajero in WordPress for developers
Проблема в архитектуре я бы даже сказал, есть скуд, там есть немало параметров, но это ещё быстро работает около 200мс ответ. А вот формирование массива с формированием зависимостей. Допустим, список пользователей, далее параметры пользователя, забираются отдельными запросами на каждого юзера. В итоге имеем около 600+ запросов, которые сами по себе ещё ок, но в целом даже собирая через cron это даёт нагрузку очень большую
источник

E

Exi(s)t in WordPress for developers
В теории сокеты должны быть быстрее ибо они подразумевают события. Тоесть будут приходить только новые данные, а не целый пакет. +сокет держит открытое соединение в отличии от обычного запроса. Но не знаю как wp с сокетами дела обстоят🤷‍♂️
источник

АП

Артём Приходько... in WordPress for developers
+ тут согласен
источник

v

viajero in WordPress for developers
В целом это потом выводится на wp, но это микросервис ещё до
источник

E

Exi(s)t in WordPress for developers
Это значит дерьмовый api раз не позволяет пакетно/стримом дернуть данные
источник

АП

Артём Приходько... in WordPress for developers
Попробуйте использовать Action Scheduler для выполнения запросов в фоне
источник

v

viajero in WordPress for developers
Это очевидно, уже данность которую не поменять
Остаётся только городить или очереди запросов или что-то ещё.
источник

E

Exi(s)t in WordPress for developers
Я бы решение такой задачи вынес за рамки wp в отдельный процесс
источник

v

viajero in WordPress for developers
Там колбэки есть, чтобы цепочки создать?
источник

v

viajero in WordPress for developers
А ну, ок, буду тестировать
источник

АП

Артём Приходько... in WordPress for developers
Вроде есть
источник

LO

Lilumi Odi in WordPress for developers
Ну так если проблема в алгоритме, то при чем здесь ускорение curl?
Это как в анекдоте с алкашом, который потерял ключи, но ищет возле фонаря потому, что там светлее.

Проанализируйте код, продебажьте, найдите самые медленные места и подумайте, как их оптимизировать.
АPI обычно масштабируют в кубернетес на несколько инстансов, подбирая оптимальные параметры cpu и memory, чтобы вычисления происходили максимально быстро.
источник

KL

Katya Leurdo in WordPress for developers
Там очередь передаешь и он из неё берёт.
В целом по вопросу - делай кроны, клади в базу или файлы, дёргать апи при каждой загрузке сайта - это бред.
источник
2021 November 06

PD

Pablo Discobar in WordPress for developers
Ребят, привет всем, подскажите плиз, вопрос больше по php.
Мне надо каждый раз запускать функцию в разное время.
Например я запускаю функцию получаю токен со сторннего сайта и время его действия. В ответе мне приходит что токен будет действителен 20 000 секунд , после чего нужно снова получить токен, и уже в ответе придет 20 300 секунд например, и так каждый раз мне будет приходить разное время действия этого токена.
То есть периодичность действия токена будет разная поэтому я вот думаю нужно ли тут использовать wp_cron
или же можно обойтись функцией sleep в php?
подскажите пожалуйста используют ли функцию слип на такие долгие промежутки как 20 тыс секунд?
источник

KD

KAGG Design in WordPress for developers
Какой ещё sleep, Оо 😀.
источник

KD

KAGG Design in WordPress for developers
Особенно весело на серверах, где ограничение в 30 секунд
источник

E

Exi(s)t in WordPress for developers
Кто эти api придумывает занятные)

Что за кейс такой, в котором время жизни токена вечно меняется. Да если и меняется зачем нужно городить какие-то таймеры вообще. Сохранил токен куда-нибудь. Используешь его пока он жив. Срок жизни токена истек — сервис ответил соответствующим кодом на очередной твой запрос, проводишь в таком случае процедуру обновления токена и повторяешь последний запрос.
источник

N

NVMBR in WordPress for developers
подскажите как на woodmart изменить названия кнопок
источник

N

NVMBR in WordPress for developers
источник