Сам таймер считается..
Но в коде есть строчка (от которой собственно и избавились с помощью дани мапов):
rel canonical указать?
О каком кэшировании речь?
Картинки - надолго... Страницы - на усмотрение... Блоки (а-ля "последние новости") - по мере обновления.
Не кэшировать страницы у пользователя. "Кэшировать" на сервере.
Сбрасывать кэш не по времени, а при обновлении информации.---------- Добавлено 05.12.2014 в 21:49 ----------
Калькулятор не подводит?
Версия?
Курить здесь: http://kohanaframework.org/3.0/guide/kohana/routing
В очередной раз воспользовался услугами Анатолия.
Всё, как всегда, чётко и оперативно.
Рекомендую.
Сотрудничал с ТС.
Оперативно купил WMR за Сбер. Отправлял первым.
Удачи!
Если с чатом всё понятно, то в чём сложности со статусом?
Если человек поставил курсор в поле ввода текста (и/или начал печатать) - изменяем статус "печатает", и ставим JS-таймер на 10-15-20-40 секунд (по таймеру изменить статус на "не печатает). При каждом нажатии onkeypress(?) таймер обновляем.
Отправлять информацию об изменении статуса Ajax-ом.. Хранить на сервере где-нибудь в памяти (для "просто" сайта вполне может подойти memory таблица MySQL)
Как вариант - можно посмотреть в сторону Comet-сервера... http://dklab.ru/lib/dklab_realplexor/
Для каждой карты "ручками" составить граф. Алгоритмы поиска путей есть уже реализованные практически на любых языках. Визуальное отображение - можно на canvas отрисовать.
RewriteCond %{ENV:REDIRECT_STATUS} ^$RewriteCond %{QUERY_STRING} !^$RewriteRule ^index\.php$ /? [R=301,L]
Если принципиально не использовать error_reporting - можно добавить сразу после первого <?php
ob_start();
...или переписать "правильно".