====== Gallery Checker ====== Чекер галер находится в Rotation - Settings - Gallery Checker. Cкрипт постоянно проверяет галеры из базы, что б он не использовал весь канал в сетингах есть огранчиение - Max bandwidth to be used be checker, Kb\s. Галеры проверяются в соответствии с Galery Deletion Rules, формат которых domain|word Работает это очень просто: если галера на домене domain и в html галеры найдено слово 'word' - значит галерею удалили. А так же есть псевдодомен default, который подставляется если для домена проверяемой галеры нет ниодного правила. Дабы избежать случайного массового удаления (например если вы нечаянно вписали какое-то слово, которое есть во всех галерах на этом домене) существует Deletion Lock Stop Deletion if we delete more then X galleries in a row. Работает это так: например Deletion Lock = 5, если скрипт находит 5 галер _подряд_, которые подходят под это прявило - он ставит лок на это правило и далее галеры с этого домена не деактивируются, пока вы не снимите лок в админке. Если на какое-то правило стоит лок - это будет видно в том же меню Rotation - Tube - Gallery Checker. Если какие-то домены не надо проверять то можно написать skip|domain.com ===== Gallery Deletion Rules ===== Формат конфиг файла простой: domain|keyword где domain - это домен на котором галерея, keyword - что должно быть найдено, например videos.com|Video deleted А так же дефолтные default|Bad Request Page А так же по http codes например default|http_code_0 default|http_code_404 default|http_code_502 Что бы не проверять какой-то домен videos.com|skip ===== Gallery Checker Update ===== До апдейта 49 Gallery Checker просто проверял по очереди все галеры. В этом были некоторые минусы: когда проверяли "хвост" базы могло выпасть что-то из "топа" и пока оно доходило снова до топа, проходило достаточно длительное время (в зависимости от размера базы). В 49 чекер разделен на 2 вирутальных очереди: 1000 лучших по цтр и общая очередь. На каждый запуск чекер выбирает Х галер из какой-то из этих очередей и проверяет. Можно это так же представить как 2 чекера: один постоянно чекает 1000 лучших, второй всю базу полностью Таким образом топ 1000 всегда будут проверены более оперативно. ===== Синергия чекеров ===== Смысл следующий: например, у нас 2 сайта, на всех них работает чекер галер и в какой-то мере базы этих сайтов пересекаются по урлам галерей. Можно сделать, так что бы деактивированные гали одного сайта - сразу деактивировались на другом, несмотря на то, что базы у них разные. Делается следующим образом: * На всех доменах запускаем чекер галер * На каждом создаем в ротации новый темпелйт (например deletion_list) вида * По урлу http://yourdomain/?force_template=deletion_list&order=date&gallery_status=inactive должно вывести список неактивных галерей, если у вас нет таких сейчас то для теста можно открыть просто http://yourdomain/?force_template=deletion_list&order=date и должен быть просто список урлов. * На каждом из сайтов добавляем импорт сет (deletion type) с http://another_domain/?force_template=deletion_list&order=date&gallery_status=offline Все. PS это НЕ актуально для варианта мастер\слейв, тк все слейвы деактивируют гали прямо в базе мастера и в таком варианте нет необходимости передавать данные друг другу.