Информер для сайта DLE «Обновленные темы IPB и список онлайн пользователей»
Информеры созданные для того, чтобы снизить нагрузку на сервер при вызове страниц скрипта DLE. За счет информера вам удастся снизить нагрузку на БД на 2 запроса минимум. Фишка в том, что запросы к БД для информеров выполняются в абсолютно другом файле раз в 300 секунд первый информер и раз в 60 секунд второй информер. Этот самый другой файл кэширует результат своей работы в файл. Система же, если найдет такой кэш файл на жестком диске сервера просто вставит его содержимое в страницу. А если система такого кэш файла не найдет, она ловко подставит вызов JS функции в страницу, которая в свою очередь с помощью ajax вставит информеры на страницу (т.е. опять же создадутся кэш файлы которые потом будут вставляться в страницы). Обновление информеров проходит так же с помощью ajax технологий (при нажатии на ссылку обновить). Система вставляет содержимое кэш файлов, но если эти файлы изменялись больше чем 300 или 60 секунд назад, то она опять же вставляет вызов функции на страницу, которая обновит информеры. Вот и получается, что запросы распараллелены и нагрузки существенной вовсе не несут. Запросы позаимствованы из интеграции форума IPB и DLE от Калиостро. Информеры подойдут для всех версий DLE. Информер тестировался для версии IPB 3.1.2.
На сайте автора количество запросов сведено к 0, а генерация страницы к 1 сотой секунды для гостя, а для пользователя к 3 сотым секунды с 6 запросами. Так же автор вынес выполнение cron задания в отдельный файл, который выполняется компилятором вообще отдельно от системы DLE.
Автор: RedRat
Забрать бесплатно Информер для сайта DLE «Обновленные темы IPB и список онлайн пользователей»