На сервисе введено ограничение на количество запросов
С недавних пор поставила ограничение в 150 одновременных запросов к серверу от каждого пользователя.
Запросы - это картинки, загруженные через форум (домен forumupload.ru), аватарки, а также файлы, загруженные в админку (в том числе не только вашу админку, а админку любого форума: домен forumstatic.ru).
В связи с этим у некоторых форумов, где дизайн и скрипты не оптимизированы, могут быть проблемы при закрузке страницы - не отобразится часть картинок или скриптов.
Сильно переживать нет необходимости, т.к. сотня запросов - это очень много, и большинство форумов это не затронет.
Допустим, у вас очень детализированный дизайн и куча скриптов и шрифтов. Ну, максимум 50-60 запросов вам понадобится на это. Можно еще кучу баннеров, кнопок и иконок повесить.
Дизайн закешируется на главной странице и на остальных он больше не будет грузиться.
Пока пользователь доберется до другой страницы, например - в топик, у него уже закешируется то, что содержится в стиле, а также в HTML верх и низ - в топиках будет грузиться отдельный набор запросов.
Проблемы существуют на тех форумах, где админы уже очень давно кладут болт на оптимизацию.
Подробные примеры нерациональности, которые могут привести к проблемам при загрузке страниц, находятся под спойлером ниже. Причем я туда добавила не только проблемы с картинками, на которые непосредственно влияет ограничение, но и общие рекомендации по оптимизации форумов, которые полезны всем, кто хочет, чтобы форум быстрее грузился.
kernel написал(а):Просто нашлись те, кто пользуются отсутствием ограничений. Ограничение только на картинки, 150 запросов в секунду. Это просто флуд. И в данном случае уже не важно, что некоторые скрипты ведут к такому флуду и совершенно легально.
Учитывая, что на майбб можно грузить ОГРОМНОЕ количество файлов и картинок, многие админы просто абьюзят эту систему. Просто представьте, когда одного форума КАЖДЫЙ пользователь вдруг делает более сотни запросов на каждой странице. А если таких пользователей более сотни в день? Конечно, серверам не сладко. Для бесплатного хостинга это слишком.
Так что, пора браться за оптимизацию.
Если вам нужна помощь по оптимизации, обращайтесь в раздел Бесплатная техническая поддержка
А обсудить новость можно здесь: Свободное обсуждение форумов MyBB и партнерских сервисов
примеры проблем с дизайном, скриптами и изображениями
примерные случаи, когда будут проблемы:
Дизайн с кучей картинок
Большинство дизайнов представляют собой "полотна", где наоборот нехватка того, чтобы "нарезали" на более мелкие куски, однако встречается следующее:
Использование картинок там, где они не нужны, например:
Одноцветная картинка вместо использования background-color
Заголовки категорий картинками, когда можно сделать это кодом, подгрузив доп.шрифты.
В большинстве дизайнов стоят просто красивые тексты-заголовки без фона, но даже если дизайн подразумевает какое-то украшательство заголовков можно использовать одну картинку-фон или картинку-разделитель для всех категорий, а заголовки и описания делать через CSS
Отсутствие спрайтов.
На форумах часто встречается перенасыщение иконками, какими-нибудь "плашками" и прочим. И все это вставляется как отдельные картинки.
Если есть необходимость вставлять именно картинки, то надо делать одну большую картинку со всеми иконками/плашками/мелкими декоративными элементами и вставлять их через background-position - это и есть "спрайты", которые помогают оптимизировать дизайн и сделать его более "легким".
Это очень старый трюк, который существует еще с тех пор, как CSS был несовершенен и приходилось почти всё делать через картинки.
Пример спрайтов вы можете найти в стандартной форме ответа майбб. Вот, как выглядят кнопки: https://forumd.ru/i/form_buttons.3.png - это одна картинка для всех кнопок, а не куча отдельных. И вставляются они в форму ответа кодами:
Избыток файлов
Подгрузка слишком большого количества шрифтов.
Во-первых в некоторых дизайнах используется овер дофига шрифтов. В каждый элемент зачем-то люди хотят засунуть разный шрифт, в каждое поле профиля, в каждый заголовок, в каждый шаблон.
С точки зрения дизайна - это не только нерационально, но еще и не правильно. Для дизайна достаточно 2-3 шрифта. Обычный текст, заголовки и, допустим, какой-то другой тип текста.
Во-вторых, люди привыкли все виды шрифтов хранить в стилях даже, если не используют их. От этой привычки необходимо отказаться.
Исключением могут быть, например, шрифты от Google Fonts - можно хоть все их себе добавить, ведь они грузятся с внешнего источника.
Миллион скриптов, в том числе ненужных
Речь только о тех скриптах, которые содержатся в файлах.
Во-первых, надо убирать скрипты, которые не используются на данный момент.
Во-вторых, надо научиться использовать разные формы для разных скриптов.
Очень часто люди не используют форму "HTML в форме ответа" и пихают все скрипты в "HTML-низ". А, между прочем, всякие смайлы и доп.кнопки для формы ответа можно засовывать именно в HTML в форме ответа. Такие скрипты работают только у тех, кто может использовать ФО, соответственно, такие скрипты должны грузиться только если форма ответа есть на странице.
Еще частенько люди засовывают в верх или низ те скрипты, которые должны работать на страницах. Такие скрипты можно ставить на саму страницу.
Ну и как вариант, люди почти никогда не используют форму "Объявление". А если она пустая, то у вас есть прекрасная возможность, например, засовывать туда скрипты, которые должны работать только на главной странице и отмечать опцию "показывать объявление только на главной" или использовать его как форму для скриптов на страницах.
Избыток картинок в контенте на странице
Смайлы
Тут всё просто. Во-первых, надо использовать свежие скрипты смайлов, которые НЕ загружают их до того момента, как пользователь кликает на кнопку.
Во-вторых, если вам реально необходимо более сотни смайлов, лучше залить их на imgur.
Баннеры
Если у вас просто дофига баннеров партнеров, то настало время перезалить каринки на тот же imgur.
Ну и неплохо было бы следить за актуальностью: я часто вижу, что у людей стоят баннеры форумов, которые давным-давно сдохли.
Аватары и картинки в профиле
Во-первых сокращийте количество сообщений странице, особенно, если напихали в профиль пользователей кучу картинок.
При 10 сообщений на странице, 10 аватарок - это 10 запросов. Есть еще иконки или плашки в профилях? Поздравляю, уже будет как минимум 20 при разнообразии пользователей.
Во-вторых, всякие доп.иконки, плашки и прочее следует оформлять через CSS, используя спрайты, либо же вставлять их на внешние хостинги.
В-третьих, любые наградки и т.п. как вариант можно пихать в спойлер без загрузки в закрытом состоянии.
Картинки в сообщениях
Если есть необходимость публиковать дофига картинок, настало время использовать медиа-спойлеры - они тоже не загружают контент в закрытом состоянии.
Вот пример: Ассорти разных фонов и текстур - при таком оформлении будет только 10 запросов на превью-картинки, а остальное будет загружаться только по клику на спойлер.
Отредактировано Gerda (06.02.24 20:22)
- Подпись автора
Герду как-то спросили:
— Вот вы писали, что "Среди разработчиков - я разработчица, среди дизайнеров - я веб-дизайнер." А кто вы среди ролевиков?
Герда не растерялась и ответила:
— Иди на**й.