Yarik_39, а капчу в LE2 руками вводите, или просто для количества написали?
У вас неправильный кеш 🙄
Сжатие вообще не имеет никакого отношения к кешированию.
Полностью согласен. Но часто разработка начинается прямо по этой спецификации.
Ибо цейт-нот, а разработка ТЗ, архитектуры - это время и деньги.
Очень частая ошибка при разработке софта: техническое задание пишется неспециалистом(заказчиком). А должно писаться специалистом(далеко не программистом) по согласованию с заказчиком.
Конечно, это проблема бюджета, но это ключевой момент в разработке проекта и это нужно осознавать. Очень много проектов сгнили или начинались заново просто потому что оказались недостаточно проработаны или имели неверную архитектуру.
Кстати, ваше ТЗ яркий пример: вы оперируете сугубо техническими терминами, не до конца осознавая их смысл(инклуды, кеш, описан способ контроля кэширования).
Программист их понял буквально, хотя ему стоило подумать об альтернативных решениях.
Минус этой базы в том, что она основывается на юридических адресах владельцев, которые не всегда совпадают с физическим распределением адресов.
К примеру, крупный московский провайдер выкупает большой блок адресов и открывает точки доступа по всей России. Что скажет база на IP пользователя из Мухосранска? Правильно, он находится в "Москве".
В Мамбе хорошая и более достоверная база данных ☝
Но они ею не поделятся.
Да, какой-то странный кэш.
Поскольку сайт динамический, каждая страница состоит из блоков, время жизни которых различно, и каждый из них должен кэшироваться отдельно.
Величина вложенности кэшируемых блоков зависит от архитектуры проекта. Навесить идеальный кэшинг на систему, в которой это не было предусмотрено - невозможно.
Но всегда можно прикрутить частичное кэширование и в общем решить проблему нагрузки.
Вместо кэширования готовых HTML блоков, можно кэшировать данные для их отображения.
Если есть тяжелые запросы к БД, тоже необходимо их оптимизировать(индексы, графы, мемкеши).
Сжатие страницы на веб-сервере - это грубая ошибка, тупое убивание процессорного времени, высвобожденного за счет кэширования.
Если сильно охота экономить трафик, то это делается специально настроенным внешим акселератором-балансировщиком в кластере серверов.
Где хранить: в памяти, на диске, в бд - зависит только от архитектуры и особенностей системы, а не от чьего-либо личного мнения или предпочтения!
Если убрать width="100%" и width="20%"?
В maxmind.com нет разбивки по городам России, или я уже отстал от жизни?
Наконец удалось дозвониться, через 5 минут получил заказанный платеж.
Нарисуйте на бумажке DFD или хотя бы work flow.
Может, вы не все написали, а так на первый взгляд задача несложная.