Сен 30 2008
Не забывайте очищать кэш!
Кэширование — крайне полезная вещь. Кэш значительно ускоряет работу веб-приложений, ведь серверу не приходится полностью выполнять все скрипты и запросы к базе данных, а можно взять часть уже подготовленных данных.
CakePHP поддерживает несколько методов кэширования, от простого файлового до выделенных memcache-серверов. О том как пользоваться кэшированием в своих приложениях я напишу в отдельной заметке. Здесь же краткий совет — не забывайте очищать кэш!
В CakePHP кэширование применяется не только для вывода итоговых страничек в веб-браузер, но и для внутренней работы фреймворка — в папке /tmp/cache сохраняется кэш структуры таблиц, путей к файлам и классам системы. При разработке сайта, когда включена отладка, кэш пересоздается при каждом запросе. Но когда сайт устанавливается на хостинг, очень часто программист забывает очистить кэш и разрешить запись в папки кэша. Это может привести от частичных глюков с отсутствием полей в таблицах, до полной неработоспособности сайта.
Сегодня больше часа потратил на бесплодные попытки исправить глюк — на сайте одного из заказчиков в упор не виделся новый контроллер. Оказалось забыл почистить кэш.
Ноябрь 19th, 2008 at 05:55
Да, тоже тут долго думал, чтож не так то.
Теперь в админке сделал функцию для очистки кэша.