вот я веду сайт футбольной лиги, идут матчи в онлайн, обновил счёт матча и чтоб у пользователя, который на странице находится, она обновилась например раз в 30 секунд
чтоб я выбирал конкретно страницу и время, через которое будет обновление
а можно поподробнее объяснить как это работает?
Модератор
Юрій
(@yube)
Элементарно работает. Ставите и активируете плагин Meta Tag Manager. В редакторе страницы, которая должно автообновляться, добавляете метатаг <meta http-equiv="refresh" content="30" />
и убеждаетесь, что он появился в html страницы. Остальное сделает браузер посетителя.
вам, видимо, серверов не жалко…. через вебсокет такие задачи решаются.
Объясните как это организовать?
Серверов не то чтобы не жалко, просто это ж не на постоянной основе, это три-пять часов по выходным, когда идут игры
Просто представьте, идет у вас игра, три-пять часов… И случилось чудо, набижало 100 человек на сайт и начали шарашить каждые 30 секунд, перегружать страницу. Это значит в секунду 3 обновления страницы. Не менее 30 запросов на сервер от каждого (если сайт оптимизирован), а то все 100 (обычное дело)…. при том, что без специальных мер (кэширования) сайт на wordpress больше 10 одновременных посетителей вряд ли потянет.
Да вас хостер после первых же выходных выгонит…
- как минимум надо резко уменьшить количество и объем запросов, подгружая на страницу только счет/счета. Для этого используется технология Ajax (запрос к серверу скриптом js из окна браузера) — но под вашу задачу вы «готовый» плагин найдете вряд ли. Зато количество запросов уменьшится в 100 раз…. на 100 одновременных посетителей примерно хватит.
- а вот если их больше, то нужна технология websocket — браузер открывает канал связи с сервером, а сервер сам пушит в браузеры посетителей информацию о счете. Но сервер нужен для пуша специфический — на node.js